
http://ebook.here.vn Ti min phí ð thi, eBook, Tài liu hc tp
CHƯƠNG II
BÀI TOÁN ð*M
Lý thuyt t hp là mt phn quan trng ca toán hc ri rc chuyên nghiên cu
s! phân b$ các phn t% vào các t'p hp. Thông thưng các phn t% này là h,u hn và
vi-c phân b$ chúng ph/i tho/ mãn nh,ng ñi2u ki-n nh4t ñ5nh nào ñó, tùy theo yêu cu
ca bài toán cn nghiên cu. M;i cách phân b$ như v'y gi là mt c4u hình t hp. Ch
ñ2 này ñã ñưc nghiên cu t> th k? 17, khi nh,ng câu hBi v2 t hp ñưc nêu ra trong
nh,ng công trình nghiên cu các trò chơi may ri. Li-t kê, ñm các ñ$i tưng có nh,ng
tính ch4t nào ñó là mt phn quan trng ca lý thuyt t hp. Chúng ta cn ph/i ñm các
ñ$i tưng ñF gi/i nhi2u bài toán khác nhau. Hơn n,a các k? thu't ñm ñưc dùng r4t
nhi2u khi tính xác su4t ca các bin c$.
2.1. CƠ S/ C0A PHÉP ð*M.
2.1.1. Nh4ng nguyên lý ñ:m cơ bn:
1) Quy t>c c?ng: Gi/ s% có k công vi-c T
1
, T
2
, ..., T
k
. Các vi-c này có thF làm tương
ng bLng n
1
, n
2
, ..., n
k
cách và gi/ s% không có hai vi-c nào có thF làm ñMng thi. Khi ñó
s$ cách làm mt trong k vi-c ñó là n
1
+n
2
+ ... + n
k
.
Thí dA 1: 1) Mt sinh viên có thF chn bài th!c hành máy tính t> mt trong ba danh
sách tương ng có 23, 15 và 19 bài. Vì v'y, theo quy tTc cng có 23 + 15 + 19 = 57
cách chn bài th!c hành.
2) Giá tr5 ca bin m bLng bao nhiêu sau khi ñon chương trình sau ñưc th!c hi-n?
m := 0
for i
1
:= 1 to n
1
m := m+1
for i
2
:=1 to n
2
m := m+1
.......................
for i
k
:= 1 to n
k
m := m+1
Giá tr5 khYi to ca m bLng 0. Kh$i l-nh này gMm k vòng lZp khác nhau. Sau m;i
bư\c lZp ca t>ng vòng lZp giá tr5 ca k ñưc tăng lên mt ñơn v5. Gi T
i
là vi-c thi
hành vòng lZp th i. Có thF làm T
i
bLng n
i
cách vì vòng lZp th i có n
i
bư\c lZp. Do các
vòng lZp không thF th!c hi-n ñMng thi nên theo quy tTc cng, giá tr5 cu$i cùng ca m
bLng s$ cách th!c hi-n mt trong s$ các nhi-m v_ T
i
, tc là m = n
1
+n
2
+ ... + n
k
.
Quy tTc cng có thF phát biFu dư\i dng ca ngôn ng, t'p hp như sau: Nu A
1
,
A
2
, ..., A
k
là các t'p hp ñôi mt ri nhau, khi ñó s$ phn t% ca hp các t'p hp này
bLng tng s$ các phn t% ca các t'p thành phn. Gi/ s% T
i
là vi-c chn mt phn t% t>

http://ebook.here.vn Ti min phí ð thi, eBook, Tài liu hc tp
t'p A
i
v\i i=1,2, ..., k. Có |A
i
| cách làm T
i
và không có hai vi-c nào có thF ñưc làm
cùng mt lúc. S$ cách chn mt phn t% ca hp các t'p hp này, mt mZt bLng s$ phn
t% ca nó, mZt khác theo quy tTc cng nó bLng |A
1
|+|A
2
|+ ... +|A
k
|. Do ñó ta có:
|A
1
∪ A
2
∪...∪ A
k
| = |A
1
| + |A
2
|
+ ... + |A
k
|.
2) Quy t>c nhân: Gi/ s% mt nhi-m v_ nào ñó ñưc tách ra thành k vi-c T
1
, T
2
, ..., T
k
.
Nu vi-c T
i
có thF làm bLng n
i
cách sau khi các vi-c T
1
, T
2
, ... T
id1
ñã ñưc làm, khi ñó
có n
1
.n
2
....n
k
cách thi hành nhi-m v_ ñã cho.
Thí dA 2: Ngưi ta có thF ghi nhãn cho nh,ng chic gh trong mt gi/ng ñưng bLng
mt ch, cái và mt s$ nguyên dương không vưt quá 100. BLng cách như v'y, nhi2u
nh4t có bao nhiêu chic gh có thF ñưc ghi nhãn khác nhau?
Th t_c ghi nhãn cho mt chic gh gMm hai vi-c, gán mt trong 26 ch, cái và
sau ñó gán mt trong 100 s$ nguyên dương. Quy tTc nhân chg ra rLng có 26.100=2600
cách khác nhau ñF gán nhãn cho mt chic gh. Như v'y nhi2u nh4t ta có thF gán nhãn
cho 2600 chic gh.
2) Có bao nhiêu xâu nh5 phân có ñ dài n.
M;i mt trong n bit ca xâu nh5 phân có thF chn bLng hai cách vì m;i bit hoZc
bLng 0 hoZc bLng 1. BYi v'y theo quy tTc nhân có tng cng 2
n
xâu nh5 phân khác nhau
có ñ dài bLng n.
3)Có thF to ñưc bao nhiêu ánh x t> t'p A có m phn t% vào t'p B có n phn t%?
Theo ñ5nh nghĩa, mt ánh x xác ñ5nh trên A có giá tr5 trên B là mt phép tương
ng m;i phn t% ca A v\i mt phn t% nào ñó ca B. Rõ ràng sau khi ñã chn ñưc /nh
ca i d 1 phn t% ñu, ñF chn /nh ca phn t% th i ca A ta có n cách. Vì v'y theo quy
tTc nhân, ta có n.n...n=n
m
ánh x xác ñ5nh trên A nh'n giá tr5 trên B.
4) Có bao nhiêu ñơn ánh xác ñ5nh trên t'p A có m phn t% và nh'n giá tr5 trên t'p B có n
phn t%?
Nu m > n thì v\i mi ánh x, ít nh4t có hai phn t% ca A có cùng mt /nh, ñi2u
ñó có nghĩa là không có ñơn ánh t> A ñn B. Bây gi gi/ s% m ≤ n và gi các phn t%
ca A là a
1
,a
2
,...,a
m
. Rõ ràng có n cách chn /nh cho phn t% a
1
. Vì ánh x là ñơn ánh
nên /nh ca phn t% a
2
ph/i khác /nh ca a
1
nên chg có n d 1 cách chn /nh cho phn t%
a
2
. Nói chung, ñF chn /nh ca a
k
ta có n d k + 1 cách. Theo quy tTc nhân, ta có
n(n − 1)(n − 2)...(n − m + 1) =
!
( )!−
ñơn ánh t> t'p A ñn t'p B.
5) Giá tr5 ca bin k bLng bao nhiêu sau khi chương trình sau ñưc th!c hi-n?
m := 0
for i
1
:= 1 to n
1
for i
2
:= 1 to n
2

http://ebook.here.vn Ti min phí ð thi, eBook, Tài liu hc tp
.......................
for i
k
:= 1 to n
k
k := k+1
Giá tr5 khYi to ca k bLng 0. Ta có k vòng lZp ñưc lMng nhau. Gi T
i
là vi-c thi
hành vòng lZp th i. Khi ñó s$ ln ñi qua vòng lZp bLng s$ cách làm các vi-c T
1
, T
2
, ...,
T
k
. S$ cách th!c hi-n vi-c T
j
là n
j
(j=1, 2,..., k), vì vòng lZp th j ñưc duy-t v\i m;i giá
tr5 nguyên i
j
nLm gi,a 1 và n
j
. Theo quy tTc nhân vòng lZp lMng nhau này ñưc duy-t
qua n
1
.n
2
....n
k
ln. Vì v'y giá tr5 cu$i cùng ca k là n
1
.n
2
....n
k
.
Nguyên lý nhân thưng ñưc phát biFu bLng ngôn ng, t'p hp như sau. Nu A
1
,
A
2
,..., A
k
là các t'p h,u hn, khi ñó s$ phn t% ca tích Descartes ca các t'p này bLng
tích ca s$ các phn t% ca mi t'p thành phn. Ta bit rLng vi-c chn mt phn t% ca
tích Descartes A
1
x A
2
x...x A
k
ñưc tin hành bLng cách chn ln lưt mt phn t% ca
A
1
, mt phn t% ca A
2
, ..., mt phn t% ca A
k
. Theo quy tTc nhân ta có:
|A
1
x A
2
x ... x A
k
| = |A
1
|.|A
2
|...|A
k
|.
2.1.2. Nguyên lý bù trH:
Khi hai công vi-c có thF ñưc làm ñMng thi, ta không thF dùng quy tTc cng ñF
tính s$ cách th!c hi-n nhi-m v_ gMm c/ hai vi-c. ðF tính ñúng s$ cách th!c hi-n nhi-m
v_ này ta cng s$ cách làm m;i mt trong hai vi-c rMi tr> ñi s$ cách làm ñMng thi c/
hai vi-c. Ta có thF phát biFu nguyên lý ñm này bLng ngôn ng, t'p hp. Cho A
1
, A
2
là
hai t'p h,u hn, khi ñó
|A
1
∪ A
2
| = |A
1
| + |A
2
| − |A
1
∩ A
2
|.
T> ñó v\i ba t'p hp h,u hn A
1
, A
2
, A
3
, ta có:
|A
1
∪ A
2
∪ A
3
| = |A
1
| + |A
2
| + |A
3
| − |A
1
∩ A
2
| − |A
2
∩ A
3
| − |A
3
∩ A
1
| + |A
1
∩ A
2
∩ A
3
|,
và bLng quy np, v\i k t'p h,u hn A
1
, A
2
, ..., A
k
ta có:
| A
1
∪ A
2
∪ ... ∪ A
k
| = N
1
− N
2
+ N
3
− ... + (−1)
kd1
N
k
,
trong ñó N
m
(1 ≤ m ≤ k) là tng phn t% ca t4t c/ các giao m t'p l4y t> k t'p ñã cho,
nghĩa là
N
m
=
|...|
...1
21
21
∩∩∩
∑
≤<<<≤
Bây gi ta ñMng nh4t t'p A
m
(1 ≤ m ≤ k) v\i tính ch4t A
m
cho trên t'p vũ tr_ h,u
hn U nào ñó và ñm xem có bao nhiêu phn t% ca U sao cho không thBa mãn b4t kỳ
mt tính ch4t A
m
nào.
Gi
là s$ cn ñm, N là s$ phn t% ca U. Ta có:
= − | A
1
∪ A
2
∪ ... ∪ A
k
| = − N
1
+ N
2
− ... + (−1)
k
N
k
,
trong ñó N
m
là tng các phn t% ca U thBa mãn m tính ch4t l4y t> k tính ch4t ñã cho.
Công thc này ñưc gi là nguyên lý bù trH. Nó cho phép tính
qua các N
m
trong
trưng hp các s$ này du tính toán hơn.

http://ebook.here.vn Ti min phí ð thi, eBook, Tài liu hc tp
Thí dA 3: Có n lá thư và n phong bì ghi svn ñ5a chg. BB ngwu nhiên các lá thư vào các
phong bì. HBi xác su4t ñF x/y ra không mt lá thư nào ñúng ñ5a chg.
M;i phong bì có n cách bB thư vào, nên có t4t c/ n! cách bB thư. V4n ñ2 còn li
là ñm s$ cách bB thư sao cho không lá thư nào ñúng ñ5a chg. Gi U là t'p hp các cách
bB thư và A
m
là tính ch4t lá thư th m bB ñúng ñ5a chg. Khi ñó theo công thc v2 nguyên
lý bù tr> ta có:
= n! − N
1
+ N
2
− ... + (−1)
n
N
n
,
trong ñó N
m
(1 ≤ m ≤ n) là s$ t4t c/ các cách bB thư sao cho có m lá thư ñúng ñ5a chg.
Nh'n xét rLng, N
m
là tng theo mi cách l4y m lá thư t> n lá, v\i m;i cách l4y m lá thư,
có (ndm)! cách bB ñF m lá thư này ñúng ñ5a chg, ta nh'n ñưc:
N
m
=
(n d m)! =
!
!
và
= n!(1 −
1
1
!
+
1
2!
− ... + (−1)
n
1
!
),
trong ñó
=
)!(!
!
−
là t hp ch'p m ca t'p n phn t% (s$ cách chn m ñ$i
tưng trong n ñ$i tưng ñưc cho). T> ñó xác su4t cn tìm là: 1 −
1
1
!
+
1
2!
− ... + (−1)
n
1
!
. Mt ñi2u lý thú là xác su4t này dn ñn ed
1
(nghĩa là còn >
1
3
) khi n khá l\n.
S$
trong bài toán này ñưc gi là s$ m4t th t! và ñưc ký hi-u là D
n
. Dư\i
ñây là mt vài giá tr5 ca D
n
, cho ta th4y D
n
tăng nhanh như th nào so v\i n:
n 2 3 4 5 6 7 8 9 10 11
D
n
1 2 9 44 265 1854 14833 133496 1334961 14684570
2.2. NGUYÊN LÝ DIRICHLET.
2.2.1. MQ ñRu:
Gi/ s% có mt ñàn chim bM câu bay vào chuMng. Nu s$ chim nhi2u hơn s$ ngăn
chuMng thì ít nh4t trong mt ngăn có nhi2u hơn mt con chim. Nguyên lý này dĩ nhiên là
có thF áp d_ng cho các ñ$i tưng không ph/i là chim bM câu và chuMng chim.
Mnh ñ (Nguyên lý):
Nu có k+1 (hoZc nhi2u hơn) ñM v't ñưc ñZt vào trong k hp
thì tMn ti mt hp có ít nh4t hai ñM v't.
ChTng minh: Gi/ s% không có hp nào trong k hp cha nhi2u hơn mt ñM v't. Khi ñó
tng s$ v't ñưc cha trong các hp nhi2u nh4t là bLng k. ði2u này trái gi/ thit là có ít
nh4t k + 1 v't.
Nguyên lý này thưng ñưc gi là nguyên lý Dirichlet, mang tên nhà toán hc
ngưi ðc Y th kz 19. Ông thưng xuyên s% d_ng nguyên lý này trong công vi-c ca
mình.
Thí dA 4:
Trong b4t kỳ mt nhóm 367 ngưi th nào cũng có ít nh4t hai ngưi có
ngày sinh nh't gi$ng nhau bYi vì chg có t4t c/ 366 ngày sinh nh't khác nhau.

http://ebook.here.vn Ti min phí ð thi, eBook, Tài liu hc tp
2) Trong kỳ thi hc sinh giBi, ñiFm bài thi ñưc ñánh giá bYi mt s$ nguyên trong
kho/ng t> 0 ñn 100. HBi rLng ít nh4t có bao nhiêu hc sinh d! thi ñF cho chTc chTn tìm
ñưc hai hc sinh có kt qu/ thi như nhau?
Theo nguyên lý Dirichlet, s$ hc sinh cn tìm là 102, vì ta có 101 kt qu/ ñiFm
thi khác nhau.
3) Trong s$ nh,ng ngưi có mZt trên trái ñ4t, ph/i tìm ñưc hai ngưi có hàm răng
gi$ng nhau. Nu xem m;i hàm răng gMm 32 cái như là mt xâu nh5 phân có chi2u dài
32, trong ñó răng còn ng v\i bit 1 và răng m4t ng v\i bit 0, thì có t4t c/ 2
32
=
4.294.967.296 hàm răng khác nhau. Trong khi ñó s$ ngưi trên hành tinh này là vưt
quá 5 tg, nên theo nguyên lý Dirichlet ta có ñi2u cn tìm.
2.2.2. Nguyên lý Dirichlet tUng quát:
Mnh ñ:
Nu có N ñM v't ñưc ñZt vào trong k hp thì s| tMn ti mt hp cha ít nh4t
N/k ñM v't.
(~ ñây, x là giá tr5 ca hàm trn ti s$ th!c x, ñó là s$ nguyên nhB nh4t có giá tr5 l\n
hơn hoZc bLng x. Khái ni-m này ñ$i ngwu v\i [x] – giá tr5 ca hàm sàn hay hàm phn
nguyên ti x – là s$ nguyên l\n nh4t có giá tr5 nhB hơn hoZc bLng x.)
ChTng minh:Gi/ s% mi hp ñ2u cha ít hơn N/k v't. Khi ñó tng s$ ñM v't là
≤ k (
− 1) < k
= .
ði2u này mâu thuƒn v\i gi/ thit là có ñM v't cn xp.
Thí dA 5: 1)Trong 100 ngưi, có ít nh4t 9 ngưi sinh cùng mt tháng.
Xp nh,ng ngưi sinh cùng tháng vào mt nhóm. Có 12 tháng t4t c/. V'y theo
nguyên lý Dirichlet, tMn ti mt nhóm có ít nh4t 100/12= 9 ngưi.
2) Có năm loi hc bng khác nhau. HBi rLng ph/i có ít nh4t bao nhiêu sinh viên ñF
chTc chTn rLng có ít ra là 6 ngưi cùng nh'n hc bng như nhau.
Gi N là s$ sinh viên, khi ñó N/5 = 6 khi và chg khi 5 < N/5 ≤ 6 hay 25 < N ≤
30. V'y s$ N cn tìm là 26.
3) S$ mã vùng cn thit nhB nh4t ph/i là bao nhiêu ñF ñ/m b/o 25 tri-u máy ñi-n thoi
trong nư\c có s$ ñi-n thoi khác nhau, m;i s$ có 9 ch, s$ (gi/ s% s$ ñi-n thoi có dng
0XX d 8XXXXX v\i X nh'n các giá tr5 t> 0 ñn 9).
Có 10
7
= 10.000.000 s$ ñi-n thoi khác nhau có dng 0XX d 8XXXXX. Vì v'y
theo nguyên lý Dirichlet tng quát, trong s$ 25 tri-u máy ñi-n thoi ít nh4t có
25.000.000/10.000.000 = 3 có cùng mt s$. ðF ñ/m b/o m;i máy có mt s$ cn có ít
nh4t 3 mã vùng.
2.2.3. M?t sY Tng dAng cZa nguyên lý Dirichlet.
Trong nhi2u ng d_ng thú v5 ca nguyên lý Dirichlet, khái ni-m ñM v't và hp
cn ph/i ñưc l!a chn mt cách khôn khéo. Trong phn nay có vài thí d_ như v'y.

