Tô màu đồ thị thường có nghĩa là tô màu đỉnh: gán một màu cho mỗi đỉnh sao cho các đỉnh kề nhau không cùng màu. Số màu ít nhất làm được điều đó là số sắc, ký hiệu là .
Nếu bạn muốn hiểu nhanh, màu chỉ là các nhãn không xung đột. Hai đỉnh có thể dùng lại cùng một màu chính xác khi không có cạnh nối giữa chúng.
Định nghĩa tô màu đồ thị trong một phút
Trong một cách tô màu đúng, mỗi cạnh nối hai đỉnh có màu khác nhau. Đó là toàn bộ quy tắc.
Vì vậy nếu , thì đồng thời có hai điều đúng:
- tồn tại một cách tô màu đúng với màu
- không tồn tại cách tô màu đúng nào chỉ với màu
Đó là lý do số sắc là một giá trị nhỏ nhất, chứ không chỉ là số màu bạn tình cờ dùng trong một hình vẽ.
Trừ khi có nói khác đi, tô màu đồ thị trong một môn nhập môn thường có nghĩa là tô màu các đỉnh của một đồ thị đơn vô hướng. Tô màu cạnh là một bài toán khác với các quy tắc khác.
Số sắc thực sự đo điều gì
Tên của các màu không quan trọng. Bạn có thể dùng đỏ, xanh dương và xanh lá, hoặc các nhãn , và .
Điều quan trọng là cách nhóm. Tất cả các đỉnh cùng màu tạo thành một tập không có cạnh nào bên trong, nên nhóm đó không có xung đột.
Góc nhìn này là điều khiến tô màu đồ thị hữu ích trong các bài toán lập lịch và phân bổ. Một màu thường có nghĩa là “những mục này có thể dùng chung một khung thời gian”.
Ví dụ có lời giải: vì sao chu trình 5 đỉnh cần 3 màu
Xét đồ thị chu trình với các cạnh và .
Hãy thử với màu trước. Gán cho màu và màu . Khi đó cách tô màu bị ép quanh chu trình:
Bây giờ xét . Nó kề với cả và , nên nó không thể dùng màu vì , và cũng không thể dùng màu vì .
Vì vậy màu không đủ.
Nhưng màu thì được. Một cách tô màu đúng là
nên
Ví dụ này đáng nhớ vì nó cho thấy một quy luật quan trọng: với đồ thị chu trình, chu trình chẵn có thể tô bằng màu, còn chu trình lẻ cần màu.
Cách suy luận về tô màu đồ thị trên các đồ thị nhỏ
Có hai kiểm tra nhanh hữu ích.
Thứ nhất, hãy tìm một xung đột bị ép buộc. Trong ví dụ trên, việc xen kẽ hai màu quanh một chu trình lẻ khiến đỉnh cuối cùng xung đột với cả hai lựa chọn có sẵn.
Thứ hai, hãy tìm một cận dưới. Nếu một đồ thị chứa một tam giác, thì ba đỉnh đó kề nhau từng đôi một, nên chúng đã cần màu khác nhau. Điều đó không phải lúc nào cũng cho đáp án chính xác, nhưng nó chứng minh số sắc ít nhất là .
Những lỗi thường gặp trong bài toán tô màu đồ thị
Một lỗi phổ biến là xem các đỉnh là kề nhau chỉ vì chúng được vẽ gần nhau. Chỉ có một cạnh thực sự mới tạo ra ràng buộc tô màu.
Một lỗi khác là cho rằng mỗi đỉnh cần một màu riêng. Các đỉnh không kề nhau có thể dùng lại cùng một màu, và các cách tô màu hiệu quả thường tận dụng việc dùng lại màu nhiều nhất có thể.
Sinh viên cũng đôi khi nhầm giữa tô màu đỉnh và tô màu cạnh. Trong trang này, quy tắc áp dụng cho các đỉnh kề nhau, không phải các cạnh kề nhau.
Một lỗi cuối cùng là báo cáo số màu bạn tình cờ đã dùng thay vì số màu nhỏ nhất cần thiết. Dùng màu trên một đồ thị không chứng minh số sắc của nó là .
Tô màu đồ thị được dùng ở đâu
Một ứng dụng tiêu chuẩn là lập lịch. Giả sử mỗi đỉnh là một kỳ thi, và một cạnh có nghĩa là hai kỳ thi có chung sinh viên nên không thể xếp cùng thời điểm. Khi đó một màu có thể biểu diễn một khung thời gian.
Trong mô hình đó, số sắc cho biết số khung thời gian ít nhất có thể. Nếu , thì không tồn tại lịch hợp lệ nào chỉ với khung.
Ý tưởng tương tự cũng xuất hiện trong tô màu bản đồ, nơi các vùng lân cận phải khác nhau, và trong thiết kế trình biên dịch, nơi các biến cần dùng đồng thời không thể chia sẻ cùng một thanh ghi.
Hãy thử một bài toán tô màu đồ thị tương tự
Vẽ một đồ thị với các đỉnh và các cạnh và .
Hãy bắt đầu bằng cách tìm một tam giác để có cận dưới. Sau đó thử tô màu đồ thị với ít màu nhất có thể và kiểm tra xem có cặp đỉnh kề nhau nào trùng màu không. Nếu muốn đi tiếp, hãy thử phiên bản của riêng bạn trên một đồ thị lớn hơn và xem liệu bạn có thể chứng minh cách tô màu của mình là tối thiểu, chứ không chỉ hợp lệ.
Cần trợ giúp giải bài?
Tải câu hỏi lên và nhận lời giải từng bước đã được xác minh trong vài giây.
Mở GPAI Solver →