Tô màu đồ thị

Từ testwiki
Phiên bản vào lúc 13:43, ngày 20 tháng 12 năm 2024 của imported>Nhatminhdao218348 (growthexperiments-addlink-summary-summary:1|0|0)
(khác) ← Phiên bản cũ | Phiên bản mới nhất (khác) | Phiên bản mới → (khác)
Bước tới điều hướng Bước tới tìm kiếm
Đồ thị Petersen có sắc số bằng 3.

Trong Lý thuyết đồ thị, tô màu đồ thị (tiếng Anh: graph coloring) là trường hợp đặc biệt của gán nhãn đồ thị, mà trong đó mỗi đỉnh hay mỗi cạnh hay mỗi miền của đồ thị có thể được gán bởi một màu hay một tập hợp các màu nào đó. Tô màu đồ thị có thể là:

  • tô màu đỉnh (tiếng Anh: vertex coloring) là gán cho mỗi đỉnh của đồ thị một màu nào đó sao cho không có hai đỉnh nào liền kề lại trùng màu nhau;
  • tô màu cạnh (tiếng Anh: edge coloring) là gán cho mỗi cạnh của đồ thị một màu nào đó sao cho sao cho không có 2 cạnh nào trùng màu;
  • tô màu miền (tiếng Anh: face coloring) là gán cho mỗi miền của đồ thị phẳng một màu sao cho không có 2 miền có chung đường biên lại cùng màu.

Sắc số (tiếng Anh: chromatic number) của một đồ thị là số màu ít nhất để tô các đỉnh. Sắc số của đồ thị G được ký hiệu là χ(G).

Số màu cạnh (tiếng Anh: chromatic index) của một đồ thị là số màu ít nhất dùng để tô các cạnh. Số màu cạnh của đồ thị G được ký hiệu là χ'(G).

Số màu cạnh của đồ thị G bất kì bằng sắc số của đồ thị đường L((G)) của đồ thị đó:

χ'(G) = χ(L(G)),

do đó việc nghiên cứu tô màu cạnh của G tương đương với nghiên cứu tô màu đỉnh của L(G).

Các định lý và tính chất

Các giá trị giới hạn của sắc số

Rõ ràng sắc số của một đồ thị sẽ không vượt quá số đỉnh của nó (bậc của đồ thị):

1χ(G)n..

Nếu Gclique kích thước k thì cần ít nhất k màu để tô màu đỉnh cho clique này (xem thêm bài về đồ thị đầy đủ), như vậy sắc số của một đồ thị sẽ không nhỏ hơn chỉ số clique của đồ thị đó:

χ(G)ω(G).

Nếu đồ thị đơn G có bậc cực đại bằng Δ(G) thì sắc số của nó không vượt quá Δ(G)+1[1]. Bản mẫu:Hidden begin

Gọi số đỉnh của Gn.
Ta dùng Δ(G)+1 màu để tô n đỉnh của G như sau: xuất phát từ đỉnh thứ nhất đến đỉnh thứ n, tô màu đỉnh đầu tiên bằng 1 màu tùy ý trong Δ(G)+1 màu. Tô màu đỉnh kế tiếp bằng một màu khác với các màu đã tô cho các láng giềng của đỉnh đó. Việc tô màu này luôn thực hiện được, đến lượt 1 đỉnh bất kì, ta luôn có màu để tô cho nó, vì số màu Δ(G)+1 lớn hơn bậc của đỉnh bất kì.

Bản mẫu:Hidden end

Tổng quát hơn là định lý Brook, định lý khẳng định rằng:

Tất cả mọi đồ thị đơn và liên thông G, ngoại trừ đồ thị đầy đủ Knđồ thị chu trình bậc lẻ Wn, đều có sắc số nhỏ hơn hoặc bằng bậc cực đại:
χ(G) Δ(G).

Nếu đồ thị Gm cạnh thì sắc số của nó thỏa mãn:

χ(G)(χ(G)1)2m.

Bản mẫu:Hidden begin

Chứng minh quy nạp theo m (m là số tự nhiên) mệnh đề (*) sau:
nếu đồ thị G có không quá m cạnh thì sắc số của nó thỏa mãn:
χ(G)(χ(G)1)2m.
Với m=0,1, mệnh đề (*) đúng.
Giả sử mệnh đề (*) đúng đến m-1. Xét m.
Gọi χ là số tự nhiên lớn nhất thỏa mãn:
χ(χ1)2m.
Nếu bậc cực đại của G nhỏ hơn χ thì như ta đã biết, sắc số của G không vượt quá bậc cực đại của nó cộng với một, nên sẽ không vượt quá χ, suy ra luôn điều phải chứng minh.
Nếu bậc cực đại của G lớn hơn hoặc bằng χ, suy ra trong G tồn tại đỉnh a có deg(a) lớn hơn hoặc bằng χ.
Xóa đỉnh a và các cạnh liên thuộc của nó khỏi G ta nhận được đồ thị mới là G', đồ thị này có số cạnh thỏa mãn:
m=mdeg(a)mχ
Theo giả thiết quy nạp, mệnh đề (*) đúng cho m' nên:
χ(G)2m2(mχ),
Suy ra:
χ(G)χ1.
Tức là sắc số của G' không thể vượt quá χ1, từ đó suy ra sắc số của G không vượt quá χ. Như vậy mệnh đề cũng đúng với m.
Suy ra mệnh đề (*) đúng với mọi m là số tự nhiên.

Bản mẫu:Hidden end

Một số định lý liên quan của sắc số

Định lý 1

Bất cứ chu trình độ dài lẻ nào cũng đều có sắc số bằng 3

Chứng minh: Giả sử chu trình có độ dài là 2n+1 ta chứng minh theo số n

  • n=1 chu trình gồm 3 đỉnh mà 2 đỉnh bất kì đều kề nhau dùng đúng 3 màu để tô
  • (n)(n+1) Giả sử α là một chu trình có độ dài 2(n+1)+1=2n+3 với các dãy đỉnh là x1, x2,...,x2n+1,x2n+2,x2n+3.

Nối x1 với x2n+1 ta được một chu trình α'có độ dài 2n+1.

Theo giả thuyết quy nạp chu trình α' có sắc số bằng 3.

Lấy màu của x1 tô cho x2n+2 còn màu của x2n+1 tô cho x2n+3.

Chu trình α được tô màu mà không thêm màu mới vào.

Vậy chu trình α có sắc số bằng 3

Định lý 2

Đồ thị đầy đủ n đỉnh Kn có sắc số bằng n

Một số tiêu chuẩn đơn giản để kiểm tra xem 1 đồ thị có hai sắc số hay không:

  • Ta có định lý: Giả sử đồ thị G có ít nhất một cạnh. Đồ thị G có hai sắc số khi và chỉ khi G không có chu trình đơn vô hướng độ dài lẻ.

Chứng minh:

  • Giả sử G là đồ thị có hai sắc số. Theo Định lý 1 thì G không thể có chu trình đơn vô hướng độ dài lẻ.
  • Ngược lại giả sử G không có chu trình đơn vô hướng độ dài lẻ. Không mất tính tổng quát có thể xem G liên thông.

Chọn 1 đỉnh a nào đó bất kì trong đồ thị

Đặt m(a)=0 (m: số màu)

Với x a Ta ký hiệu d(x)là độ dài đường đi vô hướng ngắn nhất nối a vớix

Đặt m(x)=d(x) mod 2

Ta sẽ chứng minh m là hàm màu của G

Giả sử x,y kề nhau

Lấy d(x) là đường đi vô hướng ngắn nhất nối a với x có độ dài d(x)
d(y) là đường đi vô hướng ngắn nhất nối a với y có độ dài d(y)

Chu trình đơn [d(x),(x,y),d(y)] có độ dài d(x)+d(y)+1phải là một số chẵn

Vậy thì d(x)+d(y) là một số lẻ d(x),d(y) khác nhau tính chẵn lẻ

m(x) m(y)

Hàm tô màu m có hai giá trị, vậy sắc số ≤ 2. G có ít nhất một cạnh nên sắc số của nó bằng 2

Từ định lý trên ta có hệ quả sau: Tất cả các chu trình độ dài chẵn đều có sắc số bằng 2.

Định lý 3

Tập tin:DL3 SSDT.png
Ví dụ định lý 3: Tìm sắc số đồ thị

Phát biểu: Nếu G có chứa 1 đồ thị con đẳng cấu với Kn thì x(G)n.

Chứng minh: Hiển nhiên

Các giá trị giới hạn của số màu cạnh

Định lý 1

Số màu cạnh của đồ thị đơn G bất kì không vượt quá số đỉnh của nó.

Bản mẫu:Hidden begin Xét đồ thị K'n có hai đỉnh bất kì liền kề và K'n có các khuyên. n là số đỉnh của K'n.

Đánh số các đỉnh của K'nv1,v2,v3,,vn.

Chỉ cần chứng minh K'n có thể tô màu các cạnh bởi n màu thì suy ra đồ thị đơn G bất kì có số đỉnh không vượt quá n đều có thể tô các cạnh bởi n màu.

Ký hiệu các màu là M1,M2,,Mn.

Khi đó ta có cách tô màu cho K'n như sau.

Ma trận dưới đây biểu thị cách tô màu, trong đó:

  • giá trị ở hàng thứ i cột j chính là màu được gán cho cạnh (vi,vj);
v1v2v3v4vn2vn1vnv1M1M2M3M4Mn2Mn1Mnv2M2M3M4M5Mn1MnM1v3M3M4M5M6MnM1M2v4M4M5M6M7M1M2M3vnMnM1M2M3Mn3Mn2Mn1.

Bản mẫu:Hidden end

Định lý König khẳng định rằng đối với đồ thị hai phía G, số màu cạnh của nó bằng bậc cực đại của nó: χ(G)=Δ(G).

Định lý Vizing khẳng định rằng, nếu đồ thị đơn G có bậc cực đại bằng Δ(G) thì số màu cạnh của nó bằng Δ(G) hoặc Δ(G)+1.

Đa thức màu

Xem bài đa thức màu.

Sắc số và số màu cạnh của một số đồ thị cơ bản

Khái niệm sắc số liên quan đến bài toán tô màu như sau: Hãy tô màu các đỉnh của đồ thị đã cho, sao cho 2 đỉnh kề phải được tô bằng hai màu khác nhau

Đồ thị hai phía

Đồ thị hai phía đầy đủ Km,n có sắc số bằng 2: χ(K3,3)=2. Mở rộng: một đồ thị hai phía bất kì có sắc số không vượt quá 2.

Ví dụ minh họa là các đỉnh của đồ thị K3,3 có thể được tô bởi hai màu xanh và đỏ.

Đồ thị chu trình

Đồ thị chu trình Cn có sắc số bằng:

  • χ(Cn)= 3, nếu n lẻ.
  • χ(Cn)= 2, nếu n chẵn.

Số màu cạnh:

  • χ'(Cn)= 3, nếu n lẻ.
  • χ'(Cn)= 2, nếu n chẵn.

Đồ thị bánh xe

Đồ thị bánh xe Wn (n≥4) có sắc số bằng:

  • χ(Wn)= 3, nếu n lẻ.
  • χ(Wn)= 4, nếu n chẵn.

Số màu cạnh (n≥3):

  • χ'(Wn)= n-1.

Đồ thị đầy đủ

Đồ thị đầy đủ Kn có sắc số bằng:

  • χ(Kn) = n.

Số màu cạnh:

  • χ'(Kn) = n, nếu n lẻ.
  • χ'(Kn) = n-1, nếu n chẵn.

Bản mẫu:Hidden begin Đánh số các đỉnh của Knv1,v2,v3,,vn.

Do mỗi đỉnh của Kn có bậc bằng n-1, nên số màu cạnh của nó không nhỏ hơn n-1, do đó χ'(Kn) bằng n hoặc n-1.

Chứng minh χ'(Kn)=n-1 với n chẵn:

Ta chỉ cần chỉ ra cách tô n-1 màu cho các cạnh của Kn là được.
Ký hiệu các màu là M1,M2,,Mn1.
Ma trận dưới đây biểu thị cách tô màu, trong đó:
  • giá trị ở hàng thứ i cột j chính là màu được gán cho cạnh (vi,vj);
  • X nghĩa là không được gán màu.
v1v2v3v4vn2vn1vnv1XM1M2M3Mn3Mn2Mn1v2M1XM3M4Mn2Mn1M2v3M2M3XM5Mn1M1M4v4M3M4M5XM1M2M6vnMn1M2M4M6X.
Ví dụ với n=6, ta có cách tô màu như sau:
v1v2v3v4v5v6v1XM1M2M3M4M5v2M1XM3M4M5M2v3M2M3XM5M1M4v4M3M4M5XM2M1v5M4M5M1M2XM3v6M5M2M4M1M3X

Chứng minh χ'(Kn)=n với n lẻ:

Trái lại, giả sử tồn tại n lẻ sao cho χ'(Kn) = n-1.
Xét màu M bất kì, các cạnh tô màu M ký hiệu là (vi1,vj1),(vi2,vj2),,(vik,vjk), trong đó vi1,vj1,vi2,vj2,,vik,vjk là các đầu mút đôi một phân biệt. Như vậy có 2k đỉnh có cạnh liên thuộc tô bởi màu M, mà n lẻ nên tồn tại ít nhất một đỉnh vi nào đó không có cạnh liên thuộc tô bởi màu M. Như vậy các cạnh liên thuộc với đỉnh vi chỉ được tô bởi không quá n-2 màu, mà deg(a)=n1 (vô lý).

Bản mẫu:Hidden end

Đồ thị siêu khối

Đồ thị siêu khối Qn có sắc số bằng 2, vì bản thân nó là đồ thị phân đôi.

Ứng dụng

Tô màu bản đồ

Trên các bản đồ, các miền khác nhau (miền ở đây được hiểu là các quốc gia trên bản đồ thế giới hay các tỉnh trong một bản đồ hành chính quốc gia) được tô màu sao cho 2 miền có chung biên giới không trùng màu nhau. Đối với bản đồ có nhiều miền, nếu ta dùng một số lượng lớn màu thì sẽ rất khó phân biệt các miền có màu gần giống nhau, vì thế người ta chỉ dùng một số lượng màu nhất định để tô màu bản đồ. Một bài toán được đặt ra là: có thể dùng ít nhất bao nhiêu màu để tô màu một bản đồ sao cho các miền kề nhau không cùng một màu[2] (tr.593).

Bài toán này dẫn đến định lý bốn màu nổi tiếng và định lý năm màu[3]. Các dạng bài toán tô màu bản đồ có thể áp dụng Thuật toán tô màu Greedy để tìm ra số màu ít nhất để tô cho các miền trên bản đồ.

Xem thêm

Chú thích

Bản mẫu:Tham khảo

Tham khảo

Bản mẫu:Refbegin

Bản mẫu:Refend

Liên kết ngoài

  1. Vũ Đình Hòa, Đồ thị, Nhà xuất bản Giáo dục
  2. Kenneth H.Rosen, Toán học rời rạc, Nhà xuất bản Khoa Học và Kỹ thuật Hà Nội, 2003
  3. Bản mẫu:Chú thích sách