Grade

Bài 6 — Xác suất một email chứa chữ "khuyến mãi" là thư rác là bao nhiêu phần trăm?

Một email vừa tới. Tiêu đề có chữ "khuyến mãi". Nó có phải thư rác không?

Q

Quản trị viên

18 tháng 9, 2026· 6 phút đọc

Bài 6 — Xác suất một email chứa chữ "khuyến mãi" là thư rác là bao nhiêu phần trăm?

Một email vừa tới. Tiêu đề có chữ "khuyến mãi". Nó có phải thư rác không?

Đây là câu hỏi mà bộ lọc phải trả lời hàng tỉ lần mỗi ngày, và nó không thể trả lời chắc chắn. Thư thật cũng có thể chứa chữ ấy — trường học gửi thông báo về chương trình khuyến mãi sách vở chẳng hạn.

Nên câu hỏi đúng không phải "có phải spam không" mà là "xác suất là spam bao nhiêu phần trăm". Và công cụ trả lời nằm ở chương xác suất Toán 12.

Chỗ dễ nhầm nhất: hai xác suất trông giống nhau

Giả sử thống kê cho biết:

80% thư rác có chứa chữ "khuyến mãi".

Câu hỏi bẫy: vậy một thư chứa chữ "khuyến mãi" có 80% khả năng là rác, đúng không?

Không nhất thiết. Hai mệnh đề ấy nói về hai xác suất khác nhau:

P(coˊ chữ∣laˋ raˊc)vaˋP(laˋ raˊc∣coˊ chữ)P(\text{có chữ} \mid \text{là rác}) \qquad\text{và}\qquad P(\text{là rác} \mid \text{có chữ})

Chúng đảo điều kiện cho nhau, và nói chung không bằng nhau.

Ví dụ dễ thấy hơn: P(coˊ boˆˊn chaˆn∣laˋ con meˋo)=100%P(\text{có bốn chân} \mid \text{là con mèo}) = 100\%, nhưng P(laˋ con meˋo∣coˊ boˆˊn chaˆn)P(\text{là con mèo} \mid \text{có bốn chân}) thì thấp — bàn ghế cũng bốn chân.

Lẫn hai xác suất này là sai lầm phổ biến nhất trong toàn bộ môn xác suất, và nó có tên riêng: nguỵ biện xác suất đảo. Công thức Bayes sinh ra để chuyển đúng từ vế này sang vế kia.

Ý tưởng: đếm trên 1000 thư

Trước khi viết công thức, hãy làm cách dễ nhất: đếm.

Giả thiết:

  • 20%20\% thư đến hộp thư là rác;
  • 80%80\% thư rác chứa chữ "khuyến mãi";
  • chỉ 5%5\% thư thật chứa chữ ấy.

Lấy 10001000 thư làm mẫu:

Bước 1. 20%20\% là rác ⇒ 200200 thư rác, 800800 thư thật.

Bước 2. Trong 200200 thư rác, 80%80\% chứa chữ ấy ⇒ 200×0,8=160200 \times 0{,}8 = 160 thư.

Bước 3. Trong 800800 thư thật, 5%5\% chứa chữ ấy ⇒ 800×0,05=40800 \times 0{,}05 = 40 thư.

Bước 4. Tổng số thư chứa chữ "khuyến mãi": 160+40=200160 + 40 = 200 thư. Trong đó 160160 là rác.

P(raˊc∣coˊ chữ)=160200=0,80=80%P(\text{rác} \mid \text{có chữ}) = \frac{160}{200} = 0{,}80 = 80\%

Trực quan hoá

Sơ đồ cây chia 1000 thư thành rác và thật, rồi đếm số thư chứa chữ khuyến mãi

⚠️ Ở bộ số liệu này, kết quả 80%80\% tình cờ trùng với giả thiết 80%80\% ban đầu. Đó là trùng hợp, không phải quy luật — phần tiếp theo sẽ cho thấy chỉ cần đổi một con số là hai giá trị tách ngay khỏi nhau.

Giải bài toán mẫu bằng công thức Bayes

Bây giờ làm lại bằng công thức của SGK Toán 12. Ký hiệu RR = "là rác", KK = "có chữ khuyến mãi".

Dữ kiện:

P(R)=0,2,P(R‾)=0,8P(R) = 0{,}2, \qquad P(\overline{R}) = 0{,}8
P(K∣R)=0,8,P(K∣R‾)=0,05P(K \mid R) = 0{,}8, \qquad P(K \mid \overline{R}) = 0{,}05

Bước 1 — Tính P(K)P(K) bằng công thức xác suất toàn phần:

P(K)=P(R) P(K∣R)+P(R‾) P(K∣R‾)P(K) = P(R)\,P(K\mid R) + P(\overline{R})\,P(K\mid \overline{R})
P(K)=0,2×0,8+0,8×0,05=0,16+0,04=0,20P(K) = 0{,}2 \times 0{,}8 + 0{,}8 \times 0{,}05 = 0{,}16 + 0{,}04 = 0{,}20

Bước 2 — Áp công thức Bayes:

P(R∣K)=P(K∣R) P(R)P(K)=0,8×0,20,20=0,160,20=0,80P(R \mid K) = \frac{P(K \mid R)\,P(R)}{P(K)} = \frac{0{,}8 \times 0{,}2}{0{,}20} = \frac{0{,}16}{0{,}20} = 0{,}80

Đúng bằng kết quả đếm tay. Hai cách, một đáp số — và cách đếm giải thích vì sao công thức đúng: tử số là "số thư vừa rác vừa có chữ", mẫu số là "tổng số thư có chữ".

Tại sao cần "naive" — và chữ ấy nghĩa là gì

Một từ thì chưa đủ. Bộ lọc thật xét hàng nghìn từ cùng lúc. Nhưng lúc đó công thức phình ra rất nhanh: với 22 từ đã cần biết P(từ 1 vaˋ từ 2∣R)P(\text{từ 1 và từ 2} \mid R), tức xác suất đồng thời, và số tổ hợp tăng theo hàm mũ.

Cách chữa là một giả thiết cố tình đơn giản hoá:

Giả sử các từ xuất hiện ĐỘC LẬP với nhau (khi đã biết thư là rác hay thật).

Khi đó xác suất đồng thời thành tích các xác suất riêng. Giả thiết này sai trong thực tế — "miễn" và "phí" rõ ràng hay đi cùng nhau — nên người ta gọi mô hình là naive, nghĩa là "ngây thơ".

Điều bất ngờ: mô hình ngây thơ ấy lại chạy rất tốt. Nó là bộ lọc thư rác tiêu chuẩn suốt nhiều năm, vì để xếp hạng cái nào nhiều khả năng là rác hơn thì sai số do giả thiết độc lập thường không làm đổi thứ tự.

Thử với hai từ. Thêm chữ "miễn phí" với P(MP∣R)=0,5P(\text{MP} \mid R) = 0{,}5 và P(MP∣R‾)=0,02P(\text{MP} \mid \overline R) = 0{,}02. Một thư chứa cả hai chữ:

Nhaˊnh raˊc:0,2×0,8×0,5=0,08\text{Nhánh rác:} \quad 0{,}2 \times 0{,}8 \times 0{,}5 = 0{,}08
Nhaˊnh thật:0,8×0,05×0,02=0,0008\text{Nhánh thật:} \quad 0{,}8 \times 0{,}05 \times 0{,}02 = 0{,}0008

P(R∣cả hai chữ)=0,080,08+0,0008=0,080,0808≈0,990=99,0%P(R \mid \text{cả hai chữ}) = \frac{0{,}08}{0{,}08 + 0{,}0008} = \frac{0{,}08}{0{,}0808} \approx 0{,}990 = 99{,}0\%

Từ 80%80\% lên 99%99\% chỉ nhờ một từ nữa. Đó là lý do bộ lọc thật xét hàng nghìn từ: mỗi từ đẩy xác suất thêm một chút, và chúng dồn lại rất nhanh.

Cùng công thức ấy trong y học

Đây là ứng dụng khiến công thức Bayes đáng được dạy kỹ hơn.

Một xét nghiệm có độ nhạy 99%99\% (người bệnh thì 99%99\% ra dương tính) và độ đặc hiệu 99%99\% (người khoẻ thì 99%99\% ra âm tính). Bệnh hiếm, chỉ 0,1%0{,}1\% dân số mắc.

Bạn xét nghiệm và ra dương tính. Xác suất bạn thực sự mắc bệnh là bao nhiêu?

Đếm trên 100 000100\,000 người:

  • Mắc bệnh: 100100 người. Dương tính đúng: 9999 người.
  • Khoẻ: 99 90099\,900 người. Dương tính giả: 99 900×0,01=99999\,900 \times 0{,}01 = 999 người.
  • Tổng dương tính: 99+999=109899 + 999 = 1098.

P(bệnh∣dương tıˊnh)=991098≈0,090=9,0%P(\text{bệnh} \mid \text{dương tính}) = \frac{99}{1098} \approx 0{,}090 = 9{,}0\%

Chỉ 9%, dù xét nghiệm chính xác tới 99%99\%. Lý do: bệnh quá hiếm nên số dương tính giả (999) áp đảo số dương tính thật (99).

Đây là lý do bác sĩ không chẩn đoán dựa trên một xét nghiệm sàng lọc duy nhất. Và nó là một bài toán Toán 12 nguyên vẹn.

Thử thách tự tính

Một nhà máy có hai dây chuyền:

  • Dây A sản xuất 70%70\% sản phẩm, tỉ lệ lỗi 2%2\%.
  • Dây B sản xuất 30%30\% sản phẩm, tỉ lệ lỗi 8%8\%.

Câu hỏi 1. Lấy ngẫu nhiên một sản phẩm. Tính xác suất nó bị lỗi.

Câu hỏi 2. Biết sản phẩm lấy ra bị lỗi. Tính xác suất nó đến từ dây B.

Câu hỏi 3. Kiểm lại câu 2 bằng cách đếm trên 10001000 sản phẩm.

Câu hỏi 4. Nhận xét: dây B chỉ làm ra 30%30\% sản phẩm, nhưng chiếm bao nhiêu phần trăm số hàng lỗi?

Đáp án

Câu 1. Xác suất toàn phần:

P(loˆ˜i)=0,7×0,02+0,3×0,08=0,014+0,024=0,038=3,8%P(\text{lỗi}) = 0{,}7 \times 0{,}02 + 0{,}3 \times 0{,}08 = 0{,}014 + 0{,}024 = 0{,}038 = 3{,}8\%

Câu 2. Bayes:

P(B∣loˆ˜i)=0,3×0,080,038=0,0240,038≈0,632=63,2%P(B \mid \text{lỗi}) = \frac{0{,}3 \times 0{,}08}{0{,}038} = \frac{0{,}024}{0{,}038} \approx 0{,}632 = 63{,}2\%

Câu 3. Trên 10001000 sản phẩm: dây A làm 700700, lỗi 700×0,02=14700 \times 0{,}02 = 14. Dây B làm 300300, lỗi 300×0,08=24300 \times 0{,}08 = 24. Tổng lỗi =38= 38, trong đó từ B là 2424. Vậy 2438≈63,2%\dfrac{24}{38} \approx 63{,}2\% ✓

Câu 4. Dây B chỉ chiếm 30%30\% sản lượng nhưng gây ra 63,2% số hàng lỗi. Đây chính là cách dùng Bayes trong quản lý chất lượng: nó chỉ ra nên đi sửa dây chuyền nào trước.

Lời kết

Công thức Bayes ngắn tới mức dễ bị coi là một công thức phải thuộc:

P(A∣B)=P(B∣A) P(A)P(B)P(A\mid B) = \frac{P(B\mid A)\,P(A)}{P(B)}

Nhưng nội dung của nó là một trong những ý sâu nhất của toán ứng dụng: cách cập nhật niềm tin khi có thêm bằng chứng. Trước khi đọc email, bạn nghĩ 20%20\% khả năng là rác. Sau khi thấy chữ "khuyến mãi", con số ấy thành 80%80\%. Thấy thêm "miễn phí", nó lên 99%99\%.

Và bài toán xét nghiệm y tế cho thấy vì sao phải học nó cho kỹ: trực giác của con người sai rất xa ở đây — gần như ai cũng đoán 99%99\% trong khi đáp án là 9%9\%. Cái sai ấy không vô hại; nó dẫn tới những quyết định thật về sức khoẻ.

Bài 7 sẽ quay lại phần đại số: làm sao một phép nhân ma trận biến thành bộ lọc ảnh của Instagram.


Muốn luyện chắc xác suất có điều kiện và công thức Bayes, thầy cô và các bạn có thể dựng bộ đề riêng trên Grade: chấm tự động ngay khi nộp kèm lời giải chi tiết từng câu. Dùng thử miễn phí tại đây.


Bắt đầu học cùng Grade

Luyện tập, kiểm tra trình độ và theo dõi tiến độ học tập đa môn — trên web và điện thoại.

Đăng ký miễn phí

Bài viết liên quan