TÓM TẮT
- 1 1. Giới Thiệu Tổng Quan Về Đồ Thị Phẳng
- 2 2. Các Khái Niệm Cơ Bản Cần Biết
- 3 3. Điều Kiện Kiểm Tra Đồ Thị Phẳng
- 4 4. Các Phương Pháp Vẽ Đồ Thị Phẳng Thực Tế
- 5 5. Các Bài Tập Thực Hành
- 6 6. Lưu Ý Khi Vẽ Đồ Thị Phẳng
- 7 7. Ứng Dụng Thực Tiễn Của Đồ Thị Phẳng
- 8 8. Tổng Kết
1. Giới Thiệu Tổng Quan Về Đồ Thị Phẳng
Đồ thị phẳng (planar graph) là một trong những khái niệm quan trọng trong lý thuyết đồ thị và có ứng dụng rộng rãi trong các lĩnh vực như khoa học máy tính, địa lý, thiết kế mạch điện tử, và thậm chí là nghệ thuật. Đồ thị được gọi là phẳng khi có thể vẽ trên mặt phẳng sao cho các cạnh chỉ gặp nhau tại các đỉnh, không có hai cạnh nào cắt nhau. Việc nắm vững cách vẽ đồ thị phẳng không chỉ giúp bạn giải quyết các bài toán lý thuyết mà còn hỗ trợ trong việc trực quan hoá dữ liệu, lập kế hoạch mạng lưới, và thiết kế các hệ thống phức tạp.
Bài viết này sẽ cung cấp một hướng dẫn chi tiết, từ những kiến thức cơ bản nhất cho đến các kỹ thuật nâng cao, giúp bạn tự tin vẽ và kiểm tra tính phẳng của bất kỳ đồ thị nào.
2. Các Khái Niệm Cơ Bản Cần Biết
2.1. Đồ Thị (Graph)
- Đỉnh (Vertex): Là các điểm trong không gian, ký hiệu thường dùng là (V).
- Cạnh (Edge): Là các đoạn nối giữa các đỉnh, ký hiệu thường dùng là (E).
- Đồ thị: Gọi là (G = (V, E)).
2.2. Đồ Thị Phẳng và Đồ Thị Không Phẳng
- Đồ thị phẳng: Có ít nhất một cách vẽ trên mặt phẳng mà không có cạnh nào cắt nhau.
- Đồ thị không phẳng: Không tồn tại cách vẽ nào thỏa mãn điều kiện trên (ví dụ: đồ thị (K_5) và (K_{3,3})).
2.3. Các Thuật Ngữ Liên Quan

Có thể bạn quan tâm: Cách Vẽ Đồ Thị Oxyz Chi Tiết Từ A Đến Z: Hướng Dẫn Toàn Diện Cho Người Mới Bắt Đầu
- Mặt (Face): Các vùng được tạo ra bởi các cạnh sau khi vẽ đồ thị trên mặt phẳng, bao gồm cả mặt vô hạn (mặt ngoài).
- Bậc (Degree) của đỉnh: Số cạnh incident với đỉnh đó.
- Đồ thị bậc đều: Mọi đỉnh đều có cùng một bậc.
3. Điều Kiện Kiểm Tra Đồ Thị Phẳng
3.1. Định Lý Kuratowski
Định lý này là công cụ mạnh mẽ nhất để xác định tính phẳng của một đồ thị:
Định lý Kuratowski: Một đồ thị là phẳng nếu và chỉ nếu nó không chứa một đồ thị con (subgraph) đồng cấu với (K_5) (đồ thị đầy đủ 5 đỉnh) hoặc (K_{3,3}) (đồ thị hai phần đầy đủ 3-3).
Trong thực tế, việc kiểm tra đồng cấu con này có thể phức tạp, nhưng định lý cung cấp nền tảng lý thuyết cho các thuật toán tự động.
3.2. Công Thức Euler
Công thức Euler cho đồ thị liên thông phẳng:
|V| – |E| + |F| = 2
Trong đó:
– (|V|) là số đỉnh,
– (|E|) là số cạnh,
– (|F|) là số mặt.
Công thức này giúp phát hiện các bất thường (ví dụ: nếu tính toán (|F|) không phải số nguyên dương, đồ thị không thể phẳng).

Có thể bạn quan tâm: Cách Vẽ Đồ Thị Online: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
3.3. Điều Kiện Độ Dây (Edge Density)
Với một đồ thị phẳng đơn (không có vòng tự, không có đa cạnh), nếu (|V| \ge 3) thì luôn có:
|E| \le 3|V| – 6
Nếu đồ thị còn là đồ thị phẳng đơn không có tam giác (triangle-free), thì:
|E| \le 2|V| – 4
Nếu đồ thị vi phạm bất kỳ bất đẳng thức nào trên, nó chắc chắn không phải là đồ thị phẳng.
4. Các Phương Pháp Vẽ Đồ Thị Phẳng Thực Tế
4.1. Vẽ Thủ Công
Bước 1: Xác Định Đỉnh Và Cạnh Cơ Bản
- Vẽ các đỉnh dưới dạng vòng tròn nhỏ, đặt cách nhau đủ khoảng để có không gian cho các cạnh.
- Đánh số hoặc gắn nhãn cho mỗi đỉnh để tránh nhầm lẫn.
Bước 2: Vẽ Các Cạnh Không Giao Thoa
- Bắt đầu vẽ các cạnh có độ dài ngắn nhất hoặc các cạnh nối các đỉnh gần nhau.
- Khi vẽ một cạnh, kiểm tra xem nó có cắt bất kỳ cạnh nào đã vẽ trước đó không. Nếu có, hãy điều chỉnh vị trí các đỉnh hoặc vẽ lại cạnh theo một đường cong nhẹ (đôi khi cần dùng “đường vòng” để tránh giao cắt).
Bước 3: Sử Dụng Các “Bẫy” Đặc Biệt
- Đỉnh trung gian: Đôi khi thêm một đỉnh tạm thời (không thuộc đồ thị gốc) để chia một cạnh thành hai phần, giúp tránh giao cắt. Sau khi hoàn thành, loại bỏ đỉnh tạm thời.
- Đường cong mềm: Thay vì vẽ đường thẳng, dùng các đường cong nhẹ để “đi vòng” qua các khu vực đã có cạnh.
Bước 4: Kiểm Tra Lại
- Đảm bảo mọi cạnh đều không cắt nhau. Kiểm tra bằng cách đi dọc từng cạnh, nhìn nhận toàn bộ hình ảnh.
4.2. Sử Dụng Phần Mềm Hỗ Trợ

Có thể bạn quan tâm: Cách Vẽ Đồ Thị Matlab: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
4.2.1. Graphviz
- Mô tả ngắn: Graphviz là công cụ mã nguồn mở, cho phép mô tả đồ thị bằng ngôn ngữ DOT và tự động tạo ra bản vẽ phẳng (hoặc gần phẳng).
- Cách dùng: Viết file
.dotvới cấu trúc:
graph G { A -- B; B -- C; C -- A; A -- D; B -- D; C -- D;
}
- Sử dụng lệnh
dot -Tpng graph.dot -o graph.pngđể xuất ra hình ảnh. - Graphviz tự động thực hiện layout dạng spring hoặc circular, giúp giảm thiểu giao cắt.
4.2.2. Gephi
- Phần mềm mạnh mẽ cho việc khám phá và trực quan hoá mạng lớn.
- Cho phép kéo thả các đỉnh, tự động sắp xếp và kiểm tra tính phẳng.
4.2.3. TikZ (LaTeX)
- Dành cho người muốn tích hợp đồ thị vào tài liệu LaTeX.
- Ví dụ:
\begin{tikzpicture}scale=1.2 \node (A) at (0,0) {A}; \node (B) at (2,0) {B}; \node (C) at (1,1.7) {C}; \node (D) at (1,0.6) {D}; \draw (A) -- (B) -- (C) -- (A); \draw (A) -- (D) -- (B); \draw (C) -- (D);
\end{tikzpicture}
- TikZ cho phép kiểm soát chi tiết vị trí và độ cong của các cạnh.
4.3. Thuật Toán Tự Động (Algorithmic)
4.3.1. Thuật Toán Planarity Testing (Hopcroft và Tarjan)
- Đây là thuật toán thời gian tuyến tính (O(|V| + |E|)) để kiểm tra tính phẳng và nếu phẳng, cung cấp một embedding (cách vẽ) trên mặt phẳng.
- Các bước chính:
- DFS (Depth‑First Search) để xây dựng cây DFS.
- Lowpoint và highpoint để xác định các “các thành phần liên thông bậc hai”.
-
Kiểm tra xem có “các chướng ngại” nào (obstructions) tương đương với (K_5) hoặc (K_{3,3}) không.
-
Nhiều thư viện lập trình đã cài sẵn, ví dụ: NetworkX (Python) có hàm
check_planarity().
4.3.2. Thuật Toán Tam Giác (Triangulation)
- Đối với đồ thị phẳng đã biết, có thể triangulate (thêm các cạnh sao cho mọi mặt trở thành tam giác) để đơn giản hoá việc vẽ.
- Sau khi triangulation, sử dụng thuật toán Schnyder’s Realizer để tạo layout dạng lưới tam giác có tính chất phẳng tuyệt đối.
5. Các Bài Tập Thực Hành
Bài 1: Vẽ Đồ Thị (K_4) (đồ thị đầy đủ 4 đỉnh)
- (K_4) là đồ thị phẳng.
- Bước: Vẽ một hình tam giác, đặt đỉnh 4 ở trung tâm, nối tất cả các đỉnh.
Bài 2: Kiểm Tra Đồ Thị (K_{3,3})
- (K_{3,3}) không phẳng. Hãy thử vẽ và nhận ra rằng bất kỳ cách nào cũng sẽ tạo ra ít nhất một giao cắt.
Bài 3: Vẽ Đồ Thị Hình Lục Giác Đều
- Đặt 6 đỉnh ở các đỉnh của hình lục giác đều, nối các cạnh theo mẫu lưới (đường chéo không cắt nhau).
Bài 4: Sử Dụng Graphviz Để Vẽ Đồ Thị Ngẫu Nhiên

Có thể bạn quan tâm: Cách Vẽ Đồ Thị Index: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Tạo file
.dotvới 10 đỉnh và 15 cạnh ngẫu nhiên, chạydotvà kiểm tra kết quả. Nếu có giao cắt, thử thay đổi thuộc tínhsplines=orthohoặclayout=neato.
6. Lưu Ý Khi Vẽ Đồ Thị Phẳng
- Không thêm đa cạnh (parallel edges) nếu không cần thiết, vì chúng dễ gây giao cắt.
- Tránh vòng tự (self‑loops) trong đồ thị phẳng đơn, vì chúng luôn tạo ra mặt không hợp lệ.
- Giữ khoảng cách hợp lý giữa các đỉnh để có không gian cho các cạnh cong.
- Kiểm tra lại bằng công thức Euler sau khi vẽ: tính (|V|, |E|, |F|) và xác nhận (|V| – |E| + |F| = 2).
- Sử dụng màu sắc hoặc độ dày đường để phân biệt các lớp cạnh khi đồ thị phức tạp.
7. Ứng Dụng Thực Tiễn Của Đồ Thị Phẳng
- Mạng lưới điện và viễn thông: Thiết kế đường dây sao cho không có dây chéo giao nhau, giảm chi phí lắp đặt.
- Bản đồ đô thị: Đường phố, cầu, hầm thường được mô hình hoá dưới dạng đồ thị phẳng để tính toán lộ trình ngắn nhất.
- Thiết kế mạch tích hợp (IC): Các lớp mạch in (PCB) yêu cầu các đường dẫn không giao cắt để tránh ngắn mạch.
- Trực quan hoá dữ liệu: Khi biểu diễn quan hệ phức tạp (ví dụ: mạng xã hội), việc giữ đồ thị phẳng giúp người xem dễ dàng nhận diện cấu trúc.
8. Tổng Kết
Việc vẽ đồ thị phẳng không chỉ là một kỹ năng toán học mà còn là công cụ thiết yếu trong nhiều lĩnh vực kỹ thuật và khoa học. Từ những nguyên tắc cơ bản như định lý Kuratowski, công thức Euler, tới các công cụ hiện đại như Graphviz, Gephi và các thuật toán kiểm tra tính phẳng, bạn đã có một bộ công cụ đầy đủ để:
- Xác định nhanh chóng một đồ thị có phẳng hay không.
- Tạo ra bản vẽ sạch sẽ, không giao cắt, phục vụ cho mục đích phân tích và truyền đạt.
- Áp dụng kiến thức này vào các dự án thực tế như thiết kế mạch, lập kế hoạch mạng lưới, hay trực quan hoá dữ liệu lớn.
Hãy thực hành thường xuyên với các bài tập, thử nghiệm các phần mềm và thuật toán, và dần dần bạn sẽ trở thành một “nghệ nhân” trong việc vẽ và xử lý đồ thị phẳng. Chúc bạn thành công!
