MathLabs

Tổ hợp và Toán rời rạc

Đồ thị phẳng

Đồ thị có thể vẽ trên mặt phẳng mà không có cạnh nào cắt nhau.

Trực giácTrực giác hình ảnh: vẽ không có cạnh cắt nhau

Hãy nghĩ tới một bản đồ tàu điện ngầm, một bảng mạch in, hay đường ống của một tòa nhà: trong mỗi trường hợp ta muốn vẽ các kết nối giữa các điểm mà không có hai kết nối nào cắt nhau, vì một chỗ cắt nhau nghĩa là hai tuyến tàu va chạm, hai dây điện chập mạch, hay hai đường ống chồng lên nhau về mặt vật lý. Một đồ thị GG được gọi là phẳng nếu nó có thể vẽ trên một mặt phẳng với các đỉnh là các điểm và các cạnh là các đường cong, sao cho không có hai cạnh nào cắt nhau ngoại trừ tại một đầu mút chung. Một hình vẽ như vậy gọi là đồ thị phẳng đã vẽ, và nó tự động chia mặt phẳng thành các miền gọi là mặt.

Widget mạng đồ thị hiển thị một hình vẽ phẳng không cắt nhau với các mặt được đánh dấu.
Một cách nhúng phẳng của một đồ thị được vẽ không có cạnh nào cắt nhau, chia mặt phẳng thành các mặt.

Phổ thôngMặt và công thức Euler

Định nghĩa: Đồ thị phẳng đã vẽ, mặt, công thức Euler

Một đồ thị phẳng đã vẽ trên mặt phẳng có đỉnh VV, cạnh EE, và mặt FF (các miền bị cắt ra bởi hình vẽ, kể cả mặt ngoài không bị chặn duy nhất). Với mọi đồ thị phẳng liên thông đã vẽ, ba con số này luôn liên hệ với nhau qua công thức Euler V−E+F=2V - E + F = 2, bất kể đồ thị lớn hay phức tạp đến đâu.

V−E+F=2V - E + F = 2

Ở đây VV đếm số đỉnh, EE đếm số cạnh, và FF đếm số mặt của bất kỳ hình vẽ phẳng cố định nào của một đồ thị liên thông. Một hệ quả trực tiếp, vì mỗi mặt của một đồ thị đơn (có ít nhất 3 đỉnh) đều được giới hạn bởi ít nhất 3 cạnh và mỗi cạnh giáp đúng 2 mặt, là chặn số cạnh E≤3V−6E \le 3V - 6: đồ thị phẳng không thể có quá nhiều cạnh so với số đỉnh. Với đồ thị phẳng lưỡng phân, chặn này còn chặt hơn, E≤2V−4E \le 2V - 4, vì mỗi mặt phải được giới hạn bởi ít nhất 4 cạnh (đồ thị lưỡng phân không có chu trình lẻ, nên không có mặt hình tam giác).

E≤3V−6E \le 3V - 6
Đỉnh, cạnh, mặt và tính phẳng của một số đồ thị chuẩn
Đồ thịVV, EEPhẳng? (chặn cạnh)
Đồ thị tứ diện K4K_4V=4V=4, E=6E=6Có: 6≤3(4)−6=66 \le 3(4)-6=6
Đồ thị lập phương Q3Q_3V=8V=8, E=12E=12Có: 12≤3(8)−6=1812 \le 3(8)-6=18
Đồ thị đầy đủ K5K_5V=5V=5, E=10E=10Không: 10>3(5)−6=910 > 3(5)-6=9
Lưỡng phân đầy đủ K3,3K_{3,3}V=6V=6, E=9E=9Không: 9>2(6)−4=89 > 2(6)-4=8

Đại họcCác định lý chính

Với mọi đồ thị phẳng liên thông đã vẽ có VV đỉnh, EE cạnh và FF mặt (tính cả mặt ngoài không bị chặn), V−E+F=2V - E + F = 2.

Vì sao đúng?

Đẳng thức duy nhất này là nguồn gốc của gần như mọi sự kiện khác về đồ thị phẳng, bao gồm chặn số cạnh và tính không phẳng của K5K_5 và K3,3K_{3,3}, và nó được chứng minh bằng một phép quy nạp ngắn gọn, hoàn toàn sơ cấp.

Chứng minh

Cơ sở quy nạp. Nếu EE =0= 0 và đồ thị liên thông, nó phải chỉ gồm một đỉnh duy nhất (V=1V=1), và có đúng một mặt, toàn bộ mặt phẳng không bị chặn (F=1F=1). Khi đó 1−0+1=21 - 0 + 1 = 2 đúng.

Bước quy nạp, trường hợp 1: một cạnh nằm trên chu trình. Giả sử công thức đúng với mọi đồ thị phẳng liên thông đã vẽ có ít hơn EE cạnh, và cho đồ thị có EE ≥1\ge 1 cạnh. Nếu một cạnh ee nằm trên chu trình, thì bỏ ee vẫn giữ đồ thị liên thông (phần còn lại của chu trình vẫn nối hai đầu mút của nó). Bỏ ee nhập hai mặt ở hai phía của nó thành một mặt duy nhất, nên đồ thị nhỏ hơn có VV đỉnh, E−1E - 1 cạnh và F−1F - 1 mặt. Theo giả thiết quy nạp, V−(E−1)+(F−1)=2V - (E-1) + (F-1) = 2, rút gọn thành V−E+F=2V - E + F = 2.

Bước quy nạp, trường hợp 2: không cạnh nào nằm trên chu trình. Khi đó mọi cạnh đều là cầu, nghĩa là đồ thị hoàn toàn không có chu trình, tức nó là một cây. Một cây vẽ trên mặt phẳng có đúng một mặt (F=1F = 1, miền không bị chặn duy nhất, vì không có chu trình nào để bao một miền bị chặn), và một sự kiện chuẩn về cây là cây có VV đỉnh thì có đúng E=V−1E = V - 1 cạnh. Thay vào, V−E+F=V−(V−1)+1=2V - E + F = V - (V - 1) + 1 = 2.

Kết luận. Mọi trường hợp đều quy về công thức đúng, hoặc quy về (qua việc bỏ một cạnh) một đồ thị nhỏ hơn nơi nó đúng theo quy nạp, nên V−E+F=2V - E + F = 2 với mọi đồ thị phẳng liên thông đã vẽ.

Một đồ thị là phẳng khi và chỉ khi nó không chứa phép chia nhỏ nào của K5K_5 hoặc K3,3K_{3,3} (một bản sao của K5K_5 hoặc K3,3K_{3,3} mà các cạnh có thể được thay bằng các đường đi rời nhau ở phần trong).

Vì sao đúng?

Điều này cho một đặc trưng đầy đủ, kiểm tra được của tính phẳng chỉ thông qua hai mẫu cấm nhỏ, biến một câu hỏi tồn tại (liệu ta có tìm được một cách vẽ không cắt nhau nào không?) thành việc tìm một trong hai vật cản cụ thể.

Chứng minh

Vì sao chính K5K_5 và K3,3K_{3,3} không phẳng. K5K_5 có V=5V=5 đỉnh và E=10E=10 cạnh, nhưng chặn cạnh E≤3V−6E \le 3V - 6 đòi hỏi 10≤3(5)−6=910 \le 3(5)-6=9, mâu thuẫn, nên K5K_5 không phẳng. K3,3K_{3,3} là lưỡng phân với V=6V=6 đỉnh và E=9E=9 cạnh; một đồ thị lưỡng phân phẳng phải thỏa chặn chặt hơn E≤2V−4E \le 2V - 4, đòi hỏi 9≤2(6)−4=89 \le 2(6)-4=8, lại mâu thuẫn, nên K3,3K_{3,3} cũng không phẳng.

Phép chia nhỏ giữ nguyên tính không phẳng (chiều dễ). Nếu một đồ thị HH là phép chia nhỏ của một đồ thị GG (mỗi cạnh của GG được thay bằng một đường đi rời nhau ở phần trong), và GG không phẳng, thì HH cũng không thể phẳng: mọi hình vẽ không cắt nhau của HH đều có thể biến thành một hình vẽ của GG chỉ bằng cách xóa các đỉnh bậc 2 bên trong mỗi đường đi và duỗi thẳng nó lại thành một cạnh duy nhất, việc này không tạo thêm chỗ cắt nhau nào. Vậy mọi đồ thị chứa một phép chia nhỏ của K5K_5 hoặc K3,3K_{3,3} như đồ thị con đều tự động không phẳng, chứng minh chiều chỉ-khi của định lý.

Chiều ngược lại (chiều khó), phác thảo. Việc mọi đồ thị không phẳng đều phải chứa một phép chia nhỏ như vậy là phần sâu sắc, được Kuratowski chứng minh năm 1930 và, ở dạng tương đương dùng đồ thị con thu gọn, được Wagner chứng minh năm 1937. Lập luận tiến hành bằng cách lấy một đồ thị không phẳng nhỏ nhất giả định không chứa phép chia nhỏ nào của K5K_5 hay K3,3K_{3,3} rồi suy ra mâu thuẫn: dùng định lý Menger về tính liên thông, trước tiên quy về trường hợp đồ thị liên thông 3 (đồ thị có một lát cắt đỉnh nhỏ có thể tách theo lát cắt đó thành các mảnh phẳng hoặc nhỏ hơn rồi ghép lại), rồi chỉ ra trực tiếp rằng mọi đồ thị không phẳng liên thông 3 có kích thước nhỏ nhất đã chứa một trong hai phép chia nhỏ bị cấm. Phép quy giản cấu trúc qua tính liên thông này chính là chỗ khó thật sự của định lý.

Kết luận. Kết hợp cả hai chiều, một đồ thị phẳng đúng khi nó tránh được cả hai phép chia nhỏ bị cấm, cho ta đặc trưng đầy đủ.

Đại họcỨng dụng thực tiễn và Ví dụ minh họa

Tính phẳng quan trọng ở mọi nơi mà các kết nối cắt nhau gây ra vấn đề thực sự. Người thiết kế bảng mạch kiểm tra xem một sơ đồ có thể đi dây trên một lớp đồng duy nhất mà không cắt nhau hay không, đó chính là một phép kiểm tra tính phẳng; khi thất bại, kỹ sư phải thêm lớp hoặc lỗ xuyên (via). Người quy hoạch mạng lưới tiện ích (khí đốt, nước, điện) dùng tính phẳng và công thức Euler để suy luận về số nút giao, đường ống và vùng phục vụ mà một bố cục có thể có. Hệ thống thông tin địa lý dùng các phép chia phẳng để mô hình hóa quốc gia, tỉnh thành hay các thửa đất, nơi các mặt của đồ thị phẳng ứng với chính các vùng đó.

Ví dụ: Kiểm tra đồ thị lập phương là phẳng

Đồ thị lập phương Q3Q_3 (đỉnh và cạnh của một khối lập phương) có V=8V = 8 đỉnh và E=12E = 12 cạnh. Dùng chặn số cạnh để kiểm tra xem Q3Q_3 có thể phẳng hay không, và mô tả một cách vẽ không cắt nhau.

Lời giải

Kiểm tra chặn cần thiết. Nếu Q3Q_3 phẳng, nó phải thỏa E≤3V−6E \le 3V - 6, tức E≤3(8)−6=18E \le 3(8) - 6 = 18. Vì E=12≤18E = 12 \le 18, chặn này không loại trừ tính phẳng (dù thỏa mãn nó chỉ là điều kiện cần, không đủ, nên riêng nó chưa chứng minh được tính phẳng).

Dựng một hình vẽ không cắt nhau tường minh. Vẽ khối lập phương theo kiểu "hình vuông trong hình vuông" cổ điển: một hình vuông ngoài với 4 đỉnh, một hình vuông nhỏ hơn bên trong với 4 đỉnh còn lại, và 4 cạnh nối thẳng mỗi đỉnh ngoài với đỉnh trong tương ứng. 4 cạnh của hình vuông ngoài, 4 cạnh của hình vuông trong, và 4 cạnh nối cho đủ cả 1212 cạnh, và không cạnh nào trong số đó cắt nhau trong hình vẽ này.

Đếm số mặt và kiểm tra công thức Euler. Hình vẽ này có 6 mặt: 4 miền hình thang giữa hai hình vuông, phần trong của hình vuông trong, và miền ngoài không bị chặn, nên F=6F = 6. Kiểm tra công thức Euler: 8−12+6=28 - 12 + 6 = 2, xác nhận tính nhất quán.

Kết luận. Vì ta đã chỉ ra một hình vẽ không cắt nhau tường minh, Q3Q_3 thực sự phẳng, phù hợp với (dù không được chứng minh bởi) chặn cạnh cần thiết.

Ví dụ: Vì sao năm vi mạch nối nhau đôi một không thể đi dây trên một lớp

Một kỹ sư thiết kế bảng mạch muốn nối trực tiếp 55 vi mạch với nhau (mỗi cặp vi mạch cần một đường đồng riêng), tất cả trên một lớp đồng duy nhất không có đường nào cắt nhau. Dùng chặn cạnh đồ thị phẳng E≤3V−6E \le 3V - 6, hãy chứng minh rằng điều này là bất khả thi.

Lời giải

Mô hình hóa thành đồ thị. Mỗi vi mạch trong 55 vi mạch là một đỉnh, và mỗi đường dây cần thiết giữa một cặp vi mạch là một cạnh; vì mọi cặp trong 55 vi mạch đều phải nối với nhau, đây là đồ thị đầy đủ K5K_5, có V=5V = 5 đỉnh và E=(52)=10E = \binom{5}{2} = 10 cạnh.

Áp dụng điều kiện cần của tính phẳng. Đi tất cả các đường dây trên một lớp duy nhất không cắt nhau tương đương với vẽ K5K_5 trên mặt phẳng không cắt nhau, tức K5K_5 là phẳng. Mọi đồ thị phẳng đơn có V≥3V \ge 3 đỉnh đều phải thỏa E≤3V−6E \le 3V - 6.

Thay V=5V = 5. Vế phải là 3V−6=3(5)−6=93V - 6 = 3(5) - 6 = 9, nên mọi đồ thị phẳng có 55 đỉnh chỉ có thể có nhiều nhất 99 cạnh. Tuy nhiên, K5K_5 có E=10E = 10 cạnh, và 10>910 > 9, vi phạm bất đẳng thức.

Kết luận. Vì K5K_5 có 1010 cạnh trong khi một đồ thị phẳng trên 55 đỉnh chỉ có nhiều nhất 99 cạnh, không tồn tại cách đi dây một lớp không cắt nhau; ít nhất một đường dây phải cắt đường khác (hoặc phải chuyển sang lớp thứ hai qua một lỗ xuyên).

Một đồ thị phẳng liên thông đã vẽ có V=10V = 10 đỉnh và E=15E = 15 cạnh. Theo công thức Euler V−E+F=2V - E + F = 2, nó có bao nhiêu mặt FF (tính cả mặt ngoài)?

Theo chặn số cạnh của đồ thị phẳng E≤3V−6E \le 3V - 6, một đồ thị phẳng đơn có V=7V = 7 đỉnh có thể có tối đa bao nhiêu cạnh?

Theo định lý Kuratowski, cặp đồ thị nào là hai mẫu cấm cơ bản mà các phép chia nhỏ của chúng ngăn một đồ thị là phẳng?

Ba ngôi nhà mỗi nhà đều phải nối bằng đường ống ngầm tới ba trạm tiện ích (nước, khí đốt, điện), tổng cộng 99 đường ống giữa 66 địa điểm. Vì sao các đường ống này không bao giờ có thể đặt trên một mặt phẳng duy nhất mà không có ít nhất hai ống cắt nhau?

Tài liệu tham khảo

  1. Kazimierz Kuratowski (1930). Sur le problème des courbes gauches en Analysis Situs
  2. Reinhard Diestel (2017). Graph Theory