MathLabs

Lớp 10

Quy tắc đếm

Quy tắc cộng và quy tắc nhân để đếm số kết quả, nền tảng của tổ hợp.

Trực giácTrực giác: các lựa chọn và những con đường rẽ nhánh

Hãy tưởng tượng bạn chọn trang phục: một áo trong vài màu, rồi một quần trong vài cỡ. Nếu vẽ mọi bộ trang phục có thể thành một cây — mỗi nhánh là một màu áo, và từ mỗi nhánh áo lại có các nhánh con là từng cỡ quần — thì các bộ trang phục chính là các lá của cây đó. Quy tắc đếm giúp đếm số lá mà không cần vẽ hết cây: cộng khi công việc tách thành các trường hợp riêng biệt, không chồng lấn nhau, và nhân khi công việc là một dãy các bước độc lập, tất cả đều phải xảy ra.

Sơ đồ cây cho thấy các nhánh màu áo tách tiếp thành các nhánh cỡ quần.
Cây rẽ nhánh các lựa chọn: chọn màu áo rồi chọn cỡ quần. Mỗi đường từ gốc tới một lá là một bộ trang phục, nên số lá bằng số màu áo nhân số cỡ quần.

Phổ thôngQuy tắc cộng và quy tắc nhân

Định nghĩa: Quy tắc cộng

Nếu một công việc có thể hoàn thành bằng đúng một trong kk phương án loại trừ nhau, phương án thứ nin_i có nin_i kết quả, và không kết quả nào thuộc về hai phương án cùng lúc, thì tổng số kết quả là n1+n2+⋯+nkn_1+n_2+\cdots+n_k.

∣A1∪A2∪⋯∪Ak∣=∣A1∣+∣A2∣+⋯+∣Ak∣|A_1 \cup A_2 \cup \cdots \cup A_k| = |A_1| + |A_2| + \cdots + |A_k|

Ở đây A1A_1, A2A_2, …\dots, AkA_k là các tập kết quả rời nhau đôi một: mỗi kết quả chỉ thuộc đúng một tập, nên liệt kê mọi kết quả một lần đúng bằng liệt kê từng tập rồi cộng số lượng lại.

N=n1⋅n2⋯nkN = n_1 \cdot n_2 \cdots n_k

Còn nếu công việc gồm kk bước liên tiếp độc lập, và bước thứ nin_i có thể thực hiện theo nin_i cách bất kể các bước trước đã chọn thế nào, thì tổng số cách hoàn thành cả công việc là tích N=n1⋅n2⋯nkN = n_1 \cdot n_2 \cdots n_k.

Khi nào cộng, khi nào nhân
Quy tắcKhi nào áp dụngCông thức
Quy tắc cộngCông việc thực hiện bằng đúng một trong kk trường hợp rời nhaun1+n2+⋯+nkn_1+n_2+\cdots+n_k
Quy tắc nhânCông việc là một dãy kk bước độc lập, tất cả đều phải xảy ran1⋅n2⋯nkn_1 \cdot n_2 \cdots n_k

Đại họcPhát biểu chặt chẽ và chứng minh

Cho A1A_1, A2A_2, …\dots, AkA_k là các tập hữu hạn rời nhau đôi một, nghĩa là Ai∩Aj=∅A_i \cap A_j = \emptyset với mọi i≠ji \neq j. Khi đó ∣A1∪A2∪⋯∪Ak∣=∣A1∣+∣A2∣+⋯+∣Ak∣|A_1 \cup A_2 \cup \cdots \cup A_k| = |A_1| + |A_2| + \cdots + |A_k|.

Vì sao đúng?

Đây là cách phát biểu chặt chẽ cho thói quen đếm riêng từng trường hợp rời nhau rồi cộng lại: điều này đúng chính vì tính rời nhau ngăn không cho bất kỳ kết quả nào bị đếm hai lần.

Chứng minh

Bước 1 (trường hợp cơ sở k=2k=2): giả sử A1A_1 và A2A_2 rời nhau, tức A1∩A2=∅A_1 \cap A_2 = \emptyset. Mỗi phần tử của A1∪A2A_1 \cup A_2 thuộc A1A_1 hoặc thuộc A2A_2, và tính rời nhau loại trừ khả năng thuộc cả hai. Chia A1∪A2A_1 \cup A_2 thành hai phần rời nhau A1A_1 và A2A_2 rồi đếm mỗi phần một lần cho ta ∣A1∪A2∣=∣A1∣+∣A2∣|A_1 \cup A_2| = |A_1| + |A_2|.

Bước 2 (quy nạp theo kk): giả sử công thức đã đúng với k−1k-1 tập rời nhau đôi một bất kỳ, tức ∣A1∪⋯∪Ak−1∣=∣A1∣+⋯+∣Ak−1∣|A_1 \cup \cdots \cup A_{k-1}| = |A_1| + \cdots + |A_{k-1}|. Đặt B=A1∪⋯∪Ak−1B = A_1 \cup \cdots \cup A_{k-1}. Vì AkA_k rời với mọi AiA_i khi i<ki < k, nó cũng rời với hợp BB. Áp dụng trường hợp cơ sở cho BB và AkA_k cho ta ∣B∪Ak∣=∣B∣+∣Ak∣|B \cup A_k| = |B| + |A_k|.

Bước 3 (kết hợp): thay giả thiết quy nạp cho ∣B∣|B| vào đẳng thức trên, ta được ∣A1∪⋯∪Ak∣=∣A1∣+⋯+∣Ak−1∣+∣Ak∣|A_1 \cup \cdots \cup A_k| = |A_1| + \cdots + |A_{k-1}| + |A_k|, đúng là quy tắc cộng cho kk tập. Vì trường hợp cơ sở k=2k=2 đúng và mỗi bước từ k−1k-1 sang kk vẫn giữ công thức đúng, nên theo quy nạp công thức đúng với mọi k≥2k \geq 2.

Cho một công việc gồm kk bước liên tiếp T1,T2,…,TkT_1, T_2, \dots, T_k, trong đó bước thứ nin_i có thể thực hiện theo nin_i cách bất kể các bước trước đã chọn ra sao. Khi đó số cách thực hiện toàn bộ dãy bước là N=n1⋅n2⋯nkN = n_1 \cdot n_2 \cdots n_k.

Vì sao đúng?

Vì số lựa chọn ở mỗi bước không phụ thuộc vào các bước trước, nên mọi tổ hợp lựa chọn đều là một kết quả hợp lệ khác nhau, và số tổ hợp nhân lên đúng như đếm số ô trong một lưới hình chữ nhật.

Chứng minh

Bước 1 (trường hợp cơ sở k=1k=1): với một bước duy nhất, hiển nhiên có N1=n1N_1 = n_1 cách, khớp với công thức khi k=1k=1.

Bước 2 (trường hợp cơ sở k=2k=2): với mỗi trong n1n_1 cách thực hiện bước 1, bước 2 vẫn có thể thực hiện theo n2n_2 cách, vì số cách của nó không phụ thuộc vào kết quả bước 1. Điều này chia mọi cặp lựa chọn thành n1n_1 nhóm rời nhau, mỗi nhóm cỡ n2n_2 (một nhóm ứng với mỗi kết quả bước 1), nên quy tắc cộng cho tổng là n2n_2 cộng với chính nó n1n_1 lần, tức N2=n1⋅n2N_2 = n_1 \cdot n_2.

Bước 3 (quy nạp theo kk): giả sử công thức đúng với k−1k-1 bước, tức k−1k-1 bước đầu cùng nhau có Nk−1N_{k-1} kết quả. Coi k−1k-1 bước đó như một "siêu bước" gộp lại có Nk−1N_{k-1} kết quả, và bước kk là bước độc lập thứ hai có nkn_k kết quả (số cách của nó vẫn không phụ thuộc các lựa chọn trước). Áp dụng trường hợp cơ sở hai bước cho cặp này cho ta Nk=Nk−1⋅nkN_k = N_{k-1} \cdot n_k, tức Nk=n1⋅n2⋯nkN_k = n_1 \cdot n_2 \cdots n_k. Theo quy nạp, công thức đúng với mọi kk.

Đại họcỨng dụng thực tiễn và Ví dụ minh họa

Quy tắc đếm là công cụ đầu tiên được dùng bất cứ khi nào một nhà khoa học máy tính ước lượng có bao nhiêu mật khẩu, địa chỉ IP hay ca kiểm thử tồn tại, khi một nhà mật mã học tính kích cỡ không gian khóa, hay khi một nhà thống kê đếm không gian mẫu trước khi gán xác suất. Hai ví dụ dưới đây áp dụng trực tiếp quy tắc nhân cho biển số xe và mật khẩu.

Ví dụ: Đếm số biển số xe

Một biển số xe có định dạng: 2 chữ cái in hoa (A–Z) theo sau bởi 5 chữ số (0–9), chữ cái và chữ số đều được phép lặp lại. Hỏi có bao nhiêu biển số khác nhau?

Lời giải

Bước 1: chia biển số thành 7 vị trí độc lập: 2 vị trí chữ cái và 5 vị trí chữ số, điền theo thứ tự.

Bước 2: mỗi vị trí chữ cái có 2626 lựa chọn (được lặp), nên theo quy tắc nhân, hai vị trí chữ cái cho 26⋅26=26226 \cdot 26 = 26^2 kết quả.

Bước 3: mỗi vị trí chữ số có 1010 lựa chọn độc lập với các vị trí khác, nên năm vị trí chữ số cho 10510^5 kết quả.

Bước 4: vì cả 7 vị trí được điền độc lập theo thứ tự, quy tắc nhân áp dụng thêm một lần cho toàn biển số: tổng số biển số =262⋅105=67,600,000= 26^2 \cdot 10^5 = 67{,}600{,}000

Ví dụ: Đếm số mật khẩu trên bảng chữ hỗn hợp

Một trang web yêu cầu mật khẩu gồm đúng 4 ký tự, mỗi ký tự là chữ cái thường (26 lựa chọn) hoặc chữ số (10 lựa chọn), và được phép lặp lại. Hỏi có bao nhiêu mật khẩu khác nhau?

Lời giải

Bước 1: với một ký tự, áp dụng quy tắc cộng trước, vì ký tự đó là chữ cái hoặc chữ số, không thể là cả hai: số lựa chọn cho mỗi ký tự là 26+10=3626 + 10 = 36.

Bước 2: số lựa chọn của mỗi ký tự không phụ thuộc vào ký tự đã chọn ở các vị trí khác, nên 4 vị trí là các bước liên tiếp độc lập theo nghĩa của quy tắc nhân.

Bước 3: áp dụng quy tắc nhân cho 4 vị trí cho tổng số mật khẩu là 36436^4.

Bước 4: tính ra, có 364=1,679,61636^4 = 1{,}679{,}616 mật khẩu khác nhau.

Một lớp có 15 nam và 12 nữ. Hỏi có bao nhiêu cách chọn một học sinh đại diện cho lớp, nếu học sinh nào cũng có thể được chọn?

Một thực đơn cho khách chọn 1 trong 3 món súp và độc lập, chọn 1 trong 4 món chính; khách phải chọn đúng một súp và một món chính. Hỏi có bao nhiêu bữa ăn khác nhau?

Có bao nhiêu biển số dạng 2 chữ cái in hoa (A–Z) theo sau bởi 3 chữ số (0–9), nếu chữ cái và chữ số được phép lặp lại?

Một mật khẩu phải là 4 chữ cái thường (mỗi vị trí 26 lựa chọn) hoặc 4 chữ số (mỗi vị trí 10 lựa chọn), nhưng không bao giờ trộn lẫn hai loại trong cùng một mật khẩu. Hỏi có bao nhiêu mật khẩu khác nhau?

Tài liệu tham khảo

  1. Richard A. Brualdi (2009). Introductory Combinatorics
  2. Kenneth H. Rosen (2019). Discrete Mathematics and Its Applications