TOÁN RI RC
CHNG 7
TH VÀ CÂY
Lecturer: PhD. Ngo Huu Phuc
Tel: 0438 326 077
Mob: 098 5696 580
Email:
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
1
NI DUNG
2
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.1. GII THIU CHUNG
Ni dung chính ca chng này đ cp đn nhng khái nim
c bn nht ca đ th, phng pháp biu din đ th trên
máy tính và mt s khái nim liên quan.
Các loi đ th vô hng, đ th có hng, đa đ th…
Khái nim v bc ca đnh, đng đi, chu trình và tính liên thông
ca đ th.
Biu din đ th bng ma trn k.
Biu din đ th bng danh sách k.
Biu din đ th bng danh sách cnh
3
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (1/17)
7.2.1. M đu (1/2)
Lý thuyt đ th đc đ xut t th k 18, bt đu t bài báo
ca Euler công b nm 1736 liên quan đn li gii bài toán ni
ting v các cây cu Konigsberg.
Cho ti nay, mi quan tâm đn lý thuyt đ th vn không h suy
gim.
Lý do: phm vi ng dng ht sc rng rãi ca đ th trong rt
nhiu lnh vc khác nhau, bao gm:
Trong tin hc,
Hoá hc,
Vn trù hc,
K thut đin,
Ngôn ng
Kinh t…
4
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (2/17)
7.2.1. M đu (2/2)
Vy đ th là gì?
Có th đnh ngha:
th (Graph) là mt cu trúc d liu ri rc bao gm các đnh
và các cnh ni các cp đnh này. Chúng ta phân bit đ th
thông qua kiu và s lng cnh ni gia các cp đnh ca đ
th.
5
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (3/17)
nh ngha 7.2.1.
th vô hng hoc đ th G là mt cp có th tG:=(V, E),
trong đó:
V: tp các đnh hoc nút,
E: tp các cp không th t cha các đnh phân bit, đc gi
là cnh. Hai đnh thuc mt cnh đc gi là các đnh đu cui
ca cnh đó.
6
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Chú ý:
- V (và E) thng là các tp hu hn.
-Phn ln các kt qu nghiên cu đã bit
không đúng (hoc khác) khi áp dng cho đ
th vô hn (infinite graph) vì nhiu lun c
không dùng đc trong trng hp vô hn.
Mt đ th vô hng vi 6 đnh
(nút) và 7 cnh
7.2. NH NGHA VÀ KHÁI NIM (4/17)
nh ngha 7.2.2.
th có hng G là mt cp có th t G:=(V, A), trong đó
V: tp các đnh hoc nút,
A: tp các cp có th t cha các đnh, đc gi là các cnh có
hng hoc cung. Mt cnh e = (x, y) đc coi là có
hng t x ti y; x đc gi là đim đu/gc và y đc gi
là đim cui/ngn ca cnh.
7
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Mt đ th có hng vi 3 đnh (nút) và 3 cung
7.2. NH NGHA VÀ KHÁI NIM (5/17)
nh ngha 7.2.3:
n đ th vô hng G =(V,E) là đ th vô hng mà gia hai
đnh ch có ti đa mt cnh.
8
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Ví d v đn đ th vô hng - Mng máy tính đn kênh thoi
7.2. NH NGHA VÀ KHÁI NIM (6/17)
nh ngha 7.2.4:
a đ th vô hng G=(V,E) là đ th vô hng mà gia hai
đnh có th có nhiu hn mt cnh.
9
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Ví d v đa đ th vô hng - Mng máy tính đa kênh thoi
7.2. NH NGHA VÀ KHÁI NIM (7/17)
nh ngha 7.2.5:
Gi đ th vô hng G=(V, E) là đ th vô hng mà cnh là
cp không có th t gm hai phn t (hai phn t không nht
thit phi khác nhau) trong V.
Cnh e đc gi là khuyên nu có dng e =(u, u), trong đó u là
đnh nào đó thuc V.
10
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Ví d v gi đ th vô hng - Mng máy tính đa kênh thoi có khuyên
7.2. NH NGHA VÀ KHÁI NIM (8/17)
nh ngha 7.2.6:
n đ th có hng G = <V, A> là đ th có hng, trong đó,
nu v
1
và v
2
là hai đnh thì đ th ch đc phép có ti đa mt
cung (v
1
, v
2
).
11
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Ví d v đn đ th có hng - Mng máy tính có hng
7.2. NH NGHA VÀ KHÁI NIM (9/17)
nh ngha 7.2.7:
a đ th có hng G = <V, A> là đ th có hng, trong đó nu
v
1
và v
2
là 2 đnh ca đ th thì có th có nhiu cung (v
1
,v
2
). Hai
cung e
1
, e
2
tng ng vi cùng mt cp đnh đc gi là cung
lp.
12
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
Ví d v đa đ th có hng - Mng máy tính đa kênh có hng
7.2. NH NGHA VÀ KHÁI NIM (10/17)
Bng phân bit các loi đ th
13
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (11/17)
nh ngha 7.2.8:
Hai đnh u và v ca đ th vô hng G =<V, E> đc gi
là k nhau nu (u,v) là cnh thuc đ th G.
Nu e =(u, v) là cnh ca đ th G thì ta nói cnh này liên
thuc vi hai đnh u và v, hoc ta nói cnh e ni đnh u
vi đnh v, đng thi các đnh u và v s đc gi là đnh
đu ca cnh (u,v).
nh ngha 7.2.9:
Ta gi bc ca đnh v trong đ th vô hng là s cnh
liên thuc vi nó và ký hiu là
deg(v).
14
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (12/17)
Ví d:
Cho đ th vô hng:
Ta có:
deg(a) = 2, deg(b) =deg(c) = deg(f) = 4, deg(e) = 3, deg(d) = 1,
deg(g)=0.
nh bc 0 đc gi là đnh cô lp.
nh bc 1 đc gi là đnh treo.
Trong ví d trên, đnh g là đnh cô lp, đnh d là đnh treo
15
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (13/17)
nh lý 7.2.1:
Gi s G = <V, E> là đ th vô hng vi m cnh. Khi đó:
Chng minh:
Rõ ràng mi cnh e=(u,v) bt k, đc tính mt ln trong deg(u)
và mt ln trong deg(v).
T đó suy ra s tng tt c các bc bng hai ln s cnh.
16
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (14/17)
H qu ca đnh lý 7.2.1:
Trong đ th vô hng G=<V, E>, s các đnh bc l là mt s
chn.
Chng minh:
Gi O là tp các đnh bc chn và U là tp các đnh bc l. T
đnh lý 7.2.1 ta suy ra:
Rõ ràng,
là chn, tng trên là chn, do đó
là chn
17
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (15/17)
nh ngha 7.2.10:
Nu e=(u,v) là cung ca đ th có hng G thì ta nói hai đnh u
và v là k nhau, và nói cung (u, v) ni đnh u vi đnh v hoc
cng nói cung này đi ra khi đnh u và đi vào đnh v. nh u (v) s
đc gi là đnh đu (cui) ca cung (u,v).
nh ngha 7.2.11:
Ta gi bán bc ra (bán bc vào) ca đnh v trong đ th có hng
G là s cung ca đ th đi ra khi nó (đi vào nó) và ký hiu là
deg
+
(v) và deg
-
(v).
18
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (16/17)
Ví d:
Cho đ th có hng:
Ta có:
deg
-
(a) = 1, deg
-
(b) = 2, deg
-
(c) = 2, deg
-
(d) = 2, deg
-
(e) = 2.
deg
+
(a) = 3, deg
+
(b) = 1, deg
+
(c) = 1, deg
+
(d) = 2, deg
+
(e) = 2.
19
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.2. NH NGHA VÀ KHÁI NIM (17/17)
nh lý 7.2.2:
Gi s G = <V, A> là đ th có hng. Khi đó
Chú ý:
Nhiu tính cht ca đ th có hng không ph thuc vào hng
trên các cnh ca nó.
Do vy, trong nhiu trng hp s thun tin hn nu ta b qua
các hng ca đ th.
th vô hng nhn đc t đ th có hng bng cách b
qua hng ca các cnh đc gi là đ th vô hng tng ng
(đ th vô hng nn) ca đ th có hng đã cho.
20
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.3. NG I. CHU TRÌNH. TH LIÊN THÔNG (1/6)
nh ngha 7.3.1:
ng đi đ dài n t đnh u đn đnh v trên đ th vô hng
G=<V,E> là dãy:
x
0
, x
1
, , x
n-1
, x
n
trong đó n là s nguyên dng, x
0
=u, x
n
=v, (x
i
, x
i+1
)E, i =0, 1,
2, , n-1.
ng đi nh trên còn có th biu din thành dãy các cnh:
(x
0
, x
1
), (x
1
,x
2
), , (x
n-1
, x
n
).
nh u là đnh đu, đnh v là đnh cui ca đng đi.
ng đi có đnh đu trùng vi đnh cui (u=v) đc gi là chu trình.
ng đi hay chu trình đc gi là đn nu nh không có cnh nào
lp li
.
21
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.3. NG I. CHU TRÌNH. TH LIÊN THÔNG (2/6)
Ví d:
Tìm các đng đi, chu trình trong đ
th vô hng nh trong hình bên.
Ta có:
a, d, c, f, e là đng đi đn đ dài 4.
d, e, c, a không là đng đi vì (e,c)
không phi là cnh ca đ th.
Dãy b, c, f, e, b là chu trình đ dài 4.
ng đi a, b, e, d, a, b có đ dài 5
không phi là đng đi đn vì cnh
(a,b) có mt hai ln.
22
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.3. NG I. CHU TRÌNH. TH LIÊN THÔNG (3/6)
nh ngha 7.3.2:
ng đi đ dài n t đnh u đn đnh v trong đ th có hng
G=<V,A> là dãy:
x
0
, x
1
, , x
n
trong đó, n là s nguyên dng, u = x
0
, v = x
n
, (x
i
, x
i+1
) A.
ng đi nh trên có th biu din thành dãy các cung:
(x
0
, x
1
), (x
1
, x
2
), , (x
n-1
, x
n
).
nh u đc gi là đnh đu, đnh v đc gi là đnh cui ca đng đi.
ng đi có đnh đu trùng vi đnh cui (u=v) đc gi là mt chu
trình.
ng đi hay chu trình đc gi là đn nu nh không có hai cnh
nào lp li.
23
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.3. NG I. CHU TRÌNH. TH LIÊN THÔNG (4/6)
nh ngha 7.3.3:
th vô hng đc gi là liên thông nu luôn tìm đc
đng đi gia hai đnh bt k ca nó.
nh ngha 7.3.4:
th H = (W, F) đc gi là đ th con ca đ th G = (V, E) nu
W V, F E.
24
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University
7.3. NG I. CHU TRÌNH. TH LIÊN THÔNG (5/6)
Ví d:
Cho đ th G nh hình
bên.
S thành phn liên thông
ca G là 3 (có th tách
thành 3 đ th con liên
thông)
Thành phn liên thông th
nht gm các đnh 1, 2, 3,
4, 6, 7.
Thành phn liên thông th
hai gm các đnh 5, 8, 9,
10.
Thành phn liên thông th
ba gm các đnh 11, 12,
13
25
@Copyrights by Dr. Ngo Huu Phuc, Le Quy Don Technical University