Đ I H C QU C GIA HÀ N I
TRƯ NG Đ I H C KHOA H C T NHIÊN
———-
NGUY N TH MINH THƯƠNG
LÝ THUY T Đ TH
V I CÁC BÀI TOÁN PH THÔNG
LU N VĂN TH C SĨ KHOA H C
HÀ N I - 2015
Đ I H C QU C GIA HÀ N I
TRƯ NG Đ I H C KHOA H C T NHIÊN
———-
NGUY N TH MINH THƯƠNG
LÝ THUY T Đ TH
V I CÁC BÀI TOÁN PH THÔNG
Chuyên ngành: Phương pháp toán sơ c p
Mã s : 60.46.01.13
LU N VĂN TH C SĨ KHOA H C
Ngư i hư ng d n khoa h c:
GS.TS Đ ng Huy Ru n
HÀ N I - 2015
M cl c
L i nói đ u
3
1 Đi
1.1
4
cương v đ th
Đ nh nghĩa đ th . . . . . . . . . . . . . . . . .
41.2
th đ c bi t . . . . . . . . . . .
61.3
đ th . . . . . . . . . . . . . . . .
1.3.1 B c c a đ nh . . . . . . . . . . . . . . .
c..................
1.4
1.5
1.6
1.7
1.8
tính ch t . . . . . . . . . . . . .
Xích, chu trình, đư ng, vòng . . . . . . . . . . .
1.4.1 Xích, chu trình . . . . . . . . . . . . . .
1.4.2 Đư ng, vòng . . . . . . . . . . . . . . . .
1.4.3 M t s tính ch t . . . . . . . . . . . . .
Đ th liên thông . . . . . . . . . . . . . . . . .
1.5.1 Đ nh nghĩa . . . . . . . . . . . . . . . .
1.5.2 Tính ch t . . . . . . . . . . . . . . . . .
S n đ nh trong, s n đ nh ngoài . . . . . . .
1.6.1 S n đ nh trong . . . . . . . . . . . . .
1.6.2 S n đ nh ngoài . . . . . . . . . . . . .
1.6.3 Các thu t toán tìm s n đ nh trong, s
ngoài. . . . . . . . . . . . . . . . . . . .
Nhân c a đ th và ng d ng vào trò chơi . . . 1.7.1
Đ nh nghĩa . . . . . . . . . . . . . . . . 1.7.2 Tính ch
t . . . . . . . . . . . . . . . . . 1.7.3 Trò chơi
Nim . . . . . . . . . . . . . . . 1.7.4 Trò chơi b c các
v t . . . . . . . . . . . Cây và b
i . . . . . . . . . . . . . . . . . . . . . 1.8.1 Đ nh nghĩa .
. . . . . . . . . . . . . . . 1.8.2 Đ c đi m c a cây và b
i.........
. ....
M t s d ng đ
. ....
B c c a đ nh
. ....
8
. ....
81.3.2 N a b
. ....
81.3.3 M t s
. ....
9
. ....
13
. ....
13
. ....
14
. ....
15
. ....
16
. ....
16
. ....
17
. ....
18
. ....
18
. ....
19
n đ nh
..... ..... 20
..... ..... 21
..... ..... 21
..... ..... 22
.....
23
24
29
29
30
1
2 M t s bài toán đ th cơ b n
2.1 Bài toán v đư ng đi . . . . . . . . . . . . . . . .
2.1.1 Đư ng đi Euler - Chu trình Euler. . . . . .
2.1.2 Đư ng đi Hamilton - Chu trình Hamilton.
2.2 Bài toán tô màu đ th . . . . . . . . . . . . . . .
2.2.1 Đ nh nghĩa . . . . . . . . . . . . . . . . .
2.2.2 M t s tính ch t . . . . . . . . . . . . . .
2.2.3 Thu t toán tô màu đ nh. . . . . . . . . . .
3
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ng d ng lý thuy t đ th vào gi i toán ph thông.
3.1 Quy trình gi i bài toán b ng phương pháp đ th . . . . .
3.1.1 Xây d ng đ th G mô t các quan h . . . . . . .
3.1.2 D a vào các k t qu c a lý thuy t đ th ho c lý
lu n tr c ti p suy ra đáp án c a bài toán D. . . .
3.2 Bài toán v đ nh - c nh c a đ th . . . . . . . . . . . . .
3.3 Bài toán v xích, chu trình, đư ng, vòng và tính liên thông
c a đ th . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Bài toán v tô màu đ th . . . . . . . . . . . . . . . . .
3.5 Bài toán liên quan đ n s n đ nh trong, s n đ nh ngoài.
3.6 Bài toán liên quan đ n đư ng đi. . . . . . . . . . . . . .
3.6.1 Bài toán tìm đư ng đi trong mê cung . . . . . . .
3.6.2 Bài toán liên quan đ n đư ng và chu trình Euler .
3.6.3 Bài toán liên quan đ n đư ng và chu trình Hamilton
3.7 Bài toán liên quan đ n cây. . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
33
33
33
40
43
43
43
53
54
54
54
54
55
58
63
74
76
76
80
82
84
K t lu n
89
Tài li u tham kh o
90
2
L I NÓI Đ U
Lý thuy t đ th là m t trong nh ng ngành khoa h c ra đ i khá s m. Lý
thuy t đ th giúp mô t hình h c và gi i quy t nhi u bài toán th c t ph c t p.
Khái ni m lý thuy t đ th đư c nhi u nhà khoa h c đ c l p nghiên c u và
có nhi u đóng góp trong lĩnh v c toán h c ng d ng.
Năm 2001, B Giáo D c và Đào T o có quy đ nh các chuyên đ b i dư
ng h c sinh gi i th ng nh t trên toàn qu c, trong đó có chuyên đ lý thuy t
đ th . Như v y, vi c h c chuyên đ Lý Thuy t Đ Th đ i v i h c sinh khá và
gi i đang là nhu c u th c t trong d y h c toán ph thông. Tuy nhiên, vi c d
y h c chuyên đ này còn t n t i m t s khó khăn vì nh ng lý do khác nhau.
M t trong các lý do đó là s m i m , đ c đáo và khó c a ch đ ki n th c này.
Lu n văn "Lý thuy t đ th v i các bài toán ph thông" đưa đ n s
sáng t o trong cách nhìn nh n bài toán và l p lu n cách gi i dư i con m t
c a lý thuy t đ th .
Ngoài ph n m đ u và k t lu n lu n văn g m 3 chương:
Chương 1 Đ i cương v đ th .
Chương 2 M t s bài toán đ th cơ b n.
Chương 3 ng d ng lý thuy t đ th vào gi i toán ph thông.
Lu n văn đư c hoàn thành dư i s hư ng d n, giúp đ t n tình c a GS.TS
Đ ng Huy Ru n, tác gi xin bày t s kính tr ng và lòng bi t ơn sâu s c t i th
y.
Tác gi cũng xin g i l i c m ơn chân thành đ n Ban giám hi u cùng các th
y cô giáo khoa Toán - Cơ - Tin, Trư ng Đ i h c Khoa H c T Nhiên - Đ i H
c Qu c Gia Hà N i đã t o đi u ki n, d y b o và dìu d t tác gi trong nh ng
năm h c v a qua.
Xin chân thành c m ơn s giúp đ c a b n bè, ngư i thân trong th i gian h
c t p và làm lu n văn.
Do kh năng nh n th c c a b n thân tác gi , lu n văn còn nhi u h n ch ,
thi u sót. Tác gi kính mong các ý ki n ch b o c a quý th y cô cùng s
đóng góp c a các b n đ c.
Tác gi xin chân thành c m ơn!
Hà N i, tháng 6 năm 2015
3
Chương 1
Đ i cương v đ th
1.1
Đ nh nghĩa đ th
T p h p X = ∅ các đ i tư ng và b E các c p s p th t và không s p th t
các ph n t c a X đư c g i là m t đ th , đ ng th i đư c ký hi u b ng G(X, E)
(ho c G = (X, E) ho c G(X)).
Hình 1.1: Ví d
v mô hình đ
th
Các ph n t c a X đư c g i là các đ nh. C p đ nh không s p th t
đư c g i là c nh, c p đ nh s p th t đư c g i là c nh có hư ng hay cung.
Đ th ch ch a các c nh đư c g i là đ th vô hư ng, còn đ th ch ch a
các cung đư c g i là đ th có hư ng. N u đ th ch a c c nh l n cung thì nó
đư c h i là đ th h n h p hay đ th h n t p.
M t c p đ nh có th đư c n i v i nhau b ng hai ho c nhi u hơn hai c nh
(hai ho c nhi u hơn hai cung cùng m t hư ng). Các c nh (cung) này đư c
g i là các c nh (cung) b i.
M t cung (hay m t c nh) có th b t đ u và k t thúc t i cùng m t đ nh.
Cung (c nh) lo i này đư c g i là khuyên hay nút.
C p đ nh x,y đư c n i v i nhau b ng c nh (cung) a và a đư c g i là c nh
(cung) thu c đ nh x, đ nh y.
4
N u cung b xu t phát t đ nh u và đi vào đ nh v thì u đư c g i là
đ nh đ u, v đư c g i là đ nh cu i c a cung b.
C p đ nh x, y đư c g i là hai đ nh k nhau n u x = y và là hai đ u c a
cùng m t c nh hay m t cung.
Đ i v i m i đ nh x dùng D(x) đ ch t p đ nh, mà m i đ nh này đư c n i v i
x b ng ít nh t m t c nh; D+(x) đ ch t p đ nh mà m i đ nh này t x có cung
đi t i; D−(x) đ ch t p đ nh mà m i đ nh này có cung đi t i x.
Hai c nh (cung) a,b đư c g i là k nhau, n u: i)
Chúng khác nhau.
ii) Chúng có đ nh chung (n u a, b là cung, thì không ph thu c vào
đ nh chung đó là đ nh đ u hay đ nh cu i c a cung a, đ nh đ u hay đ nh cu
i c a cung b).
Ví d 1.1. Cho đ th h n h p có khuyên G(X, E) v i t p đ nh
X = {x1, x2, x3, x4, x5, x6, x7},
t p c nh và cung
E = {x1, x2; x2, x3; x4, x6; x5, x6; x3, x3; x1, x6; x5, x5}
= {a1
a2
a3
a4
a5
b1
trong đó a1, a2, a3, a4, a5 là các c nh; b1, b2 là các cung.
Hình 1.2
5
b2},
1.2
M t s d ng đ th đ c bi t
Trong nh ng trư ng h p không c n phân bi t gi a c nh và cung ta quy
ư c dùng c nh thay cho c cung.
Đ th G = (X, E) không có khuyên và m i c p đ nh đư c n i v i nhau b
ng không quá m t c nh, đư c g i là đ th đơn hay đơn đ th và thông thư
ng đư c g i là đ th .
Đ th G = (X, E) không có khuyên và có ít nh t m t c p đ nh đư c n i v
i nhau b ng t hai c nh tr lên đư c g i là đa đ th .
Đ th G = (X, E) đư c g i là vô hư ng n u các c nh trong E là không đ
nh hư ng.
Đ th G = (X, E) đư c g i là có hư ng n u các c nh trong E là có đ nh
hư ng.
Hình 1.3
Đ th vô hư ng (có hư ng) G = (X, E) đư c g i là đ th đ y đ
n u m i c p đ nh đư c n i v i nhau b ng đúng m t c nh (m t cung v i chi u
tùy ý).
Hình 1.4: Đ
th đ y đ
Đa đ th vô hư ng (có hư ng) G = (X, E) đư c g i là đ th k-đ y đ n u m
i c p đ nh đư c n i v i nhau b ng đúng k c nh (k cung v i
6
chi u tùy ý).
Đ th (đa đ th ) G = (X, E) đư c g i là đ th (đa đ th ) hai m ng
n u t p đ nh X c a nó đư c phân thành hai t p con r i nhau X1, X2
(X1 X2 = X và X1 X2 = ∅) và m i c nh đ u có m t đ u thu c X1 còn đ u
kia thu c X2.Khi đó G = (X, E) còn đư c ký hi u b ng G = (X1, X2, E).
Hình 1.5: Đ
th hai m ng
Đ th (đa đ th ) G = (X, E) đư c g i là đ th (đa đ th ) ph ng, n u nó có
ít nh t m t d ng bi u di n hình h c tr i trên m t m t ph ng nào đó, mà các
c nh c a đ th ch c t nhau đ nh.
Đ th (đa đ th ) G = (X, E) đư c g i là h u h n, n u s đ nh c a nó h u h
n, t c t p X có l c lư ng h u h n.
Đ th (đa đ th ) G = (X, E) đư c g i là vô h n, n u s đ nh c a nó là vô h
n.
Đ th (đa đ th ) v i s c nh thu c m i đ nh đ u h u h n đư c g i là đ th
(đa đ th ) h u h n đ a phương.
M t đ th hay đa đ th h u h n thì nó cũng h u h n đ a phương. Cho
Y ⊆ X, Y = ∅; H ⊆ E, F = E ∩ (Y ⋅ Y ) và V = (X ⋅ X)/E.
Đ th G1(Y, F ) đư c g i là đ th con, còn G2(X, H) là đ th b
ph n c a đ th G(X, E).
Đ th G (X, V ) đư c g i là đ th bù c a đ th G(X, E). Đ th có
hư ng G(X, E) đư c g i là đ th đ i x ng n u
∀x, y ∈ X, (x, y) ∈ E ⇒ (y, x) ∈ E
Trong đ th đ i x ng tùy ý, hai đ nh k nhau luôn luôn đư c n i
b ng hai cung ngư c chi u nhau. Đ đơn gi n, trong trư ng h p này ngư i
ta quy ư c thay hai cung nói trên b ng m t c nh n i gi a x và y.
Đ th có hư ng G(X, E) đư c g i là đ th ph n đ i x ng n u
∀x, y ∈ X, (x, y) ∈ E ⇒ (y, x) ∈ E /
7
1.3
1.3.1
B c c a đ nh đ th
B c c a đ nh
Gi s G = (X, E) là m t đ th hay đa đ th có hư ng ho c không
có hư ng. S c nh và cung thu c đ nh x đư c g i là b c c a đ nh x và ký hi
u b ng m(x).
Đ nh có b c b ng 0 đư c g i là đ nh bi t l p. Đ nh
có b c b ng 1 đư c g i là đ nh treo.
C nh (cung) có ít nh t m t đ u là đ nh treo đư c g i là c nh (cung)
treo.
Hình 1.6
Ví d 1.2. Trong hình 1.6 ta có:
m(1) = 2, m(2) = 2, m(3) = 3, m(4) = 3, m(5) = 3, m(6) = 1, m(7) = 0
Đ nh 6 là đ nh treo, đ nh 7 là đ nh cô l p, g là c nh treo.
1.3.2
N ab c
Gi s G = (X, E) là m t đ th hay đa đ th có hư ng. S cung đi
vào đ nh x đư c g i là n a b c vào c a đ nh x và ký hi u b ng m (x) ho c
m−(x). S cung đi ra kh i đ nh x đư c g i là n a b c ra c a đ nh x và ký hi u b ng
m (x) ho c m+(x).
Ký hi u t p cung đi vào đ nh x b ng E−(x), còn t p cung ra kh i đ nh x b
ng E+(x).
8
Hình 1.7
Ví d 1.3. Trong hình 1.7 ta có:
m (1) = 1, m (2) = 2, m (3) = 2, m (4) = 0, m (5) = 1, m (6) = 1;
m (1) = 1, m (2) = 1, m (3) = 1, m (4) = 1, m (5) = 1, m (6) = 2;
E−(4) = {∅}, E+(4) = {g};
E−(6) = {f }, E+(6) = {e, d}.
1.3.3
M t s tính ch t
Đ nh lí 1.3.1. Trong đ th hay đa đ th tùy ý, t ng s b c c a t t c
các đ nh bao gi cũng g p đôi s c nh.
Ch ng minh.
Th t v y, khi tính b c c a các đ nh m i c nh vô hư ng h c có hư ng đ u
đư c tính m i đ u đúng m t l n, do đó t ng s b c c a t t c các đ nh bao gi
cũng g p đôi s c nh.
Đ nh lí 1.3.2. Trong đ th hay đa đ th tùy ý, s đ nh b c l luôn luôn
là s ch n.
Ch ng minh.
Gi s đ th (đa đ th ) G = (X, E) có n đ nh, m c nh
X = {x1, x2, ..., xk, xk+1, ..., xn−1, xn},
Các đ nh x1, x2, ..., xk b c l và xk+1, ..., xn−1, xn b c ch n.
9
Theo đ nh lý 1.1 có đ ng th c:
m(x1) + m(x2) + ... + m(xk) + m(xk+1) + ... + m(xn−1) + m(xn) = 2m
A
B
Vì B là t ng c a các s ch n nên B là s ch n.
Do đó, A = 2m − B ph i là s ch n.
S ch n A là t ng c a k s l , nên k ph i ch n.
B i v y, s đ nh b c l trong đ th (đa đ th ) b t kỳ ph i là m t s
ch n.
Đ nh lí 1.3.3. Trong m t đ th v i n đ nh (n ≥ 2) có ít nh t hai đ nh
cùng b c.
Ch ng minh.
Gi s G = (X, E) là đ th tùy ý v i |X| = n ≥ 2. Xét hai kh năng
sau:
1) N u đ th có đ nh b c 0 thì trong đ th không có đ nh nào k v i đ nh
này, nên m i đ nh c a đ th có b c là m t trong n − 1 s nguyên: 0, 1, 2, ..., n −
3, n − 2.
2) N u đ th có đ nh b c n − 1 thì đ th không có đ nh b c 0. B i v y, b c c a
m i đ nh thu c đ th là m t trong n − 1 s nguyên: 1, 2, ..., n − 2, n − 1.
T k t qu trên ta nh n th y, đ th G = (X, E) v i n đ nh (n ≥ 2), nhưng ch
có không quá n − 1 lo i b c. Do đó, ph i có ít nh t hai đ nh cùng b c.
Kh ng đ nh đư c ch ng minh.
Đ nh lí 1.3.4. N u đ th v i n đ nh (n ≥ 2) có đúng hai đ nh cùng b c,
thì hai đ nh này không th đ ng th i có b c 0 ho c b c n − 1.
Ch ng minh.
Gi s x,y là hai đ nh cùng b c c a đ th G = (X, E) và đ u có b c 0 ho c
b c n − 1. Lo i x, y và t t c các c nh thu c chúng kh i đ th
G, ta đư c đ th con G1 có n − 2 đ nh. Theo đ nh lý 1.3 trong G1 có
hai đ nh cùng b c, ch ng h n u,v.
1) N u x, y cùng b c 0, thì u,v trong G không k v i x,y nên u,v trong G
đ ng th i là hai đ nh cùng b c. Như v y, đ th G ph i có ít nh t hai c p đ nh
cùng b c.
10
2) N u x, y đ u b c n − 1. Khi đó, m i đ nh u, v đ u k đ ng th i v i
x, y nên trong đ th G các đ nh u, v cũng cùng b c. Như v y, đ th G ph i
có ít nh t hai c p đ nh cùng b c.
C hai trư ng h p có th đ u d n t i mâu thu n v i tính ch t: Đ th G có
duy nh t m t c p đ nh cùng b c, nên x, y không th cùng b c 0 h c cùng
b cn−1.
Kh ng đ nh đư c ch ng minh.
Đ nh lí 1.3.5. S đ nh b c n − 1 trong đ th G v i n đ nh (n ≥ 4), mà
b n đ nh tùy ý có ít nh t m t đ nh k v i ba đ nh còn l i, không nh hơn n −
3.
Ch ng minh.
1) N u G là đ th đ y đ , thì kh ng đ nh là hi n nhiên.
2) N u G có c p đ nh duy nh t không k nhau. Khi đó, trong G có
n − 2 đ nh b c n − 1
3) N u G có hai c p đ nh không k nhau, thì chúng ph i có đ nh chung.
Th t v y, gi i s A, B; I, D là hai c p đ nh không k nhau. N u hai c p đ
nh này không có đ nh chung, thì trong 4 đ nh A, B, I, D không có đ nh
nào k v i ba đ nh còn l i.
Như v y, mâu thu n v i gi thi t, nên hai c p đ nh A, B; I, D ph i có hai
đ nh trùng nhau, ch ng h n B ≡ I.
L y đ nh C tùy ý khác v i A, B, D. Trong b b n A, B, C, D đ nh C là đ
nh k v i c ba đ nh A, B, D.
Lo i D ra kh i b b n và thay vào đó là đ nh E tùy ý khác v i A, B, C,
D. Trong b b n A, B, C, E ho c C ho c E ph i k v i ba đ nh còn l i. N u E
k v i ba đ nh còn l i, thì E cũng k v i C. Do đó C k v i t t c ba đ nh A, B,
E.
Do E là đ nh tùy ý trong n − 4 đ nh còn l i (khác v i A, B, C) nên
C có b c n − 1
C là đ nh tùy ý trong n − 3 đ nh b c n − 1 Kh ng
đ nh đư c ch ng minh.
Đ nh lí 1.3.6. V i m i s t nhiên n (n > 2) luôn luôn t n t i đ th n
đ nh, mà ba đ nh tùy ý c a đ th đ u không cùng b c.
Ch ng minh.
1) V i n = 3 đ th G3 g m m t đ nh b c 0 và hai đ nh b c 1.
11
2) Gi s kh ng đ nh đúng v i đ th Gn có n đ nh. Đ th Gn+1 có
n + 1 đ nh đư c xây d ng như sau:
a. N u Gn có đ nh b c n − 1, thì không có đ nh b c 0, nên ta ghép
vào Gn đ nh x b c 0 và đư c đ th Gn+1 g m n + 1 đ nh. Vi c ghép thêm đ
nh x v n b o toàn tính ch t c a Gn (t c là, ba đ nh b t kỳ đ u không cùng
b c). M t khác, đ th Gn không có đ nh b c 0, nên trong Gn+1 ba đ nh b t
kỳ đ u không cùng b c.
b. N u Gn không có đ nh b c n − 1. Khi đó, t t c các đ nh c a Gn đ u có b c
không vư t quá n − 2. Thêm vào Gn đ nh x (không thu c Gn) và n i x v i t ng
đ nh thu c Gn b ng m t c nh đư c đ th Gn+1 g m n + 1 đ nh. Đ nh x có b c
n, còn b c c a m i đ nh thu c Gn trong Gn+1
đư c tăng lên m t đơn v , nhưng đ u không vư t quá n − 1 và trong b c
m i ba đ nh b t kỳ c a Gn v n không cùng b c.
Kh ng đ nh đư c ch ng minh.
Đ nh lí 1.3.7. Trong đ th G = (X, E) v i ít nh t kn + 1 đ nh, m i
đ nh có b c không nh hơn (k − 1)n + 1 luôn t n t i đ th con đ y đ g m k + 1 đ
nh.
Ch ng minh.
Ta s ch ng minh đ nh lý b ng phương pháp quy n p theo k. 1)
V i k = 1 kh ng đ nh hi n nhiên đúng.
2) V i k = 2 có th làm ch t ch hơn gi thi t. N u đ th 2n + 1
đ nh mà m i đ nh có b c không nh hơn n, thì nó có đ th con 3 đ nh đ
yđ .
Th t v y, xét đ nh x tùy ý, còn y là m t trong các đ nh k v i x. T ng s đ
nh k v i x và y không nh hơn 2n, nhưng s đ nh khác x và y ch là 2n − 1.
B i v y, ph i có ít nh t m t đ nh z đư c tính hai l n. Khi đó, x, y, z t o thành m t đ
th con đ y đ ba đ nh.
3) Gi s kh ng đ nh trên đúng v i k. C n suy ra tính đúng đ n c a kh ng
đ nh đ i v i k + 1.
Theo gi thi t, thông đ th G g m (k + 1)n + 1 đ nh, s đ nh k v i đ nh x
tùy ý không nh hơn kn + 1, nên s đ nh không k v i x s không vư t quá
n. B i v y, m i đ nh y k v i x thì nó k v i nhi u nh t n đ nh không k v i đ
nh x. Do đó, đ nh y ph i k v i ít nh t
kn + 1 − n = (k − 1)n + 1 đ nh k v i đ nh x. Xét đ th con G1 g m các
đ nh k v i x. Đ th con G1 có ít nh t kn + 1 đ nh và m i đ nh c a nó k v i ít
nh t (k − 1)n + 1 đ nh thu c G1, nên theo gi thi t quy n p,
12
trong G1 có đ th con đ y đ G2 g m k + 1 đ nh. Vì đ nh x k v i t ng
đ nh thu c G2, nên đ nh x k t h p v i các đ nh thu c G2 l p thành m t
đ th con đ y đ g m k + 2 đ nh thong đ th G.
Kh ng đ nh đư c ch ng minh.
1.4
1.4.1
Xích, chu trình, đư ng, vòng
Xích, chu trình
Gi s G(X, E) là m t đ th hay đa đ th vô hư ng:
Dãy α các đ nh c a G(X, E):
α = [x1, x2, ..., xi, xi+1, ..., xn−1, xn]
đư c g i là m t xích hay m t dây chuy n, n u ∀i(1 ≤ i ≤ n − 1) c p
đ nh xi, xi+1 k nhau.
T ng s v trí c a t t c các c nh xu t hi n trong xích α đư c g i là
đ dài c a xích α, ký hi u |α|.
Các đ nh x1, xn đư c g i là hai đ nh đ u c a xích α. Đ ch rõ đ nh
đ u và đ nh cu i ta còn ký hi u α b ng α[x1, xn].
M t xích có hai đ u trùng nhau đư c g i là m t chu trình.
Xích (chu trình) α đư c g i là xích (chu trình) đơn (sơ c p hay cơ
b n), n u nó đi qua m i c nh (m i đ nh) không quá m t l n.
Ví d 1.4. Cho đ th
Hình 1.8
13
α1
α2
α3
α5
= [5, 1, 4, 2, 1] là m t dây chuy n không sơ c p.
= [1, 2, 3, 4] là m t dây chuy n sơ c p.
= [1, 5, 1] và α4 = [1, 2, 3, 4, 1] là các chu trình đơn và sơ c p.
= [1, 2, 4, 3, 2, 1] là chu trình đơn nhưng không sơ c p.
1.4.2
Đư ng, vòng
Gi s G(X, E) là m t đ th hay đa đ th có hư ng. Dãy đ nh β
c a G(X, E) :
β = [x1, x2, ..., xi, xi+1, ..., xm−1, xm]
đư c g i là m t đư ng hay m t đư ng đi n u ∀i(1 ≤ i ≤ m − 1), đ nh
xi là đ nh đ u, còn đ nh xi+1 là đ nh cu i c a m t cung nào đó.
T ng s v trí c a t t c các cung xu t hi n trong β đư c g i là đ
dài c a đư ng β, ký hi u: |β|.
Đ nh x1 đư c g i là đ nh đ u còn xm là đ nh cu i c a đư ng β. Ngư i
ta còn nói r ng, đư ng β xu t phát t đ nh x1 và đi t i xm. Đư ng β còn đư c ký
hi u b ng β[x1, xm].
M t đư ng có đ nh đ u và đ nh cu i trùng nhau đư c g i là m t vòng.
Đư ng (vòng) β đư c g i là đư ng (vòng) đơn (sơ c p hay cơ b n),
n u nó đi qua m i c nh (m i đ nh) không quá m t l n.
Ví d 1.5. Cho đ th có hư ng (hình 1.9):
β1 = [1, 2, 4, 3, 5, 1] là m t vòng đơn và sơ c p.
β2 = [1, 4, 3, 5] là m t đư ng đơn và sơ c p. β3 = [1,
4, 2, 5] không ph i là đư ng.
β4 = [1, 2, 4, 3, 2, 5] là m t đư ng đơn nhưng không sơ c p.
β5 = [1, 4, 2, 5, 1, 2, 5] không ph i là đư ng đơn và cũng không ph i là
đư ng sơ c p.
β6 = [1, 2, 4, 3, 2, 5, 1] là m t vòng đơn nhưng không là vòng sơ c p.
14
Hình 1.9
1.4.3
M t s tính ch t
Đ nh lí 1.4.1. Trong m t đ th vô hư ng v i n đ nh (n ≥ 3) và các
đ nh đ u có b c không nh hơn 2 luôn t n t i chu trình sơ c p.
Ch ng minh.
Vì đ th h u h n, mà xích sơ c p qua t ng đ nh không quá m t l n nên
s xích sơ c p trong đ th G = (X, E) là m t s h u h n. B i v y, luôn xác đ
nh đư c xích sơ c p có đ dài c c đ i trong đ th G = (X, E).
Gi s α = [x1, x2, ..., xk−1, xk] là m t trong nh ng xích sơ c p có đ
dài c c đ i. Do b c c a m i đ nh không nh hơn 2, nên x1 ph i k v i m t đ
nh y nào đó khác v i x2.
N u y ∈ α, t c là y = xi, (3 ≤ i ≤ k), thì xích sơ c p /
α = [y, x1, x2, ..., xk−1, xk] có đ dài |α | = |α| + 1 > |α|. Ta đã đi
t i mâu thu n v i tính ch t đ dài c c đ i c a α. B i v y, y ∈ α t c
y ≡ xi, (3 ≤ i ≤ k), nên trong đ th G = (X, E) có chu trình sơ c p
β = [x1, x2, ..., xi, x1]
Kh ng đ nh đư c ch ng minh.
Đ nh lí 1.4.2. Trong m t đ th vô hư ng v i n đ nh (n ≥ 4) và các
đ nh đ u có b c không nh hơn 3 luôn t n t i chu trình sơ c p đ dài ch n.
15
Ch ng minh.
Gi s α là m t trong nh ng xích sơ c p có đ dài c c đ i
α = [x1, x2, ..., xi−1, xi, xi+1, ..., xj−1, xj, xj+1, ..., xk−1, xk]
Vì α có đ dài c c đ i, mà b c c a x1 không nh hơn 3, nên x1 ph i
k v i hai đ nh khác thu c α: xi, (3 ≤ i ≤ k), xj, (3 ≤ j ≤ k). Khi đó có
hai chu trình sơ c p:
α1 = [x1, x2, ..., xi−1, xi, x1]
α2 = [x1, x2, ..., xi−1, xi, xi+1, ..., xj−1, xj, x1]
1) N u m t trong hai chu trình α1, α2 có đ dài ch n thì kh ng đ nh
đư c ch ng minh.
2) N u ngư c l i, c hai chu trình α1, α2 đ có đ dài l .
Khi đó xích: α3 = [x1, x2, ..., xi−1, xi] có đ dài ch n,
còn xích α4 = [xi, xi+1, ..., xj−1, xj, x1] có đ dài l ,
nên chu trình α5 = [x1, xi, xi+1, ..., xj−1, xj, x1] có đ dài ch n.
Kh ng đ nh đư c ch ng minh.
1.5
1.5.1
Đ th liên thông
Đ nh nghĩa
Hai đ nh x, y c a đ th G = (X, E) đư c g i là c p đ nh liên thông
n u ho c gi a x và y có ít nh t m t xích n i v i nhau , ho c t n t i ít nh t m
t đư ng đi t x sang y ho c t y sang x.
Hình 1.10
Trong hình 1.10 c p đ nh x,y là liên thông
Đ th vô hư ng G = (X, E) đư c g i là đ th liên thông, n u m i
c p đ nh c a nó đ u liên thông.
Đ th có hư ng G = (X, E) đư c g i là đ th liên thông m nh, n u m i c p
đ nh c a nó đ u liên thông.
16
Gi s a là đ nh b t kỳ c a đ th G = (X, E). Dùng Ca đ ký hi u t p con c
a các đ nh thu c G, g m đ nh a và t t c các đ nh liên thông
v i a trong đ th G.
Đ th con c a G có t p đ nh Ca đư c g i là m t thành ph n liên
thông c a đ th G
Ví d 1.6. Cho đ th G có b n thành ph n liên thông:
Các đ th con G1, G3, G4 là liên thông
Đ th con G2 liên thông m nh
Hình 1.11
1.5.2
Tính ch t
Đ nh lí 1.5.1. Đ th vô hư ng tùy ý v i n đ nh (n ≥ 2), mà t ng b c
c a hai đ nh tùy ý không nh hơn n là đ th liên thông.
Ch ng minh.
Gi s đ th vô hư ng G(X, E) có n đ nh (n ≥ 2). V i m i c p đ nh
a, b c a đ th ta đ u có:
m(a) + m(b) ≥ n
(1)
Nhưng a, b không liên thông. Khi đó trong đ th G t n t i hai thành
ph n liên thông:
G1 ch a a và có n1 đ nh, còn G2 ch a b và có n2 đ nh.
17
đó
Vì G1, G2 là các thành ph n liên thông c a G nên n1 + n2 ≤ n Khi
m(a) + m(b) ≤ (n1 − 1) + (n2 − 1) = n1 + n2 − 2 ≤ n − 2 < n
(2)
Như v y, (1) và (2) mâu thu n nhau, nên đ th G ph i liên thông.
Kh ng đ nh đư c ch ng minh.
T đ nh lý trên suy ra h qu sau:
H qu 1.5.1. Đ th , mà b c c a m i đ nh không nh hơn n a s đ nh,
là đ th liên thông.
Đ nh lí 1.5.2. N u đ th có đúng hai đ nh b c l , thì hai đ nh này ph i
liên thông.
Ch ng minh.
Gi s đ th G(X, E) có đúng hai đ nh b c l và hai đ nh đó là a và b.
Gi s a, b không liên thông v i nhau.
Khi đó chúng ph i thu c hai thành ph n liên thông khác nhau c a đ
th G. Ch ng h n G1 ch a đ nh a, còn G2 ch a đ nh b.
B c c a đ nh a trong G1 cũng chính là b c c a a trong G, nên trong G1
đ nh a v n có b c l . Đi u này mâu thu n v i đ nh lý 1.2. B i v y a,
b ph i liên thông.
Kh ng đ nh đư c ch ng minh.
1.6
1.6.1
S
S
n đ nh trong, s
n đ nh ngoài
n đ nh trong
1. T p n đ nh trong
Gi s có đ th G(X, E). T p con A ⊆ X các đ nh c a đ th G đư c
g i là t p n đ nh trong, n u m i c p đ nh thu c A đ u không k nhau (không
có c nh ho c cung n i v i nhau).
T p con B ⊆ X các đ nh c a đ th G đư c g i là t p n đ nh trong c c đ i, n u B
là t p n đ nh trong và n u thêm vào B m t đ nh tùy ý x ∈ X, thì t p con nh
n đư c B ∪ {x} s không n đ nh trong.
2. Tính ch t
N u A là t p n đ nh trong, thì m i t p con c a A đ u ph i n đ nh
trong.
18
3. S n đ nh trong
S ph n t c a m t trong nh ng t p n đ nh trong có l c lư ng l n
nh t đư c g i là s n đ nh trong c a đ th G, đ ng th i đư c ký hi u b ng
α(G).
1.6.2
S
n đ nh ngoài
1. T p n đ nh ngoài
Gi s có đ th G(X, E). T p con B ⊆ X các đ nh c a đ th G
đư c g i là t p n đ nh ngoài, n u v i m i đ nh x thu c t p X∴B đ u t n t i đ
nh y ∈ B, đ ho c t x sang y có cung ho c c p đ nh x, y đư c n i b ng m t c nh.
2. Tính ch t
N u B là t p n đ nh ngoài, thì m i t p ch a B đ u n đ nh ngoài.
3. S n đ nh ngoài
S ph n t c a m t trong nh ng t p n đ nh ngoài có l c lư ng bé
nh t đư c g i là s n đ nh ngoài c a đ th G, đ ng th i đư c ký hi u b ng
β(G).
Ví d 1.7. Cho đ th G như hình 1.12. Hãy tìm t t c các t p n đ nh
trong,s n đ nh trong và s n đ nh ngoài c a đ th G.
Các t p n đ nh trong
Hình 1.12
19
- Vì đ th không có khuyên, nên m i đ nh l p thành m t t p n đ nh
trong:
M1 = {x1}, M2 = {x2}, M3 = {x3}, M4 = {x4}, M5 = {x5},
M6 = {x6}, M7 = {x7}.
- Các t p n đ nh trong g m 2 đ nh:
M8 = {x1, x3}, M9 = {x1, x4}, M10 = {x1, x6}, M11 = {x2, x5},
M12 = {x2, x7}, M13 = {x3, x5}, M14 = {x3, x6}, M15 = {x3, x7}, M16
= {x4, x7}, M17 = {x5, x6}.
- Các t p n đ nh trong g m 3 đ nh:
M18 = {x1, x3, x6}, M19 = {x3, x6, x5}.
S
n đ nh trong
Ta nh n th y M18 = {x1, x3, x6}, M19 = {x3, x6, x5} là các t p n đ nh
trong có l c lư ng l n nh t, nên s ph n t c a nó chính là s n đ nh
trong. T c là, α(G) = |{x1, x3, x6}| = |{x3, x6, x5}| = 3.
Các t p n đ nh ngoài
- T p n đ nh ngoài m t đ nh không có.
- T p n đ nh ngoài g m 2 đ nh, ch ng h n N1 = {x1, x2}, N2 =
{x1, x4}.
S
n đ nh ngoài
β(G) = |{x1, x2}| = 2.
1.6.3
Các thu t toán tìm s
1.6.3.1. Thu t toán tìm s
n đ nh trong, s
n đ nh ngoài.
n đ nh trong.
- Bư c 1: Tìm các t p n đ nh trong có 2 ph n t b ng cách xét t t
c t h p ch p 2 c a n ph n t (n s các đ nh), ki m tra nh ng t p nào
mà ph n t tương ng không k nhau thì t p đó là n đ nh trong;
- Bư c 2: Duy t t ng t p có 2 ph n t và b sung thêm ph n t th
3 và ki m tra t ng c p như bư c 1, t p nào th a mãn ta đư c t p n đ nh
trong 3 ph n t .
.........
- Bư c k: Gi s ta đã tìm đư c m t p con n đ nh trong có k+1
ph n t
+ Duy t t ng t p và b sung vào các t p đó thêm 1 ph n t . + N u
không có t p nào b sung đư c n a thì d ng.
20
1.6.3.2. Thu t toán tìm s
n đ nh ngoài.
Xét G(X, E) v i X = {x1, x2, ..., xn}
- Bư c 1: Xác đ nh các t p ∆(xi), i = 1, 2, ..., n
v i ∆(xi) = {xi và các đ nh k v i xi}
- Bư c 2: T các t p ∆(x1), ∆(x2), ..., ∆(xn) ta tìm t p B = {xk1, xk2, ..., xkm} sao cho
∆(xk1) ∪ ∆(xk2) ∪ ... ∪ ∆(xkm) = X.
Khi đó B là t p n đ nh ngoài c c ti u.
1.7
1.7.1
Nhân c a đ th và ng d ng vào trò chơi
Đ nh nghĩa
Gi s có đ th G(X, U ). T p đ nh S ⊆ X đư c g i là nhân c a đ
th G, n u nó v a là t p n đ nh trong l i v a là t p n đ nh ngoài.
Do S là t p n đ nh trong nên nó không ch a khuyên. M t khác S n đ
nh ngoài nên nó ph i ch a t t c các đ nh bi t l p và các đ nh không có
cung đi ra.
Ví d 1.8. Cho hai đ
Đ th hình 1.13(a)
Đ th hình 1.13(b)
1 đ nh, còn các t p n
th như hình 1.13.
có hai nhân là {1, 4} và {2, 3}
không có nhân vì các t p n đ nh trong ch g m
đ nh ngoài ph i g m ít nh t hai đ nh.
Hình 1.13
21
1.7.2
Tính ch t
Đ nh lí 1.7.1. N u đ th G(X, U ) có s
đ nh ngoài thì nó không có nhân.
n đ nh trong nh hơn s
n
Ch ng minh.
Gi s trong đ th G(X, U ),
α(G) < β(G)
(1)
nhưng l i có nhân và S là m t trong nh ng nhân c a đ th G. Khi đó,
theo đ nh nghĩa:
α(G) = max{|A|A ∈ H(G)} ≥ |S| ≥ min{|B|B ∈ K(G)} = β(G)
(2)
trong đó, H(G) là t p g m các t p n đ nh trong, còn K(G) là t p g m
các t p n đ nh ngoài c a đ th G.
So sánh (1) và (2) đi t i mâu thu n, nên G không th có nhân. Đ
nh lý đư c ch ng minh.
Đ nh lí 1.7.2. N u S là nhân c a đ th G(X, U ), thì nó cũng là t p n
đ nh trong c c đ i.
Ch ng minh.
Gi s S là nhân c a đ th G(X, U ) và x là đ nh tùy ý không thu c
S. Xét t p S ∪ {x}. Vì S là nhân và x ∈ S, nên ∃y ∈ S, đ x, y đư c n i /
b ng m t c nh ho c t x sang y có cung. B i v y, t p S ∪ {x} không n đ nh
trong, nên S là t p n đ nh trong c c đ i.
Đ nh lý đư c ch ng minh.
Đ nh lí 1.7.3. Trong đ th vô hư ng không có khuyên m i t p n đ nh
trong c c đ i đ u là nhân.
Ch ng minh.
Gi s B là m t t p n đ nh trong c c đ i c a đ th vô hư ng G(X, E). Khi
đó ∀x ∈ (X∴B) đ u ∃y ∈ B đ x, y có c nh n i v i nhau, nên B đ ng th i là t p n
đ nh ngoài.
Đ nh lý đư c ch ng minh.
Gi s có đ th G(X, E) và A ⊆ X. Dùng D(A) đ ký hi u t p đ nh,
mà m i đ nh này có c nh n i v i ít nh t m t đ nh thu c A. Còn D+(A) là t p
đ nh mà m i đ nh này có ít nh t m t đ nh thu c A có cung đi t i nó. D−(A)
là t p đ nh mà m i đ nh này có cung đi t i ít nh t m t đ nh thu c A.
22