2 Một số dạng bài toán tổ hợp liên quan đến bài toán đếm
2.2.3 Xây dựng phân hoạch tính chất (G)
Kí hiệu M1 là tập các hoán vị mà hai chữ X đứng cạnh nhau. Khi đó ta coi hai chữ X đứng cạnh nhau là một chữ và ta có:
|M1| = 4!
2! = 12
Kí hiệu M2 là tập các hoán vị mà hai chữ A đứng cạnh nhau. Khi đó ta coi hai chữ A đứng cạnh nhau là một chữ và ta có:
|M2| = 4!
2! = 12
Ta có M1∩M2 là tập các hoán vị mà hai chữ A và hai chữ X đứng cạnh nhau. Khi đó ta coi hai chữ A là một chữ và hai chữ X là một chữ và ta có:
Khi đó tổng số các hoán vị bằng
d− |M1 ∪M2| = d−(|M1|+|M2|) + |M1 ∩M2| = 30−24 + 6 = 12
Bài 5. Tính số các hoán vị của chữ "MAYMAN" sao cho không có hai chữ cái nào giống nhau đứng cạnh nhau.
Bài giải
Tổng số các hoán vị của chữ "MAYMAN" bằng
d = 6!
(2!)2 = 180
Kí hiệu M1 là tập các hoán vị mà hai chữ M đứng cạnh nhau. Khi đó ta coi hai chữ M đứng cạnh nhau là một chữ và ta có:
|M1| = 5!
2! = 60
Kí hiệu M2 là tập các hoán vị mà hai chữ A đứng cạnh nhau. Khi đó ta coi hai chữ A đứng cạnh nhau là một chữ và ta có:
|M2| = 5!
2! = 60
Ta có M1∩M2 là tập các hoán vị mà hai chữ A và hai chữ M đứng cạnh nhau. Khi đó ta coi hai chữ A là một chữ và hai chữ M là một chữ và ta có:
|M1 ∩M2| = 4! = 24
Khi đó tổng số các hoán vị bằng
d− |M1 ∪M2| = d−(|M1|+|M2|) +|M1∩M2| = 180−120 + 24 = 84
Bài 6. Xét a = 1133322444. Hỏi nếu thay đổi vị trí các chữ số của a thì nhận được bao nhiêu số mà hai số 1, hai số 2 không đứng cạnh nhau. Bài giải
Tất cả các cách thay đổi vị trí bằng
d = 10!
(2!)2.(3!)2
Kí hiệu M1 là tập các số mà hai số 1 đứng cạnh nhau. Khi đó ta coi hai số 1 đứng cạnh nhau là một số và ta có:
|M1|= 9! (3!)2.2!
Kí hiệu M2 là tập các số mà hai số 2 đứng cạnh nhau. Khi đó ta coi hai số 2 đứng cạnh nhau là một số và ta có:
|M2|= 9! (3!)2.2!
Ta có M1 ∩M2 là tập các số mà hai số 1 và hai số 2 đứng cạnh nhau. Khi đó ta coi hai số 1 là một số và hai số 2 là một số và ta có:
|M1 ∩M2| = 8! (3!)2 Khi đó số cách xếp bằng d−|M1∪M2| = d−(|M1|+|M2|)+|M1∩M2| = 10! (2!)2.(3!)2− 9! (3!)2+ 8! (3!)2
1.3.2 Phương pháp truy hồi
trong nhiều trường hợp, việc đếm trực tiếp các đối tượng là rất khó. Nếu ta thiết lập được mối quan hệ truy hồi giữa số lượng đối tượng cần đếm trong nhóm n đối tượng với số lượng đối tượng cần đếm trong nhóm ít hơn n đối tượng thì có thể đưa về đếm số đối tượng trong nhóm với số đối tượng nhỏ mà việc đếm trong nhóm đối tượng này không mấy khó khăn. Nội dung cơ bản của phương pháp này như sau: thay vì đếm trực tiếp f(n) theo yêu cầu bài toán, ta sẽ thiết lập hệ thức quan hệ giữa
f(n), f(n−1), ... để từ đó tính được f(n). Sau đây ta xét một số bài toán minh họa:
Bài 1.Trên mặt phẳng cho n đường thẳng d1, d2, d3, ..., dn(n > 1) đôi một không song song và không có ba đường nào đồng quy. Tìm số miền mà n đường thẳng này định ra trên mặt phẳng.
Bài giải
Giả sửS(n) là số miền mà n đường thẳng đã cho định ra trên mặt phẳng. Từ giả thiết ta có dn cắt n−1 đường thẳng d1, d2, d3, ..., dn−1 tại n−1
điểm. Do đó dn bị n −1 đường thẳng còn lại chia thành n phần. Mỗi phần trong đó sinh ra một miền mới. Do đó S(n) = S(n−1) +n. Từ đó ta có S(n) = 1 + n(n+ 1)
2 .
Bài 2.(Bài toán tháp Hà Nội). Tương truyền rằng tại một ngôi tháp ở Hà Nội có một tấm đế bằng đồng trên đó có đặt ba chiếc cọc bằng kim cương. Lúc khai thiên lập địa, trên cọc số 1, Phật tổ Như Lai đã xếp 64
chiếc đĩa bằng vàng có đường kính khác nhau sao cho các đĩa có đường kính lớn hơn xếp ở dưới, các đĩa ở phía trên càng ở trên cao càng nhỏ dần. Các nhà sư được yêu cầu chuyển tất cả các đĩa ở cọc số 1 sang cọc số 2 với quy tắc sau:
- Mỗi lần chỉ được chuyển đi 1 chiếc đĩa;
- Trong quá trình di chuyển không được đặt đĩa lớn lên trên đĩa nhỏ (do đó cần thiết phải có thêm chiếc cọc trung gian thứ 3). Giả sử mỗi lần chuyển một chiếc đĩa mất 1 giây. Hỏi các nhà sư cần ít nhất là bao nhiêu năm để chuyển tất cả các đĩa từ cọc số 1 sang cọc số 2.
Bài giải
Giả sử lúc đầu trên cọc số 1 có n chiếc đĩa. Gọi un là số lần ít nhất để chuyển tất cả các đĩa ở cọc số 1 sang cọc số 2. Ta thử tính một vài giá trị của un. Với n = 2 ta cần thực hiện 3 phép chuyển sau:
- Chuyển đĩa bé sang cọc số 3. - Chuyển đĩa lớn sang cọc số 2.
- Chuyển đĩa bé từ cọc số 3 về cọc số 2. Vậy u2 = 3.
Với n = 3, ta cần thực hiện theo 3 giai đoạn sau:
- Chuyển hai đĩa ở phía trên sang cọc số 3. Như đã thấy ở trường hợp
n= 2, ta cần 3 phép chuyển.
- Chuyển đĩa lớn nhất sang cọc số 2.
- Chuyển hai đĩa ở cọc số 3 về cọc số 2. Như đã thấy ở trường hợp n = 2
ta cần 3 phép chuyển.
Vậy ta cần 3 + 1 + 3 = 7 phép chuyển. Do đó u3 = 7.
Trường hợp n = 3 gợi ý cho ta thiết lập hệ thức truy hồi mà dãy (un)
phải thỏa mãn. Để chuyển được n chiếc đĩa theo quy tắc trên, ta phải thực hiện theo ba công đoạn sau:
- Công đoạn 1: Chuyểnn−1chiếc đĩa ở phía trên chiếc đĩa lớn nhất sang cọc số 3 theo quy tắc trên. Ta cần un−1 phép chuyển. Chiếc đĩa lớn nhất vẫn giữ nguyên ở cọc số 1 khi chuyển n−1 chiếc đĩa ở trên nó.
- Công đoạn 2: Chuyển đĩa lớn nhất sang cọc số 2;
- Công đoạn 3: Chuyển n−1 chiếc đĩa ở cọc số 3 về cọc số 2 và đặt lên trên chiếc đĩa lớn nhất, ta cần un−1 phép chuyển. Do vậy , để chuyển n
chiếc đĩa từ cọc số 1 sang cọc số 2, ta cần un−1 + 1 +un−1 = 2un−1 + 1
phép chuyển. Vậy ta có hệ thức truy hồi sau
un = 2un−1 + 1
Từ hệ thức truy hồi này ta có thể lập được công thức của số hạng tổng quát của dãy. Bằng quy nạp ta chứng minh được
Với n = 64 thì u64 = 264 −1
Đó là số lần chuyển đĩa mà các nhà sư phải thực hiện để hoàn thành công việc. Nếu mỗi lần chuyển đĩa mất 1 giây thì cần đến hơn 500 tỉ năm các nhà sư mới chuyển được 64 chiếc đĩa từ cọc số 1 sang cọc số 2.
Bài 3.(IMO 1979, bài số 6). Giả sử A và E là hai đỉnh đối diện của một bát giác đều. Một con ếch bắt đầu nhảy từ đỉnh A. Tại mỗi đỉnh của bát giác (trừ đỉnh E), mỗi cú nhảy con ếch chỉ có thể nhảy tới hai đỉnh kề với đỉnh đó. Khi con ếch nhảy vào đỉnh E, nó sẽ bị kẹt vĩnh viễn ở đó. Cho trước số nguyên dương n. Hỏi với n cú nhảy, có bao nhiêu cách để con ếch nhảy vào đỉnh E.?
Bài giải
Gọi an là số cách con ếch nhảy vào đỉnh E. ta thấy a1 = a2 = a3 = 0;a4 = 2
Giả sử từ A theo chiều kim đồng hồ, các đỉnh lần lượt là
A→ B →C → D →E →F → G→ H →A
Từ A con ếch đến B phải qua một số lẻ bước. Từ B con ếch đến C phải qua một số lẻ bước. Từ C con ếch đến D phải qua một số lẻ bước. Từ D con ếch đến E phải qua một số lẻ bước. Vậy số bước đến E phải là một số chẵn. Vậy nếu n lẻ thì không có cách nào con ếch nhảy vào E được. Vậy a2k−1 = 0 ta cần tính a2k, k > 1.
Xuất phát từ A, với hai bước nhảy đầu tiên, con ếch có thể có các cách sau:
1) A →B → A, 2) A →H → A, 3) A →B → C, 4) A →H → G,
Nếu theo cách 1) thì số cách tới E là a2k−2. Nếu theo cách 2) thì số cách tới E là a2k−2.
Gọi cn, gn lần lượt là số cách để con ếch xuất phát tương ứng từ C, G nhảy vào đỉnh E với n cú nhảy. Vì lí do đối xứng, ta có cn = gn. Vậy nếu theo cách 3) thì số cách tới E là c2k−2, nếu theo cách 4) thì số cách tới E là g2k−2.
Vậy theo quy tắc cộng ta có
a2k = a2k−2 +a2k−2 +c2k−2 + g2k−2 = 2a2k−2 + 2c2k−2. (1)
Xuất phát từ C, với hai bước nhảy đầu tiên, con ếch có thể có các cách sau:
1c) C →B → A, 2c) C →B → C,
3c) C →D → C, 4c) C →D → E,
Nếu theo cách 1c) thì số cách tới E là a2k−2. Nếu theo cách 2c) thì số cách tới E là c2k−2. Nếu theo cách 3c) thì số cách tới E là c2k−2. Nếu theo cách 4c) thì số cách tới E là 0. Theo quy tắc cộng ta có c2k = a2k−2 + 2c2k−2. (2) Từ (1) và (2) rút ra c2k = a2k −a2k−2 hay c2k−2 = a2k−2 −a2k−4. Thay vào (1) ta được a2k = 4a2k−2 −2a2k−4 Đặt uk = a2k ta có uk = 4uk−1 −2uk−2, u1 = a2 = 0, u2 = a4 = 2.
Bằng cách giải phương trình đặc trưng ta đi đến công thức sau
a2k = uk = (2 +
√
2)k−1 −(2−√2)k−1
√
Chương 2
Một số dạng bài toán tổ hợp liên quan đến bài toán đếm
2.1 Nguyên lí bất biến
Bất biến là những đại lượng (hay tính chất) không thay đổi trong quá trình chúng ta thực hiện các phép biến đổi. Chẳng hạn khi thực hiện phép tịnh tiến thì khoảng cách giữa hai điểm sẽ không thay đổi. Sau đây ta xét những cách thức tìm tính bất biến trong một bài toán như thế nào thông qua các ví dụ.
2.1.1 Phát hiện đại lượng bất biến trong bài toán
Thông qua ví dụ sau đây ta sẽ thấy sự bất biến được nhìn từ những khía cạnh khác nhau đều giải được bài toán.
Bài 1. Trên bảng ta viết 10 dấu cộng và 15 dấu trừ tại các vị trí bất kì. Ta thực hiện xóa hai dấu bất kì trong đó và viết vào đó một dấu cộng nếu xóa hai dấu giống nhau và dấu trừ nếu xóa hai dấu khác nhau. Hỏi trên bảng còn dấu gì sau khi ta thực hiện thao tác trên 24 lần.
Bài giải
Cách 1: Ta thay mỗi dấu cộng bằng số 1, còn mỗi dấu trừ bằng số −1
Thao tác thực hiện xóa hai số và viết lại một số sẽ là tích của chúng. Vì thế tích của tất cả các số viết trên bảng sẽ không thay đổi. Vì vậy , ngay từ đầu giả thiết cho tích của các số trên bảng bằng−1thì cuối cùng cũng còn lại số −1, nghĩa là trên bảng còn lại dấu trừ.
Cách 2: Ta lại thay mỗi dấu cộng bằng số 0, còn mỗi dấu trừ bằng số 1. Thao tác thực hiện là nếu xóa đi hai số 0 hoặc hai số 1 thì ta viết lại số 0, còn nếu xóa đi một số 0 và một số 1 thì ta viết lại số 1. Như vậy tổng các số trên bảng sau khi thực hiện một thao tác hoặc là không
thay đổi hoặc là giảm đi hai. Đầu tiên tổng các số trên bảng là một số lẻ (bằng 15), thì số cuối cùng còn lại trên bảng phải là số lẻ. Vậy là còn số 1, nghĩa là trên bảng còn dấu trừ.
Cách 3: Ta nhận thấy sau mỗi lần thao tác thí số các dấu trừ hoặc là không thay đổi hoặc là giảm đi 2. Vì vậy lúc ban đầu số các dấu trừ là số lẻ (15 dấu) thì cuối cùng phải còn lại một dấu trừ.
Phân tích 3 cách giải trên ta thấy cách 1 lợi dụng tính không đổi của tích các số viết trên bảng, cách 2 sử dụng tính không đổi của tổng chẵn các số và cách 3 là sự không đổi của số chẵn các dấu trừ.
Bài 2. Bốn kí tự X và năm kí tự O được viết xung quanh một đường tròn theo một thứ tự bất kì Nếu hai kí tự cạnh nhau là như nhau thì ta viết thêm vào giữa chúng X mới, ngược lại ta viết vào giữa chúng O mới. Sau đó ta xóa những kí tự cũ X và O đi Ta thực hiện thao tác trên lặp lại một số lần. Hỏi sau một số lần thực hiện quá trình trên, ta có nhận được 9 kí tự O quanh đường tròn hay không?
Bài giải
Nếu ta đặt X = 1 và O = −1, khi đó giữa những kí tự cạnh nhau được thay bằng tích của chúng. Nếu ta xét tích P của tất cả giá trị trước và sau khi thực hiện một lần thay đổi, ta sẽ thấy rằng P mới bằng bình phương của P cũ. Do đó P luôn luôn bằng 1 sau khi thực hiện thay đổi. Nhưng chín kí hiệu O đòi hỏi P bằng −1 không bao giờ có thể xảy ra. Bài 3. Trên bảng ta viết tập hợp số gồm 0, 1 và 2. Ta thực hiện xóa đi hai số khác nhau và điền vào đó số còn lại (nghĩa là 2 thay cho 0 và 1; 1 thay cho 0 và 2; 0 thay cho 1 và 2). Chứng minh rằng nếu sau một số lần thực hiện thao tác trên, trên bảng chỉ còn lại một số duy nhất thì số đó không phụ thuộc vào thứ tụ thực hiện các thao tác các số đã có trên bảng.
Bài giải
Ta thực hiện một lần thao tác thì số lượng mỗi loại trong ba loại số trên tăng lên hoặc giảm đi một, suy ra số lượng các loại số thay đổi tính chẵn lẻ. Khi trên bảng chỉ còn lại một số, nghĩa là hai trong các số 0, 1 và 2 có số lượng bằng không, còn số thứ ba bằng một. Nghĩa là ngay từ đầu số lượng hai số trong ba số trên bảng phải có cùng tính chẵn lẻ và một loại số còn lại có tính chẵn lẻ khác. Vì thế không phụ thuộc vào thứ tự thực hiện thao tác, cuối cùng chỉ còn lại một trong các số 0, 1 và 2. Số này lúc ban đầu có số lượng chẵn lẻ khác với số lượng chẵn lẻ của hai số kia.
Trong bài toán trên, nếu số lượng cả ba loại số trên bảng lúc đầu có cùng tính chẵn lẻ thì dù có thực hiện các thao tác trên thế nào đi nữa thì cuối cùng cũng không thể còn lại duy nhất một số trên bảng. Để củng cố phương pháp giải ta xết một số bài toán sau đây:
Bài 4.Trên bảng ta viết ba số nguyên. Sau đó ta xóa đi một số và viết vào đó tổng hai số còn lại trừ đi 1. Thao tác như vậy lặp lại một số lần và cuối cùng ta nhận được ba số 17, 1967, 1983. Hỏi có phải những số đầu tiên được viết trên bảng là 2, 2, 2.
Bài giải
Sau bước đầu tiên, từ ba số 2, 2, 2 ta nhận được 2, 2, 3, ba số này có hai số chẵn và một số lẻ. Từ bước thứ hai trở đi thì kết quả luôn luôn có hai số chẵn và một số lẻ dù ta thực hiện bắt đầu từ bất cứ số nào (vì những số chẵn bằng tổng của một số chẵn và một số lẻ trừ đi 1; số lẻ là tổng của hai số chẵn trừ đi 1). Nhưng trong kết quả đã cho đều là ba số lẻ. nên với thao tác đã cho và xuất phát từ 2, 2, 2 không thể cho kết quả.
Đây là một bài toán khó. Ta tưởng chừng như phải tìm lại các bước thực hiện từ ba số kết quả đến các số ban đầu. Bài toán có cho thao tác