đồ án tốt nghiệp một số vấn đề ứng dụng của đồ thị trong tin học

73 411 0
đồ án tốt nghiệp một số vấn đề ứng dụng của đồ thị trong tin học

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Luận văn tốt nghiệp Chương 1 MỘT SỐ VẤN ĐỀ CƠ BẢN CỦA ĐỒ THỊ I. CÁC ĐỊNH NGHĨA ĐỒ THỊ 1. Định nghĩa đồ thị Đồ thị là một cấu trúc rời rạc bao gồm các đỉnh và các cạnh nối các đỉnh này, các loại đồ thị khác nhau được phân biệt bởi kiểu và số lượng cạnh nối hai đỉnh nào đó của đồ thị. Giả sử X là tập hữu hạn, không rỗng các phần tử nào đó và U X X. Bộ  G = <X, U> được gọi là đồ thị hữu hạn. Mỗi phần tử x X gọi là một đỉnh và mỗi phần tử u = (x,y) U gọi là một cạnh của đồ thị G = <X, U>.  Xét một cạnh u U khi đó tồn tại 2 đỉnh x, y X sao cho u = (x, y), ta nói  rằng x nối với y hoặc x và y thuộc u. - Nếu cạnh u = (x, y) mà x và y là hai đỉnh phân biệt thì ta nói x, y là hai đỉnh kề nhau. - Nếu u = (x, x) thì u là cạnh có hai đỉnh trùng nhau ta gọi đó là một khuyên. - Nếu u = (x, y) mà x,y là cặp đỉnh có phân biệt thứ tự hay có hướng từ x đến y thì u là một cung, khi đó x là gốc còn y là ngọn hoặc x là đỉnh ra, y là đỉnh vào. - Khi giữa cặp đỉnh (x, y) có nhiều hơn một cạnh thì ta nói những cạnh cùng cặp đỉnh là những cạnh song song hay là cạnh bội a) b) c) a. Tại đỉnh y có một khuyên b. Một cung có hướng từ x sang y c. Cặp đỉnh (x, y) có 2 cạnh song song Hình 1.1 Trong thực tế ta có thể gặp nhiều vấn đề mà có thể dùng mô hình đồ thị để biểu diễn, như sơ đồ một mạng máy tính, sơ đồ mạng lưới giao thông, sơ đồ thi công một công trình. Ví dụ: Xét một mạng máy tính, có thể biểu diễn mạng này bằng một mô hình đồ thị, trong đó mỗi máy là một đỉnh, giữa các máy được nối với nhau bằng các dây 9 x y x y u x y y Luận văn tốt nghiệp truyền, chúng tương ứng là các cạnh của đồ thị. Một mô hình mạng máy tính như hình 1.2 trong đó có các máy tính A, B, C, D tương ứng là các đỉnh, giữa 2 máy được nối trực tiếp với nhau thì tương ứng với 1 cặp đỉnh kề nhau. Hình 1.2 Ví dụ về một đồ thị 2. Đồ thị đơn Đồ thị G = <X, U> được gọi là đồ thị đơn nếu giữa hai đỉnh bất kỳ được nối với nhau bởi không quá một cạnh (cung), tức là đồ thị không có cạnh bội, không có khuyên. Hình 1.2 là một ví dụ về đồ thị đơn 3. Đa đồ thị Đồ thị G = <X, U> được gọi là đa đồ thị nếu nó có ít nhất một cặp đỉnh được nối với nhau bởi hai cạnh (hai cung) trở lên. 4. Giả đồ thị Là đồ thị có ít nhất một khuyên, có thể chứa cạnh bội, cạnh đơn. Tóm lại đây là loại đồ thị tổng quát nhất. a) b) Hình 1.3 a. Đa đồ thị b. Giả đồ thị II. CÁC LOẠI ĐỒ THỊ 1. Đồ thị vô hướng Đồ thị G=<X,U> được gọi là đồ thị vô hướng nếu tất cả các cạnh e U mà cặp đỉnh thuộc nó e = (x,y) X không phân biệt thứ tự. Đồ thị vô hướng là đồ thị không có bất kỳ một cung nào. Ví dụ: như hình 1.3.a là biểu diễn của một đồ thị vô hướng. 10 A B C D A B C D A B C D Luận văn tốt nghiệp 2. Đồ thị có hướng Đồ thị G = <X, U> được gọi là đồ thị có hướng nếu tất cả các cạnh e U mà cặp đỉnh thuộc nó e = (x, y) X có phân biệt thứ tự. Đồ thị có hướng là đồ thị mà mọi e = (x, y) X đều là cung. Hình 2.1 Đồ thị có hướng 3. Đồ thị hỗn hợp Đồ thị G=<X,U> vừa có cạnh vô hướng, vừa có cạnh có hướng thì nó được gọi là đồ thị hỗn hợp, loại đồ thị này rất ít khi được dùng tới. Chú ý rằng vấn đề phân chia đồ thị và các thuật ngữ về đồ thị chỉ mang tính tương đối, hiện nay vẫn còn chưa mang tính thống nhất chuẩn trên nhiều tài liệu. III. MỘT SỐ KHÁI NIỆM VÀ TÍNH CHẤT CƠ BẢN CỦA ĐỒ THỊ 1. Bậc đồ thị 1.1 Bậc đồ thị vô hướng Cho đồ thị vô hướng G = <X,U>. Xét 1 đỉnh x X đặt m(x) là số cạnh thuộc đỉnh x khi đó m(x) được gọi là bậc của đỉnh x. Nếu x có một khuyên thì m(x) được cộng thêm 2. m(x) = 3 m(x) = 2 - Nếu m(x) = 0 thì đỉnh x được gọi là đỉnh cô lập - Nếu m(x) = 1 thì đỉnh x được gọi là đỉnh treo Ta đặt thì m(G) được gọi là bậc của đồ thị vô hướng G = <X, U> 1.2 Bậc đồ thị có hướng Cho đồ thị có hướng G= <X,U> xét 1 đỉnh x X, ta ký hiệu m + (x) là số các cung vào của đỉnh x, còn m - (x) là số các cung ra khỏi x. Khi đó ta gọi m + (x) là bậc vào của đỉnh x còn m - (x) là bậc ra của đỉnh x. - Nếu m + (x) + m - (x) = 0 thì đỉnh x được gọi đỉnh là cô lập - Nếu m + (x) + m - (x) = 1 thì đỉnh x được gọi là đỉnh treo 11 x x ∑ ∈ = X x m(x) m(G) A B C Luận văn tốt nghiệp Ta đặt Khi đó m(G) được gọi là bậc của đồ thị có hướng G = <X,U>. Trong đồ thị có hướng thì m + (x) = m - (x) = U   Ví dụ: - Xét đồ thị vô hướng như trong hình 1.3.a ta có: m(G) = m(A) + m(B) + m(C) + m(D) = 2 + 5 + 2 + 1 = 10 - Xét đồ thị có hướng trong hình 2.1 ta có: m(G) = [m + (A) + m + (B) + m + (C) ] + [m - (A) + m - (B) + m - (C)] = [1 + 2 + 1] + [2 + 1 +1] = 8 Định lý: Cho đồ thị hữu hạn G = <X,U> khi đó bậc của đồ thị G bằng 2 lần số cạnh của đồ thị, tức là m(G) = 2 U   Chứng minh: Ta thấy một cạnh thuộc 2 đỉnh, nếu xoá một cạnh thì bậc của G giảm đi 2, nếu xoá một khuyên u = (x, x) thì bậc của G cũng giảm đi 2, còn nếu xoá hết cạnh, hết khuyên thì bậc của đồ thị bằng 0. Từ đó suy ra định lý. Hệ quả: Số đỉnh bậc lẻ của đồ thị G = <X,U> là một số chẵn Chứng minh: Gọi A và B tương ứng là tập đỉnh bậc lẻ và tập đỉnh bậc chẵn của đồ thị. Ta có: Do vế trái chẵn nên tổng vế phải cũng là số chẵn. Mà tổng bậc của các đỉnh bậc chẵn (x A) là số chẵn nên tổng bậc của các đỉnh bậc lẻ (x phải là số chẵn,  do tất cả các số hạng của nó là số lẻ, nên tổng này phải gồm một số chẵn các số hạng. Vì vậy số đỉnh bậc lẻ phải là số chẵn. 2. đường đi và chu trình 2.1 Đường đi Xét đồ thị G = <X,U> với - Tập đỉnh X = {x 1 ,x 2 , ,x n } - Tập cạnh U = {u 1 ,u 2 , ,u m } Tập hợp các đỉnh kề nhau từ x i đến x j được gọi là 1 đường đi, kí hiệu x i x i1 x i2 x j x i u i x i1 u i1 x i2 u i2 u j x j 12 ∑∑ ∈ − ∈ + += X xX x (x)m (x)m m(G) ∑∑∑ ∈∈∈ +== B xA xX x m(x) m(x) m(x) 2m Luận văn tốt nghiệp Trong đó các cạnh, các đỉnh trong đường đi có thể lặp lại Độ dài của đường đi bằng số các cạnh (hoặc cung) trong đường đi đó. *Chú ý rằng trong đồ thị có hướng, trên một cung uv chẳng hạn thì đường đi chỉ có thể đi từ gốc (u) đến ngọn (v) không thể đi ngược lại. 2.2 Chu trình Xét một đường đi từ x i - x j . Nếu x i x j thì đường đi này được gọi là một chu trình. Như vậy chu trình là một đường đi có đỉnh xuất phát và đỉnh kết thúc trùng nhau. Chú ý rằng đường đi trong đồ thị có hướng không được đi ngược chiều mũi tên - Đường đi (chu trình) được gọi là đơn nếu nó đi qua mỗi cạnh không quá một lần. - Đường đi (chu trình) được gọi là sơ cấp nếu nó đi qua mỗi đỉnh đúng một lần Hình 3.1 Ví dụ như ở hình 3.1 ADBE là một đường đi sơ cấp từ A đến E độ dài 3; ABCDBE là đường đi không sơ cấp ( qua B 2 lần) từ A đến E độ dài 5; ABDAB là một đường đi không đơn (chứa cạnh AB 2 lần) từ A đến B độ dài 4; ABDA Là 1 chu trình đơn và sơ cấp độ dài 3; CC là đường đi độ dài 0. Xét đồ thị có hướng như hình 2.1 thì ABCB là một đường đi độ dài 3; CBA không là một đường đi vì không có cung đi từ B đến A. Định lý: Nếu trong đồ thị G = <X,U> các đỉnh đều có bậc không nhỏ hơn 2 x   X | m(x) thì trong G tồn tại ít nhất một chu trình. Chứng minh: Xét tất cả các đường đi đơn. Vì đồ thị là hữu hạn cho nên số các đường đi đơn là hữu hạn. Chọn một đường đi là dài nhất nào đó ví dụ từ x i1 đến x ij +1 (xem hình vẽ dưới đây). Theo giả thiết m(x) nên tồn tại ít nhất một đỉnh x i0 và một cạnh nối đỉnh x i1 và x i0 . Đỉnh x i0 thuộc một trong các đỉnh trên đường đi đã chọn chẳng hạn x ij vì đường đi là dài nhất, nên chứng tỏ tồn tại một chu trình trong đường đi.  13 A B C D E x i0 x i1 x i2 x i3 x ij x ij+1 Luận văn tốt nghiệp 3. Đồ thị liên thông Cho đồ thị G = <X,U>. Hai đỉnh phân biệt x,y X được gọi là liên thông nếu tồn tại một đường đi nối các đỉnh x, y với nhau. Đồ thị G được gọi là liên thông nếu với hai đỉnh phân biệt bất kỳ trong đồ thị đều là liên thông. Ví dụ như hình 3.1 là một đồ thị liên thông vì luôn có đường đi nối hai đỉnh bất kỳ của đồ thị, còn đồ thị như hình 3.2 là không liên thông vì không có đường đi từ A tới D hoặc từ D tới F v.v Xét 2 đồ thị liên thông G 1 = <X 1 , U 1 > và G 2 = <X 2 , U 2 > Trong đó: X 1 X 2 =  và U 1 U 2 =  Khi đó: X = X 1 X 2 U = U 1 U 2 Thì G = <X,U> là đồ thị có 2 thành phần liên thông G 1 , G 2 . Hình 3.3 Ví dụ như đồ thị trong hình 3.3 có ba thành phần liên thông sau: G 1 = <X 1 , U 1 > với X 1 = {A,B,C} và U 1 = {AB, AC, CB} G 2 = <X 2 , U 2 > với X 2 = {D, E} và U 2 = {DE} G 3 = <X 3 , U 3 > với X 3 = {F} và U 3 =  Cho đồ thị có hướng G = <X, U> - G được gọi là đồ thị liên thông yếu nếu đồ thị vô hướng tương ứng với nó là liên thông - G là liên thông một chiều nếu với hai đỉnh x,y khác nhau bất kỳ của G luôn có đường đi x - y hoặc đường đi y - x. - G là liên thông mạnh (liên thông 2 chiều) nếu hai đỉnh x,y khác nhau bất kỳ của G đều có đường đi x - y và đường đi y - x. H 1 H 2 H 3 14 A B F C ED A B C D A B C D A B C D Luận văn tốt nghiệp Hình 3.4 Ở hình 3.4 đồ thị H 1 là liên thông mạnh, giả sử cặp đỉnh (A,C) ta có chiều đi từ C tới A, và đồng thời cũng có chiều đi từ A tới C, và bất kỳ các cặp đỉnh khác cũng tương tự như vậy. H 2 là liên thông một chiều vì xét cặp đỉnh (A,D) có chiều đi từ D tới A nhưng không có chiều đi từ A tới D. H 3 là liên thông yếu vì tồn tại cặp đỉnh (B,C) không có chiều đi B - C cũng không có chiều đi C - B, nhưng đồ thị vô hướng tương ứng là liên thông. 4. Đồ thị con và đồ thị bộ phận Cho đồ thị G = <X,U> - Nếu trong đồ thị đó ta bỏ đi một số đỉnh nào đó và các cạnh xuất phát từ đỉnh đó thì phần còn lại của đồ thị được gọi là đồ thị con của đồ thị G đã cho, hoặc là nếu D = <X',U'> là đồ thị con của G = <X,U> thì X' X và U' U  - Nếu trong đồ thị G ta bỏ đi một số cạnh nhưng giữ nguyên các đỉnh thì phần còn lại của đồ thị được gọi là đồ thị bộ phận của đồ thị G. IV. CÁC DẠNG BIỂU DIỄN CỦA ĐỒ THỊ 1. Biểu diễn hình học của đồ thị Để có cái nhìn trực quan ta thường biểu diễn đồ thị bằng hình học, một đồ thị có thể biểu diễn trên một mặt phẳng hoặc trong không gian. Phương pháp biểu diễn như sau: Biểu diễn các đỉnh của đồ thị bằng các điểm (hay vòng tròn nhỏ, ô vuông nhỏ) và nối hai điểm bằng một đường (cong, thẳng, mũi tên) khi cặp điểm đó ứng với một cạnh (cung) của đồ thị. Ví dụ 1: Cho đồ thị G = <X,U> trong đó X = {A, B, C, D, E} và U = {AB, AC, AD, AE, BD, CD, CE} a) b) Hình 4.1 Hình 4.1.a và hình 4.1.b đều là biểu diễn hình học của đồ thị G đã cho ở trên 2. Sự đẳng cấu Với mỗi đồ thị thì có thể có nhiều dạng biểu diễn hình học, có nhiều đồ thị tưởng chừng khác nhau nhưng đó là cách biểu diễn hình học khác nhau của cùng một đồ thị, sự đẳng cấu cho phép chúng ta kết luận được điều đó. 15 A B D E C C D E B A Luận văn tốt nghiệp Định nghĩa: Xét 2 đồ thị G 1 = (X 1 , U 1 ) và G 2 = <X 2 , U 2 > Hai đồ thị này được gọi là đẳng cấu với nhau nếu tồn tại 1 song ánh từ X 1 vào X 2 và từ U 1 vào U 2 sao cho nếu có cạnh e = (u, v) U 1 tương ứng với cạnh e' = (u', v') U 2 thì cặp đỉnh u, v X 1 cũng là tương ứng cặp đỉnh u', v' X 2 Ví dụ xét 2 đồ thị G 1 và G 2 như hình 4.2 G 1 G 2 Hình 4.2 Ta có f : G 1  G 2 f(a) = m f(c) = n f(d) = q f(b) = p Nếu a, b X 1 kề nhau thì f(a), f(b) X 2 kề nhau. Vậy đây là 2 đồ thị đẳng cấu với nhau, ta có thể xem G 1 và G 2 thực chất chỉ là 1 chỉ có điều biểu diễn ở dạng hình học khác nhau, các tên đỉnh khác nhau. Để xét 2 đồ thị có đẳng cấu không là việc khó, tuy nhiên để xét 2 đồ thị không đẳng cấu với nhau thì đơn giản hơn. Đối với 2 đồ thị đẳng cấu thì các đồ thị đó có những tính chất bất biến như sau: - Số đỉnh bằng nhau - Số cạnh bằng nhau - Bậc các đỉnh tương ứng cùng như nhau - 2 Ma trận kề cũng như nhau - Các chu trình cũng như nhau 3. Một số đồ thị đặc biệt Do tính chất, dạng biểu diễn có những nét đặc thù riêng biệt nên ta phân loại một số đồ thị thành các dạng đặc biệt sau: 3.1 Đồ thị đều Là một đồ thị mà mọi đỉnh có cùng bậc, nếu bậc này bằng k thì đó là đồ thị k - đều 16 m n p q a b c d Luận văn tốt nghiệp a) b) c) d) Hình 4.3 a: G- 1 đều; b: G - 2 đều; c: G - 2 đều; d: G - 3 đều. Trường hợp riêng như đồ thị hình 4.3.b và hình 4.3.c là những đồ thị vòng ký hiệu C n (n là số đỉnh) 3.2 Đồ thị đầy đủ Đồ thị đầy đủ n đinh, ký hiệu K n là đơn đồ thị vô hướng mà mọi cặp đỉnh phân biệt luôn kề nhau. Xem ví dụ như hình 4.4 dưới đây hoặc 1 trường hợp riêng của đồ thị đều G - 3 là những đồ thị đầy đủ a) b) Hình 4.4 a - đồ thị đầy đủ K 2 ; b - đồ thị đầy đủ K 4 3.3 Đồ thị bánh xe: Ký hiệu W n , thu được từ đồ thị vòng có n đỉnh bằng cách bổ sung một đỉnh mới nối tất cả các đỉnh đã có. W 4 W 5 W 6 Hình 4.5 Các dạng đồ thị bánh xe 3.4 Một vài ứng dụng của đồ thị đặc biệt Ở các mạng cục bộ (LAN), các máy tính thường được kết nối theo một cách thức nào đó gọi là hình trạng (topolopy). Dựa theo đặc điểm của các totolopy này mà ta có thể mô hình bằng 1 số dạng đồ thị đặc biệt. Ví dụ với mạng LAN các máy tính được kết nối theo topolopy hình sao (Star) sau đây: 17 Luận văn tốt nghiệp Hình 4.6 Ở dạng này, tất cả các máy được nối vào một thiết bị trung tâm có nhiệm vụ nhận tín hiệu từ các máy và chuyển đến máy đích của tín hiệu. Từ đặc điểm này có thể mô hình bằng một đồ thị bộ phận của đồ thị bánh xe W 6 như hình 4.7.a a) b) c) d) a) Dạng sao b) dạng vòng c) dạng hỗn hợp d) dạng đầy đủ (Complete) Hình 4.7 Một số topolopy của LAN Ở mạng LAN ta cũng thường có các dạng topolopy khác như dạng chu trình (loop) hoặc gọi là vòng. Ở dạng này mỗi máy nối đúng với 2 máy khác. Mạng cục bộ với cấu trúc vòng tròn được mô hình bằng các đồ thị đặc biệt dạng vòng C n như hình 4.7.b, thông báo gửi từ máy này sang máy khác theo chu trình vòng tròn cho tới khi tới được máy đích. Hoặc 1 dạng nữa là dạng hỗn hợp, đó là sự kết hợp của dạng hình sao và hình vòng. Topolopy kiểu này là một đồ thị bánh xe W n (hình 4.7.c). Mạng cục bộ dạng bánh xe các máy có thể truyền vòng quanh theo vòng tròn hoặc có thể qua bộ phận trung tâm. Ngoài ra người ta cũng thường hay bố trí mạng sao cho các máy đều kết nối trực tiếp với nhau, với kiểu này có thể mô hình bằng đồ thị đầy đủ K n (hình 4.7.d) 4. Biểu diễn đồ thị trên máy tính Lĩnh vực đồ thị có nhiều ứng dụng trong thực tế, có thể mô hình nhiều ứng dụng bằng đồ thị và sử dụng máy tính để giải quyết các bài toán về ứng dụng đó. Nên việc biểu diễn và lưu trữ đồ thị trên máy tính là một vấn đề khá trọng tâm, phương thức biểu diễn từng loại đồ thị trên máy tính ảnh hưởng đến các giải thuật, phương pháp giải quyết các ứng dụng trên máy tính. 4.1 Biểu diễn bằng ma trận kề Phương pháp này dựa trên mối quan hệ giữa các cặp đỉnh, mỗi đồ thị được đặt tương ứng với một ma trận vuông cấp n (n là số đỉnh của đồ thị). Gọi ma trận kề là A = (a ij ) i,j = 1 n. + Trường hợp G = <X,U> là đồ thị vô hướng với X = {x 1 , x 2 , ,x n } khi đó mỗi phần tử a ij của ma trận A được xác định như sau: a ij = a ji = d, nếu cặp đỉnh (x i , x j ) có 18 [...]... khác nhau Như vậy vấn đề tìm số màu tối thiểu để tô bản đồ, tương ứng với việc tìm sắc số cho đồ thị phẳng Vào năm 1850 người ta đã chỉ ra 1 cách tô bản đồ nước Anh chỉ cần 4 màu, điều này là 1 thể hiện cho bài toán 4 màu * Trong nhiều bài toán tin học, ta hay bắt gặp bài toán lập lịch Vấn đề tô màu đồ thị có thể ứng dụng để giải quyết bài toán này Ta xét một ví dụ ứng dụng, trong một phòng về phần... toán lập lịch thi công các công đoạn trong một công trình thi công lớn Bài toán lựa chọn đường truyền tin với chi phí nhỏ nhất trong mạng thông tin Dùng thuật giải đường đi ngắn nhất trong đồ thị giải quyết bài toán sửa gói tin sai trong việc truyền tin dưới đây ta xét một số thuật toán để tìm đường đi ngắn nhất trong đồ thị có trọng số và đồ thị không có trọng số I ĐƯỜNG ĐI NGẮN NHẤT TRONG ĐỒ THỊ... trình trong đồ thị G Hãy "đánh dấu xoá" các cạnh trong P 1 Nếu sau khi "đánh dấu xoá" các cạnh trên đường P1 tạo ra một số đỉnh cô lập mới thì hãy "đánh dấu loại bỏ" các đỉnh cô lập mới đó Kết quả thu được sẽ là một đồ thị mới G 1 = là đồ thị con của đồ thị G = đã cho Ta chỉ ra đồ thị G 1 thoả mãn một số tính chất sau: - Chu trình P1 trong đồ thị G và G1 có đỉnh chung, bởi vì G là đồ thị. .. tô màu các đỉnh của đồ thị sao cho hai đỉnh kề nhau phải có màu khác nhau Ta ký hiệu sắc số của đồ thị G là (G) Định lý 1: Cho đồ thị n đỉnh G = Nếu đồ thị là đầy đủ thì sắc số của nó bằng số đỉnh của đồ thị, tức là (G) = n Chứng minh: Với n = 1 thì (G) = 1 Giả thiết đúng với n k cần chứng minh đúng với n = k +1 Xét đồ thị k + 1 đỉnh X = {x1, x2, , xk, xk+1} Nếu trong đồ thị G ta bỏ đỉnh... là một đỉnh nào đó của đồ thị} ChuaXet[v0] := False; Hamilton(2); END 40 Luận văn tốt nghiệp Chương 4 ĐƯỜNG ĐI NGẮN NHẤT TRONG ĐỒ THỊ Giới thiệu: Trong các ứng dụng thực tế bài toán tìm đường đi ngắn nhất giữa hai đỉnh của một đồ thị liên thông có ý nghĩa rất lớn Bài toán tìm đường đi ngắn nhất được ứng dụng trong thực tế như để chọn một hành trình tiết kiệm nhất (về thời gian hoặc chi phí) trên một. .. số đỉnh và các cạnh của đồ thị Nhược điểm của cách biểu diễn này là thời gian cần thiết để xác định có một cạnh đi từ đỉnh xi tới đỉnh xj có hay không mất O(n) Cách biểu diễn này thích hợp cho các thuật toán mà cấu trúc đồ thị hay thay đổi như thêm hoặc bớt các cạnh 22 Luận văn tốt nghiệp Chương 2 SỐ ỔN ĐỊNH VÀ TÔ MÀU ĐỒ THỊ I SỐ ỔN ĐỊNH TRONG, SỐ ỔN ĐỊNH NGOÀI, NHÂN ĐỒ THỊ 1 Số ổn định trong Cho đồ. .. Heawood) Mọi đồ thị phẳng đều có sắc số không lớn hơn 5 Chứng minh: Xét một đồ thị G có n đỉnh Dùng phép chứng minh quy nạp trên n ta có: Trường hợp G có một đỉnh hiển nhiên đúng Giả sử mọi đồ thị phẳng có n đỉnh (n 1) đều có thể tô bằng 5 màu Coi một đồ thị phẳng có n + 1 đỉnh Có thể giả sử G là đơn đồ thị Vì G phẳng nên có một đỉnh bậc  5 Loại bỏ đỉnh x này khỏi G, ta nhận được một đồ thị phẳng mới... trọng số của chúng  4 Có 8 hướng thẳng hàng (xem hình 1.3.a), nên một đỉnh có tối đa là 8.4 = 32 bậc 28 Luận văn tốt nghiệp - Khi một đỉnh có số bậc là 32 thì có thể loại bỏ khỏi đồ thị, vì nó không còn ảnh hưởng đến những đỉnh khác Nhãn và trọng số của cạnh có thể là khoá phục vụ cho việc xử lý và tìm kiếm, tra cứu thông tin khi cần thiết II TÔ MÀU ĐỒ THỊ 1 Sắc số đồ thị Sắc số đồ thị G là số màu... như trên được chứng minh bằng phép thử trên máy tính trong nỗ lực nhằm thay thế cho định lý 5 màu 3 Ví dụ ứng dụng Vấn đề tô màu đồ thị cũng có nhiều ứng dụng thực tế như tô màu bản đồ, công tác lập lịch Với đồ thị phẳng ta có thể mô hình cho một bản đồ, trong đó mỗi miền bản đồ thì tương ứng là một đỉnh, hai miền có chung đường biên thì tương ứng với 2 đỉnh kề nhau Khi tô màu bản đồ thì 2 miền kề... đỉnh trong đồ thị mà chưa có mặt trong  để nó trở thành đường Hamilton Định lý được chứng minh Hệ quả: Giả sử G = là đồ thị đầy đủ có số đỉnh n  3 Khi đó trong đồ thị luôn luôn tồn tại chu trình Hamilton 4 2 1 1 2 3 3 5 6 4 a) b) Hình 2.2 Ví dụ đồ thị trong hình 2.2.a có chu trình Hamilton nhưng nó không phải là đồ thị đầy đủ Còn đồ thị hình 2.2.b không có đường Hamilton 39 Luận văn tốt nghiệp . tốt nghiệp Chương 1 MỘT SỐ VẤN ĐỀ CƠ BẢN CỦA ĐỒ THỊ I. CÁC ĐỊNH NGHĨA ĐỒ THỊ 1. Định nghĩa đồ thị Đồ thị là một cấu trúc rời rạc bao gồm các đỉnh và các cạnh nối các đỉnh này, các loại đồ thị. G ta bỏ đi một số cạnh nhưng giữ nguyên các đỉnh thì phần còn lại của đồ thị được gọi là đồ thị bộ phận của đồ thị G. IV. CÁC DẠNG BIỂU DIỄN CỦA ĐỒ THỊ 1. Biểu diễn hình học của đồ thị Để có. tự. Đồ thị vô hướng là đồ thị  không có bất kỳ một cung nào. Ví dụ: như hình 1.3.a là biểu diễn của một đồ thị vô hướng. 10 A B C D A B C D A B C D Luận văn tốt nghiệp 2. Đồ thị có hướng Đồ thị

Ngày đăng: 23/08/2014, 13:37

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan