Khoa CNTT, trường ĐH Khoa học t nhiên TPHCM.
Môn Toán hc t hp
BÀI TẬP MẪU CHỦ ĐỀ 7.
ĐƯỜNG ĐI – CHU TRÌNH. HAMILTON/EULER.
Bài 1.
a) Cho mt đồ th G đầy đủ có 6 đỉnh được đánh s t 1 đến 6. Hi có bao nhiêu đường đi Hamilton
trên G mà xut phát t đỉnh 1?
b) Cho mt đồ th G đầy đủ 100 đỉnh. Hi cn xoá đi ít nht my cnh để đồ th mi thu được s
có chu trình Euler?
Lời giải.
a) Tđỉnh 1, ta có 5 cách chọn đđi đến 1 trong 5 đỉnh x tiếp theo. Tđỉnh đó lại 4 cách chọn
đđi đến đỉnh y tiếp theo mà khác 1 và x. Cứ thế, số cách sẽ là 5.4.3.2.1 = 120.
b) Ta thấy bậc mỗi đỉnh hiện tại trong đồ thG 99, là slẻ. Để tồn tại chu trình Euler thì bậc các
đỉnh phải chẵn, tức là mi đỉnh phải giảm 1 bậc, mà mỗi cạnh nối chỉ có 2 đỉnh nên xoá đi 1 cạnh
thì giảm bậc mỗi đỉnh 1 đơn vị. Vì thế số cạnh ít nhất cần xoá là 100/2 = 50.
Chẳng hạn ta sxoá các cạnh nối cặp đỉnh (1-2), (3-4), , (99-100) thì đthị mới thu được sẽ có
bậc tất cả các đỉnh đều là 98.
Bài 2.
a) Tại sao ta có thể nói đỉnh khớp (hoặc đỉnh cắt) là có vai trò tương phản với đỉnh cô lập?
b) Chng minh rng graph
G
n
đỉnh và bc mỗi đỉnh
2
n
thì liên thông.
c) Chng minh rng graph
G
n
đỉnh và có nhiu hơn
2
1n
C
cnh thì liên thông.
Li gii.
a) Khi b đỉnh khp đi thì s thành phn liên thông b tăng lên, trong khi đỉnh lp 1 thành
phn liên thông, khi bđi thì s thành phn li gim xung.
b) Gi s phn chng rng graph không liên thông, tc là s có ít nht hai thành phn liên thông. Rõ
ràng mt trong s đó số cnh
2
n
nên bc mỗi đỉnh trong thành phn liên thông đó chỉ tối đa
1,
2
n
mâu thun. Vy graph đã cho liên thông.
c) Gi s phn chng rng graph không liên thông, tc s ít nht hai thành phn liên thông.
Trong trường hp nhiu hơn 2 thành phn, ta thêm cnh vào để quy v đúng hai thành phn liên
thông. Gi
,ab
ln lượt là s đỉnh ca hai thành phn này thì ta có
. Đồng thi s cnh ca
graph s không quá
2 2 2 2 2 2
11
( ) ( ).
22
ab
C C a a b b a b n+ = + = +
Vì
11an
nên
( 1)( 1) 0a a n +
hay
2
( 1)a na n
. Tương tự vi
2
b
. Suy ra
Khoa CNTT, trường ĐH Khoa học t nhiên TPHCM.
Môn Toán hc t hp
2 2 2
( ) 2( 1) 2 2a b n a b n n n+ + = +
.
Do đó
22
1
1 ( 1)( 2)
( 2 2 ) ,
22
n
nn
E n n n C
−−
+ = =
mâu thun vi gi thiết.
Bài 3.
a) Chng minh rng graph đơn, hướng, bc mi đỉnh ít nht 2 thì s chu trình đơn. T
đó ch ra rng nếu bc mi đỉnh đúng bng 2 thì s tách được thành các chu trình đơn ri nhau.
b)
2n
k th, mi người s thi đấu đúng 2 trn c: mt trn vào ngày 1 mt trn vào ngày 2
(đối th trong hai ngày khác nhau). Chng minh rng th chn ra  k th đôi mt chưa thi
đấu vi nhau trn nào.
Li gii.
a) Xut phát t 1 đỉnh tu ý, đặt là
. Do 
󰇛
󰇜
nên s mt đỉnh ni vi
, đặt là
Bây gi vì 
󰇛
󰇜
nên cũng s tn ti mt đỉnh khác
ni vi
, đặt là
C
thế, ta luôn s chn được đỉnh khác vi đỉnh trước đó. s đỉnh hu hn nên chc chn s đỉnh
lp li và lúc này ta có chu trình đơn.
Tiếp theo, nếu bc mi đỉnh trong graph đúng bng 2 thì thc hin tương tự trên, ta cũng chn ra
được mt chu trình đơn. Bây gi chú ý rng mi đỉnh trên đó đều bc đúng bng 2, như thế thì
chu trình đó cũng mt thành phn liên thông. Ta b thành phn đó đi thì cũng không nh hưởng
đến bc ca các đỉnh còn li (tc cũng bng 2). C thc hin tiếp tc như thế là được các chu
trình đơn ri nhau.
b) Ta hình hoá bài toán thành mt graph hướng: mi k th mt đỉnh hai người đấu
nhau thì hai đỉnh tương ng s cnh ni nhau. Vì đối th trong hai ngày khác nhau nên graph
này là graph đơn.
Lúc này, áp dng kết qu a) thì các đỉnh ca graph s chia ra thành các chu trình đơn rời nhau. Chú
ý rng ta cũng th màu cnh ng vi trn đu ngày 1 là đỏ, còn trn đấu ngày 2 xanh. Như
thế thì mi đỉnh s 2 cnh vi 2 màu khác nhau, tc là trên chu trình, các cnh s luân phiên đổi
màu. Điu này cho thy s đỉnh trên mi chu trình là chn. Do đó, ta ly các đỉnh v trí l thì chc
chn chúng không k nhau, và ly được 1/2 s lượng đỉnh ca chu trình. C thc hin tương t như
thế vi các chu trình còn li thì ta chn được đỉnh đôi mt không có cnh ni nhau.

Preview text:

Khoa CNTT, trường ĐH Khoa học tự nhiên TPHCM. Môn Toán học tổ hợp
BÀI TẬP MẪU CHỦ ĐỀ 7.
ĐƯỜNG ĐI – CHU TRÌNH. HAMILTON/EULER. Bài 1.
a) Cho một đồ thị G đầy đủ có 6 đỉnh được đánh số từ 1 đến 6. Hỏi có bao nhiêu đường đi Hamilton
trên G mà xuất phát từ đỉnh 1?
b) Cho một đồ thị G đầy đủ có 100 đỉnh. Hỏi cần xoá đi ít nhất mấy cạnh để đồ thị mới thu được sẽ có chu trình Euler? Lời giải.
a) Từ đỉnh 1, ta có 5 cách chọn để đi đến 1 trong 5 đỉnh x tiếp theo. Từ đỉnh đó lại có 4 cách chọn
để đi đến đỉnh y tiếp theo mà khác 1 và x. Cứ thế, số cách sẽ là 5.4.3.2.1 = 120.
b) Ta thấy bậc mỗi đỉnh hiện tại trong đồ thị G là 99, là số lẻ. Để tồn tại chu trình Euler thì bậc các
đỉnh phải chẵn, tức là mỗi đỉnh phải giảm 1 bậc, mà mỗi cạnh nối chỉ có 2 đỉnh nên xoá đi 1 cạnh
thì giảm bậc mỗi đỉnh 1 đơn vị. Vì thế số cạnh ít nhất cần xoá là 100/2 = 50.
Chẳng hạn ta sẽ xoá các cạnh nối cặp đỉnh (1-2), (3-4), …, (99-100) thì đồ thị mới thu được sẽ có
bậc tất cả các đỉnh đều là 98. Bài 2.
a) Tại sao ta có thể nói đỉnh khớp (hoặc đỉnh cắt) là có vai trò tương phản với đỉnh cô lập? n
b) Chứng minh rằng graph G n đỉnh và bậc mỗi đỉnh  thì liên thông. 2
c) Chứng minh rằng graph G n đỉnh và có nhiều hơn 2
C cạnh thì liên thông. n 1 − Lời giải.
a) Khi bỏ đỉnh khớp đi thì số thành phần liên thông bị tăng lên, trong khi đỉnh cô lập là 1 thành
phần liên thông, khi bỏ nó đi thì số thành phần lại giảm xuống.
b) Giả sử phản chứng rằng graph không liên thông, tức là sẽ có ít nhất hai thành phần liên thông. Rõ n
ràng một trong số đó có số cạnh  nên bậc mỗi đỉnh trong thành phần liên thông đó chỉ tối đa là 2
n −1, mâu thuẫn. Vậy graph đã cho liên thông. 2
c) Giả sử phản chứng rằng graph không liên thông, tức là sẽ có ít nhất hai thành phần liên thông.
Trong trường hợp có nhiều hơn 2 thành phần, ta thêm cạnh vào để quy về đúng hai thành phần liên
thông. Gọi a,b lần lượt là số đỉnh của hai thành phần này thì ta có a + b = n . Đồng thời số cạnh của 1 1 graph sẽ không quá 2 2 2 2 2 2
C + C = (a a + b b) = (a + b n). a b 2 2
Vì 1  a n −1 nên (a −1)(a n +1)  0 hay 2
a na − (n −1) . Tương tự với 2 b . Suy ra
Khoa CNTT, trường ĐH Khoa học tự nhiên TPHCM. Môn Toán học tổ hợp 2 2 2
a + b n(a + b) − 2(n −1) = n − 2n + 2 . Do đó 1
(n −1)(n − 2) 2 2
E  (n − 2n + 2 − n) = = C , 1 2 2 n
mâu thuẫn với giả thiết. Bài 3.
a) Chứng minh rằng graph đơn, vô hướng, có bậc mỗi đỉnh ít nhất là 2 thì sẽ có chu trình đơn. Từ
đó chỉ ra rằng nếu bậc mỗi đỉnh đúng bằng 2 thì sẽ tách được thành các chu trình đơn rời nhau.
b) Có 2n kỳ thủ, mỗi người sẽ thi đấu đúng 2 trận cờ: một trận vào ngày 1 và một trận vào ngày 2
(đối thủ trong hai ngày là khác nhau). Chứng minh rằng có thể chọn ra 𝑛 kỳ thủ đôi một chưa thi
đấu với nhau trận nào. Lời giải.
a) Xuất phát từ 1 đỉnh tuỳ ý, đặt là 𝑢1. Do deg(𝑢1) ≥ 2 nên sẽ có một đỉnh nối với 𝑢1, đặt là
𝑢2. Bây giờ vì deg(𝑢2) ≥ 2 nên cũng sẽ tồn tại một đỉnh khác 𝑢1 mà có nối với 𝑢2, đặt là 𝑢3. Cứ
thế, ta luôn sẽ chọn được đỉnh khác với đỉnh trước đó. Vì số đỉnh hữu hạn nên chắc chắn sẽ có đỉnh
lặp lại và lúc này ta có chu trình đơn.
Tiếp theo, nếu bậc mỗi đỉnh trong graph đúng bằng 2 thì thực hiện tương tự trên, ta cũng chọn ra
được một chu trình đơn. Bây giờ chú ý rằng mỗi đỉnh trên đó đều có bậc đúng bằng 2, như thế thì
chu trình đó cũng là một thành phần liên thông. Ta bỏ thành phần đó đi thì cũng không ảnh hưởng
đến bậc của các đỉnh còn lại (tức là cũng bằng 2). Cứ thực hiện tiếp tục như thế là được các chu trình đơn rời nhau.
b) Ta mô hình hoá bài toán thành một graph vô hướng: mỗi kỳ thủ là một đỉnh và hai người đấu
nhau thì hai đỉnh tương ứng sẽ có cạnh nối nhau. Vì đối thủ trong hai ngày là khác nhau nên graph này là graph đơn.
Lúc này, áp dụng kết quả a) thì các đỉnh của graph sẽ chia ra thành các chu trình đơn rời nhau. Chú
ý rằng ta cũng có thể tô màu cạnh ứng với trận đấu ngày 1 là đỏ, còn trận đấu ngày 2 là xanh. Như
thế thì mỗi đỉnh sẽ có 2 cạnh với 2 màu khác nhau, tức là trên chu trình, các cạnh sẽ luân phiên đổi
màu. Điều này cho thấy số đỉnh trên mỗi chu trình là chẵn. Do đó, ta lấy các đỉnh ở vị trí lẻ thì chắc
chắn chúng không kề nhau, và lấy được 1/2 số lượng đỉnh của chu trình. Cứ thực hiện tương tự như
thế với các chu trình còn lại thì ta chọn được 𝑛 đỉnh đôi một không có cạnh nối nhau.