Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Chương 4 - Nguyễn Đức Nghĩa
lượt xem 2
download
Chương 4 trình bày về bài toán cây khung nhỏ nhất (The minimum spanning tree problem). Nội dung chính gồm có: Cây và các tính chất cơ bản của cây, cây khung của đồ thị, xây dựng tập các chu trình cơ bản của đồ thị, bài toán cây khung nhỏ nhất.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Chương 4 - Nguyễn Đức Nghĩa
- Chương 4 Bài toán cây khung nhỏ nhất The Minimum Spanning Tree Problem
- Nội dung 4.1. Cây và các tính chất cơ bản của cây 4.2. Cây khung của đồ thị 4.3. Xây dựng tập các chu trình cơ bản của đồ thị 4.4. Bài toán cây khung nhỏ nhất 2
- Cây và rừng (Tree and Forest) §Þnh ng hÜa 1. Ta g äi c ©y lµ ®å thÞ v « híng liª n th«ng kh«ng c ã c hu tr×nh. §å thÞ kh«ng c ã c hu tr×nh ®îc g äi lµ rõ ng . Nh vËy, rõ ng lµ ®å thÞ mµ mç i thµnh phÇn liªn th«ng c ña nã lµ mé t c ©y. T1 T2 T3 Rừng F gồm 3 cây T1, T2,, T3 3
- VÍ DỤ G1, G2 là cây G3, G4 không là cây 4
- Các tính chất cơ bản của cây Định lý 1. Giả sử T=(V,E) là đồ thị vô hướng n đỉnh. Khi đó các mệnh đề sau đây là tương đương: (1) T là liên thông và không chứa chu trình; (2) T không chứa chu trình và có n1 cạnh; (3) T liên thông và có n1 cạnh; (4) T liên thông và mỗi cạnh của nó đều là cầu; (5) Hai đỉnh bất kỳ của T được nối với nhau bởi đúng một đường đi đơn; (6) T không chứa chu trình nhưng hễ cứ thêm vào nó một cạnh ta thu được đúng một chu trình. 5
- Nội dung 4.1. Cây và các tính chất cơ bản của cây 4.2. Cây khung của đồ thị 4.3. Xây dựng tập các chu trình cơ bản của đồ thị 4.4. Bài toán cây khung nhỏ nhất 6
- Cây khung của đồ thị Định nghĩa 2. Giả sử G=(V,E) là đồ thị vô hướng liên thông. Cây T=(V,F) với F E được gọi là cây khung của đồ thị G. b c b c b c a d a d a d e e e G T1 T2 Đồ thị G và 2 cây khung T1 và T2 của nó 7
- Số lượng cây khung của đồ thị Định lý sau đây cho biết số lượng cây khung của đồ thị đầy đủ Kn: Định lý 2 (Cayley). Số cây khung của đồ thị Kn là nn2 . Arthur Cayley (1821 – 1895) b a b c b c a a c c a b K3 Ba cây khung của K3 8
- Bài toán trong hoá học hữu cơ Biểu diễn cấu trúc phân tử: Mỗi đỉnh tương ứng với một nguyên tử Cạnh – thể hiện liên kết giữa các nguyên tử Bài toán: Đếm số đồng phân của cacbua hydro no chứa một số nguyên tử cácbon cho trước 9
- methane H ethane H H C H H C H H H H C H propane H H C H H H C H H C H H C H H C H butane H C H H C H H H saturated hydrocarbons CnH2n+2 10
- Nội dung 4.1. Cây và các tính chất cơ bản của cây 4.2. Cây khung của đồ thị 4.3. Xây dựng tập các chu trình cơ bản của đồ thị 4.4. Bài toán cây khung nhỏ nhất 11
- Tập các chu trình cơ bản Gi¶ sö G = (V, E) lµ ®¬n ®å thÞ v« híng liªn th«ng, H=(V,T) lµ c©y khung cña nã. C¸c c¹nh cña ®å thÞ thuéc c©y khung ta sÏ gäi lµ c¸c c¹nh trong, cßn c¸c c¹nh cßn l¹i sÏ gäi lµ c¹nh ngoµi. §Þnh nghÜa 3. NÕu thªm m é t c¹nh ngoµi e E \ T vµo c©y khung H chóng ta s Ï thu ®îc ®óng m é t chu tr×nh trong H, ký hiÖu chu tr×nh nµy lµ C e . TËp c¸c chu tr×nh = { C e : e E \ T } ®îc gäi lµ tËp c¸c chu tr×nh c¬ b¶n cña ®å thÞ G. 12
- Tính chất Gi¶ sö A vµ B lµ hai tËp hîp, ta ®a vµo phÐp to¸n sau A B = (A B) \ (A B). TËp A B ®îc gäi lµ hiÖu ®è i xø ng cña hai tËp A vµ B. Tªn gäi c hu tr×nh c ¬ b ¶n g¾n liÒn víi sù kiÖn chØ ra trong ®Þnh lý sau ®©y: §Þnh lý 3. Gi¶ s ö G=(V,E) lµ ®å thÞ v« híng liªn th«ng, H=(V,T) lµ c©y khung cña nã. Khi ®ã m äi chu tr×nh cña ®å thÞ G ®Òu cã thÓ biÓu diÔn nh lµ 13 hiÖu ®è i xø ng cña m é t s è c¸c chu tr×nh c¬ b¶n.
- Ý nghĩa ứng dụng Việc tìm tập các chu trình cơ bản giữ một vai trò quan trọng trong vấn đề giải tích mạng điện: Theo mỗi chu trình cơ bản của đồ thị tương ứng với mạng điện cần phân tích ta sẽ thiết lập được một phương trình tuyến tính theo định luật Kirchoff: Tổng hiệu điện thế dọc theo một mạch vòng là bằng không. Hệ thống phương trình tuyến tính thu được cho phép tính toán hiệu điện thế trên mọi đoạn đường dây của lưới điện. 14
- Thuật toán xây dựng tập chu trình cơ bản Đầu vào: Đồ thị G=(V,E) ®îc m« t¶ b»ng danh s ¸c h kÒ Ke (v ), v V. pro c e dure Cyc le (v); (* Tìm tập các chu trình cơ bản của thành phần liên thông chứa đỉnh v C¸c b iÕn d , num , S TACK, Ind e x lµ to µn c ô c *) be g in d:=d+1; S TACK[d] := v; num := num+1; Inde x[v] := num; fo r u Ke (v) do if Inde x[u]=0 the n Cyc le (u) e ls e if (u S TACK[d1]) and (Inde x[v] > Inde x[u]) the n ; d := d1; e nd; 15
- Thuật toán xây dựng tập chu trình cơ bản (* Main Pro g ram *) BEGIN fo r v V do Inde x[v] := 0; num := 0; d := 0; S TACK[0] := 0; fo r v V do if Inde x[v] = 0 the n Cyc le (v); END. Độ ph ức tạp: O(|V|+|E|) 16
- Nội dung 4.1. Cây và các tính chất cơ bản của cây 4.2. Cây khung của đồ thị 4.3. Xây dựng tập các chu trình cơ bản của đồ thị 4.4. Bài toán cây khung nhỏ nhất 17
- BÀI TOÁN CÂY KHUNG NHỎ NHẤT Minimum Spanning Tree (MST) 18
- Bài toán CKNN Bài toán: Cho đồ thị vô hướng liên thông G=(V,E) với trọng số c(e), e E. Độ dài của cây khung là tổng trọng số trên các cạnh của nó. Cần tìm cây khung có độ dài nhỏ nhất. a 7 2 2 d 5 5 4 f b 1 1 g 4 3 7 4 Độ dài của cây khung là c e Tổng độ dài các cạnh: 19 14
- Bài toán cây khung nhỏ nhất Có thể phát biểu dưới dạng bài toán tối ưu tổ hợp: Tìm cực tiểu c(H) = c(e) min, e T với điều kiện H=(V,T) là cây khung của G. Do số lượng cây khung của G là rất lớn (xem định lý Cayley), nên không thể giải nhờ duyệt toàn bộ 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tài liệu giảng dạy Toán rời rạc & lý thuyết đồ thị (Ngành/Nghề: Công nghệ thông tin – Trình độ Cao đẳng) - Trường CĐ Kinh tế - Kỹ thuật Vinatex TP. HCM (2019)
67 p | 29 | 10
-
Bài giảng Đặc tả hình thức: Chương 2 - Nguyễn Thị Minh Tuyền
43 p | 66 | 9
-
Bài giảng Lý thuyết tính toán: Chương 1 - PGS.TS. Phan Huy Khánh
10 p | 153 | 8
-
Bài giảng Khai phá dữ liệu (Data mining): Naïve Bayes Classification - Trịnh Tấn Đạt
36 p | 18 | 8
-
Bài giảng Toán rời rạc (Phần I: Lý thuyết tổ hợp): Chương 1 - Nguyễn Đức Nghĩa
178 p | 93 | 7
-
Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Chương 6 - Nguyễn Đức Nghĩa
83 p | 188 | 7
-
Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Chương 1 - Nguyễn Đức Nghĩa
275 p | 84 | 6
-
Bài giảng Toán rời rạc (Phần I: Lý thuyết tổ hợp): Chương mở đầu - Nguyễn Đức Nghĩa
91 p | 80 | 6
-
Bài giảng Toán rời rạc (Phần I: Lý thuyết tổ hợp): Chương 2(tt) - Nguyễn Đức Nghĩa
108 p | 87 | 6
-
Bài giảng Toán rời rạc (Phần I: Lý thuyết tổ hợp): Chương 4 - Nguyễn Đức Nghĩa
93 p | 90 | 6
-
Bài giảng Mật mã ứng dụng: Bài toán logarit rời rạc và Diffie-Hellman - Đại học Bách khoa Hà Nội
50 p | 13 | 5
-
Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Chương 5 - Nguyễn Đức Nghĩa
78 p | 93 | 5
-
Bài giảng Cấu trúc dữ liệu và giải thuật (2016): Phần 2
101 p | 50 | 5
-
Bài giảng Toán rời rạc (Phần I: Lý thuyết tổ hợp): Chương 3 (tt) - Nguyễn Đức Nghĩa
142 p | 72 | 5
-
Bài giảng Toán rời rạc (Phần I: Lý thuyết tổ hợp): Chương 2 - Nguyễn Đức Nghĩa
103 p | 67 | 5
-
Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Bài toán ghép cặp - Nguyễn Đức Nghĩa
43 p | 66 | 4
-
Bài giảng Toán rời rạc (Phần II: Lý thuyết đồ thị): Chương 6 (tt) - Nguyễn Đức Nghĩa
53 p | 70 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn