Bài giảng Toán rời rạc - Chương 4: Các khái niệm về đồ thị - Võ Tấn Dũng

ĐƠN ĐỒ THỊ VÔ HƯỚNG

 Đơn đồ thị vô hướng G = (V,E) là một bộ gồm hai tập

hợp V và E.

 V là tập các đỉnh (vertices).

 E là tập các cạnh (edges), mỗi cạnh là một cặp không có

thứ tự gồm 2 đỉnh khác nhau của tập V

Ví dụ: Đơn đồ thị G1 = (V1, E1), trong đó

V1

={a, b, c, d, e, f, g, h},

E1

={(a,b), (b,c), (c,d), (a,d), (d,e), (a,e), (d,b), (f,g)}.

ĐA ĐỒ THỊ VÔ HƯỚNG

 Đa đồ thị vô hướng G= (V, E) bao gồm V là tập các

đỉnh, và E là tập các cặp không có thứ tự gồm hai phần

tử khác nhau của V gọi là các cạnh.

 Hai cạnh e1 và e2 được gọi là cạnh song song nếu

chúng cùng tương ứng với một cặp đỉnh.

pdf 50 trang kimcuc 3240
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Toán rời rạc - Chương 4: Các khái niệm về đồ thị - Võ Tấn Dũng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Toán rời rạc - Chương 4: Các khái niệm về đồ thị - Võ Tấn Dũng

Bài giảng Toán rời rạc - Chương 4: Các khái niệm về đồ thị - Võ Tấn Dũng
GV: Võ Tấn Dũng
TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN TP.HCM
MÔN TOÁN RỜI RẠC
ĐƠN ĐỒ THỊ VÔ HƯỚNG
 Đơn đồ thị vô hướng G = (V,E) là một bộ gồm hai tập 
hợp V và E.
 V là tập các đỉnh (vertices).
 E là tập các cạnh (edges), mỗi cạnh là một cặp không có 
thứ tự gồm 2 đỉnh khác nhau của tập V.
3 Ví dụ: Đơn đồ thị G1 = (V1, E1), trong đó
V1={a, b, c, d, e, f, g, h},
E1={(a,b), (b,c), (c,d), (a,d), (d,e), (a,e), (d,b), (f,g)}.
Đồ thị G1
a
b
e
d
c g
f
h
ĐA ĐỒ THỊ VÔ HƯỚNG
 Đa đồ thị vô hướng G= (V, E) bao gồm V là tập các 
đỉnh, và E là tập các cặp không có thứ tự gồm hai phần 
tử khác nhau của V gọi là các cạnh. 
 Hai cạnh e1 và e2 được gọi là cạnh song song nếu 
chúng cùng tương ứng với một cặp đỉnh.
 Ví dụ: Đa đồ thị G2 = (V2, E2), trong đó
V2={a, b, c, d, e, f, g, h},
E2={(a,b), (b,c), (b,c), (c,d), (a,d), (d,e),
(a,e), (a,e), (a, e), (d,b), (f,g)}.
Đồ thị G2
d
Cạnh song song
e
a
b
c
f
g
h
Cạnh song song, cạnh vòng
 Cạnh song song (cạnh bội)
 Hai hay nhiều cạnh phân 
biệt cùng tương ứng với 
một cặp đỉnh
 Cạnh vòng (cạnh loop):
 Một cạnh tương ứng với 
hai đỉnh trùng nhau.
 Đơn đồ thị
 Đồ thị không có vòng và 
cạnh song song
 Đa đồ thị
 Các đồ thị không phải là 
đơn đồ thị
x
y z 
A
B
C
D
ĐỒ THỊ CÓ HƯỚNG
 Đơn đồ thị có hướng G = (V, E) bao gồm V là tập các 
đỉnh và E là tập các cặp có thứ tự gồm hai đỉnh khác 
nhau của V gọi là các cạnh (cung).
 G = (V, E)
 Tập đỉnh V
 Tập cạnh (cung)
E = { (a, b) | a,b V }
 e = (a, b) E
 Ký hiệu: e = 
 e có hướng từ a đến b
 a: đỉnh đầu; b: đỉnh cuối
 e là cạnh vòng ab
ab
CÁC THUẬT NGỮ CƠ BẢN
 Hai đỉnh u và v của đồ thị 
vô hướng G được gọi là kề 
nhau nếu (u,v) là cạnh 
của đồ thị G.
 Nếu e = (u, v) là cạnh của 
đồ thị ta nói cạnh này là 
cạnh liên thuộc với hai 
đỉnh u và v (hoặc cũng nói 
là nối đỉnh u và đỉnh v)
 Đồng thời các đỉnh u và v 
sẽ được gọi là các đỉnh 
đầu của cạnh (u, v).
BẬC CỦA ĐỈNH
 Ta gọi bậc của đỉnh v trong đồ thị vô hướng là số cạnh 
liên thuộc với nó và sẽ ký hiệu là deg(v).
deg(a) = 1, deg(b) = 4, deg(c) = 4, deg(f) = 3,
deg(d) = 1, deg(e) = 3, deg(g) = 0
 Đỉnh bậc 0 gọi là đỉnh cô lập. Đỉnh bậc 1 được gọi 
là đỉnh treo. Trong ví dụ trên đỉnh g là đỉnh cô lập, 
a và d là các đỉnh treo.
 Bậc của đỉnh
 Đỉnh của đồ thị G có bậc là 
n nếu nó kề với n đỉnh 
khác.
 Ký hiệu: deg(v) hay d(v)
 Mỗi vòng được kể là 2 
cạnh tới một đỉnh
 Đỉnh cô lập  deg(v)=0
 Đỉnh treo  deg(v)=1
 Cạnh treo có đầu mút là 
một đỉnh treo
 Đồ thị rỗng: deg(v)=0 v
a b c d 
efg
Tính chất bậc của đỉnh
 Định lý 1. Giả sử G = (V, E) là đồ thị vô hướng với |E| 
cạnh. Khi đó tổng bậc của tất cả các đỉnh bằng hai lần 
số cạnh.
 Hệ quả. Trong đồ thị vô hướng thì:
 Tổng bậc là một số chẵn.
 Số đỉnh bậc lẻ (nghĩa là có bậc là số lẻ) là một số chẵn.
32
Ví dụ. 
Biết rằng mỗi đỉnh của đồ thị vô hướng G=(V,E) 
với 14 đỉnh và 25 cạnh đều có bậc là 3 hoặc 5.
Hỏi G có bao nhiêu đỉnh bậc 3?
Giải. Giả sử G có x đỉnh bậc 3. 
Khi đó có 14-x đỉnh bậc 5.
Do | E | = 25, nên tổng tất cả các bậc là 50. 
Từ đó, 3x + 5(14-x) = 50
Suy ra x = 10.
Cạnh vào, cạnh ra
 Nếu e = (u, v) là cung của đồ thị có hướng G thì ta 
nói hai đỉnh u và v là kề nhau.
 Và nói cung (u, v) nối đỉnh u với đỉnh v
 Hoặc cũng có thể nói là cung này là đi ra khỏi đỉnh u 
và vào đỉnh v.
 Đỉnh u(hoặc v) sẽ được gọi là đỉnh đầu (cuối) của cung 
(u,v).
Bậc vào, bậc ra
 Ta gọi bậc ra của đỉnh v trong đồ thị có hướng là số 
cung của đồ thị đi ra khỏi nó và ký hiệu là deg+(v)
 Ta gọi bậc vào của đỉnh v trong đồ thị có hướng là số 
cung của đồ thị vào nó và ký hiệu là deg-(v)
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.
Định lý:
 Giả sử G = (V, E) là đồ thị có hướng. Khi đó:
Ví dụ
f
a
b c
ed
deg-(d) = 2
deg+(d)= 1
deg-(f) = 0
deg+(f)= 0
b kề tới c và c kề từ b
deg-(a) = 0
deg+(a)= 2
a- đỉnh nguồn
deg-(e) = 2
deg+(e)= 0
e – đỉnh đích (target)
Ví dụ: hai đồ thị sau đẳng cấu
1  DN, 2  CT, 3  BD, 4  AG
17
ĐỒ THỊ ĐẲNG CẤU
18
Điều kiện cần nhưng không phải là đủ
để G1=(V1, E1) là đẳng cấu với G2=(V2, E2):
Ta phải có |V1|=|V2|, và |E1|=|E2|.
Số lượng đỉnh bậc k ở hai đồ thị là như
nhau.
ĐỒ THỊ ĐẲNG CẤU
•Tính chất trên chỉ có 
điều kiện cần
•Ví dụ: hai đồ thị sau 
không đẳng cấu
?
19
ĐỒ THỊ ĐẲNG CẤU
Xét sự đẳng cấu của các cặp đồ thị sau. Chỉ ra song ánh 
nếu chúng đẳng cấu
20
BÀI TẬP
21
Sự đẳng cấu giữa các đồ thị
 Chứng minh 2 đồ thị đẳng cấu
 Nếu là đẳng cấu thì hãy gán tên cho đồ thị thứ hai
để thấy rõ sự đẳng cấu, trái lại hãy nêu rõ sự khác
biệt.
a
b
cd
e
f
b
d
a
e
fc
BÀI TẬP
Có đẳng cấu không?
 Nếu là đẳng cấu thì hãy gán tên cho đồ thị thứ hai để 
thấy rõ sự đẳng cấu, trái lại hãy nêu rõ sự khác biệt.
a
b
c
d
e
• Cùng số 
lượng đỉnh
• Cùng số 
lượng 
cạnh
• Khác số lượng 
đỉnh bậc 2 
(1 3)
CHU TRÌNH (vô hướng)
 Đường đi độ dài n từ đỉnh u đến đỉnh v, trong đó n là số 
nguyên dương, trên đồ thị vô hướng G = (V, E) là dãy
x0, x1,, xn-1, xn
trong đó 
 Đường đi nói trên còn có thể biểu diễn dưới dạng dãy các 
cạnh:
 (x0, x1), (x1, x2), , (xn-1, xn)
 Đỉnh u gọi là đỉnh đầu, còn đỉnh v gọi là đỉnh cuối của 
đường đi. 
 Đường đi có đỉnh đầu trùng với đỉnh cuối (tức là u = v) 
được gọi là chu trình. 
 Đường đi hay chu trình được gọi là đơn nếu như không có 
cạnh nào bị lặp lại.
CHU TRÌNH (có hướng)
 Đường đi độ dài n từ đỉnh u đến đỉnh v, trong đó n là số 
nguyên dương, trên đồ thị có hướng G = (V, E) là dãy
x0, x1,, xn-1, xn
trong đó 
 Đường đi nói trên còn có thể biểu diễn dưới dạng dãy các 
cạnh:
 (x0, x1), (x1, x2), , (xn-1, xn)
 Đỉnh u gọi là đỉnh đầu, còn đỉnh v gọi là đỉnh cuối của 
đường đi. 
 Đường đi có đỉnh đầu trùng với đỉnh cuối (tức là u = v) 
được gọi là chu trình. 
 Đường đi hay chu trình được gọi là đơn nếu như không có 
cạnh nào bị lặp lại.
26
 Ví dụ: đường đi
 Ví dụ: chu trình
Ví dụ: 1, 2, 5, 3, 4 hoặc 1, a, 2, c, 5, d, 3, e, 4
• Là đường đi đơn
Ví dụ: 5, 2, 3, 4 hoặc 5, c, 2, b, 3, e, 4.
Không có đỉnh lặp nên là đường đi đơn
2 3 4
a b
c
1
5
d
e
2 3 4
a b
c
1
5
d
e
Đường đi (Path)
28
P1
Ví dụ (tiếp)
P1=(1,b,2,h,3) là đường
đi đơn
P2=(4,c,5,e,2,g,6,f,5,d,1)
là đường đi nhưng
không là đường đi đơn
24
1
5
3
6
a
c
b
e
d
f
g
hP2
P1
Ví dụ (tiếp)
P1=(1, b, 2, h, 3) là
đường đi đơn
P2=(4,c,5,e,2,g,6,f,5,d,1)
là đường đi nhưng
không là đường đi đơn
24
1
5
3
6
a
c
b
e
d
f
g
hP2
Chu trình
1, 2, 3, 1. (hay 1, a, 2, b, 3, e)
• Chu trình đơn
Chu trình: (1, 2, 3, 4, 1) hay 
1, a, 2, b, 3, c, 4, d, 1
• Chu trình đơn
2
3
4
a b
cd
1
e
2
3
4
a b
cd
1
e
Chu trình (Cycle)
Ví dụ: Chu trình trên đồ thị vô hướng
 C1=(V,b,X,g,Y,f,W,c,U,a,V) là chu trình đơn
 C2=(U,c,W,e,X,g,Y,f,W,d,V,a,U) là chu trình nhưng không 
là chu trình đơn
C1
XU
V
W
Z
Y
a
c
b
e
d
f
g
h
C2
 C1=(V,b,X,g,Y,f,W,c,U,a,V) là chu trình đơn
 C2=(U,c,W,e,X,g,Y,f,W,d,V,a,U) là chu trình nhưng không 
là chu trình đơn
C1
XU
V
W
Z
Y
a
c
b
e
d
f
g
hC2
Ví dụ: Chu trình trên đồ thị vô hướng
LIÊN THÔNG
Đồ thị G = (V, E) được gọi là liên thông nếu luôn tìm 
được đường đi giữa hai đỉnh bất kỳ của nó.
 Ví dụ. Đồ thị gồm các đỉnh a,b,c,d,e,f,g là liên thông. 
Còn đồ thị H tạo ra từ H1,H2,H3 là không liên thông.
34
Tính liên thông
 Tính liên thông trong đồ thị vô hướng
 Đỉnh cắt và cầu
 u là một đỉnh cắt số thành phần liên thông tăng 
lên nếu bỏ u và các cạnh liên thuộc với nó
 e là một cầu số thành phần liên thông tăng lên 
nếu bỏ cạnh e
ĐỒ THỊ CON
CÁC THÀNH PHẦN LIÊN THÔNG
 Ta gọi đồ thị con của đồ thị G = (V, E) là đồ thị H = (W, F), 
trong đó 
 Trong trường hợp đồ thị là không liên thông, nó sẽ rã ra 
thành một số đồ thị con liên thông đôi một không có đỉnh 
chung. Những đồ thị con liên thông như vậy ta sẽ gọi là các 
thành phần liên thông của đồ thị.
 Ví dụ. Đồ thị H trong hình dưới gồm 3 thành phần liên 
thông H1, H2, H3.
MỘT SỐ DẠNG ĐẶC BIỆT CỦA ĐỒ THỊ
 Đồ thị đầy đủ.
 Đồ thị hai phía
 Đồ thị hai phía đầy đủ
37
 Đồ thị đầy đủ Kn
 Đơn đồ thị
 Số đỉnh: |V| = n
 Bậc: deg(v) = n – 1 v V
 Số cạnh: |E| = n(n - 1) / 2
K5K4
K1 K2 K3 K6
ĐỒ THỊ ĐẦY ĐỦ
Đồ thị đầy đủ Kn có tất cả n(n-1)/2 cạnh, nó là đơn đồ 
thị có nhiều cạnh nhất.
38
 Một đồ thị G được gọi là đồ thị lưỡng phân nếu tập các 
đỉnh của G có thể phân thành 2 tập hợp không rỗng, rời 
nhau sao cho mỗi cạnh của G nối một đỉnh thuộc tập 
này đến một đỉnh thuộc tập kia.
 Ký hiệu: Km,n
ĐỒ THỊ LƯỠNG PHÂN
(HAI PHÍA)
ĐỒ THỊ LƯỠNG PHÂN ĐẦY ĐỦ
 Đồ thị hai phía 
được gọi là đồ thị hai phía đầy đủ nếu mỗi đỉnh của phía 
này đều có một cạnh nối đến từng đỉnh của phía kia. Và 
ký hiệu là Km,n. 
 Ví dụ: K2,3, K3,3, K3,4 được cho trong hình dưới.
ĐỒ THỊ PHẲNG
 Đồ thị được gọi là đồ thị phẳng nếu ta có thể vẽ nó 
trên mặt phẳng sao cho các cạnh của nó không cắt 
nhau ngọai trừ ở đỉnh. 
 Ví dụ đồ thị K4 là phẳng.
CÔNG THỨC EUCLER
 Euler đã chứng minh được rằng: các cách biểu diễn 
phẳng khác nhau của một đồ thị phẳng, đều chia mặt 
phẳng ra thành cùng một số miền. Euler đã tìm được 
mối liên hệ giữa số miền, số đỉnh và số cạnh của đồ thị 
phẳng như sau.
 Giả sử G=(V,E) là đồ thị phẳng liên thông với |V| đỉnh, 
|E| cạnh. Gọi |R| là số miền của mặt phẳng bị chia bởi 
biểu diễn phẳng của G. Khi đó
 Ví dụ: Cho G là đồ thị phẳng liên thông với 20 đỉnh, 
mỗi đỉnh đều có bậc là 3. Hỏi mặt phẳng bị chia làm 
bao nhiêu phần bởi biểu diễn phẳng của đồ thị G?
 Giải. Do mỗi đỉnh của đồ thị đều có bậc là 3, nên tổng 
bậc của các đỉnh là 3x20=60. Từ đó suy ra số cạnh của 
đồ thị |E|=60/2=30. Vì vậy, theo công thức Euler, số 
miền cần tìm là 
|R|=30-20+2=12.
MA TRẬN KỀ
 Xét đơn đồ thị vô hướng G=(V,E), với tập đỉnh V={ 1, 
2,. . . ,n} , tập cạnh E={ e1, e2,. . .,em} . Ta gọi ma trận kề 
của đồ thị G là ma trận vuông.
 A={ ai,j : i,j=1, 2,. . . ,n}
 Với các phần tử được xác định theo qui tắc sau đây:
Ví dụ ma trận kề
Lưu ý rằng ma trận kề của đồ thị có 
hướng không phải là ma trận đối xứng.
Ví dụ ma trận kề
TÍNH CHẤT MA TRẬN KỀ
 Các tính chất của ma trận kề:
 1) Rõ ràng ma trận kề của đồ thị vô hướng là ma trận 
đối xứng, tức là
 a[i,j]=a[j,i], i,j=1,2,. . .,n.
 2) Tổng các phần từ trên dòng i (cột j) của ma trận kề 
chính bằng bậc của đỉnh i (đỉnh j).
 Ma trận kề của đồ thị có hướng được định nghĩa một 
cách hoàn toàn tương tự.
MA TRẬN TRỌNG SỐ
 Trong rất nhiều vấn đề ứng dụng của lý thuyết đồ thị, 
mỗi cạnh e=(u,v) của đồ thị được gán với một con số 
a(e) [còn viết là a(u,v)] gọi là trọng số của cạnh e. Đồ 
thị trong trường hợp như vậy được gọi là đồ thị có 
trọng số. Trong trường hợp đồ thị có trọng số, thay vì 
mà trận kề, để biểu diễn đồ thị ta sử dụng ma trận 
trọng số.
MA TRẬN TRỌNG SỐ
Hết chương

File đính kèm:

  • pdfbai_giang_toan_roi_rac_chuong_4_cac_khai_niem_ve_do_thi_vo_t.pdf