MathLabs
Định lýĐã chứng minh

Công thức Cayley

Phát biểu

Số cây có nhãn khác nhau trên tập đỉnh {1,…,n}\{1,\dots,n\} (với n≥2n\ge2) là nn−2n^{n-2}.

Vì sao đúng?

Nó trả lời một câu hỏi tổ hợp thuần túy — có bao nhiêu cách khác nhau để nối nn điểm phân biệt thành một mạng dạng cây — bằng một công thức đóng đơn giản đến bất ngờ, và thủ thuật mã hóa dùng để chứng minh nó (dãy Prüfer) biến "đếm số cây" thành "đếm số dãy," một bài toán dễ hơn nhiều.

Phác thảo chứng minh

Cố định tập đỉnh {1,…,n}\{1,\dots,n\} và, với n≥2n\ge2, định nghĩa dãy Prüfer của một cây có nhãn TT: lặp lại việc tìm lá có nhãn nhỏ nhất, ghi lại nhãn của đỉnh kề duy nhất của nó, rồi xóa lá đó; dừng khi còn lại 22 đỉnh. Điều này ghi lại n−2n-2 nhãn (mỗi lần xóa một nhãn, vì ta bắt đầu với nn đỉnh và dừng ở 22), nên mỗi cây có nhãn tạo ra một dãy trong {1,…,n}n−2\{1,\dots,n\}^{n-2}.

Có đúng nn−2n^{n-2} dãy như vậy, vì mỗi vị trí trong n−2n-2 vị trí độc lập nhận bất kỳ nhãn nào trong nn nhãn. Còn phải chỉ ra phép mã hóa này là một song ánh, để các cây có nhãn tương ứng đúng một-một với các dãy này.

Sự kiện then chốt là trong dãy Prüfer, nhãn ii xuất hiện đúng deg⁡(i)−1\deg(i)-1 lần: mỗi khi một đỉnh kề của ii bị xóa với vai trò lá, nhãn ii được ghi một lần, và bản thân ii chỉ bị xóa (không đóng góp lần ghi nào) khi tất cả trừ một cạnh kề của nó đã mất. Đặc biệt, các nhãn không bao giờ xuất hiện trong dãy chính là các lá ban đầu. Điều này cho phép ta giải mã: cho một dãy (a1,…,an−2)(a_1,\dots,a_{n-2}), lặp lại việc lấy nhãn nhỏ nhất chưa được dùng làm một mục còn lại trong dãy hoặc đã được gắn, nối nó bằng một cạnh với mục đầu tiên còn lại trong dãy, loại nhãn đó khỏi các xét tiếp theo và bỏ mục đó khỏi dãy; sau khi cả n−2n-2 mục đã dùng hết, nối 22 nhãn còn sót lại bằng một cạnh cuối cùng.

Quy trình giải mã này đảo ngược chính xác từng bước quá trình mã hóa — ở mỗi giai đoạn nó xác định đúng lá có nhãn nhỏ nhất và đỉnh kề mà bộ mã hóa lẽ ra đã ghi lại, theo quy nạp trên số đỉnh còn lại. Vậy mã hóa và giải mã là nghịch đảo của nhau, cho một song ánh giữa các cây có nhãn trên nn đỉnh và các dãy trong {1,…,n}n−2\{1,\dots,n\}^{n-2}. Vì có nn−2n^{n-2} dãy như vậy, có đúng nn−2n^{n-2} cây có nhãn trên nn đỉnh.

Chủ đề chứa định lý này

Chứng minh từng bước

Chưa có chứng minh từng bước cho định lý này.

Tài liệu tham khảo

  1. Reinhard Diestel (2017). Graph Theory
  2. David R. Karger, Philip N. Klein, Robert E. Tarjan (1995). A randomized linear-time algorithm to find minimum spanning trees · DOI:10.1145/201019.201022
  3. Aaron Schild (2017). An almost-linear time algorithm for uniform random spanning tree generation · arXiv:1711.06455 [preprint, chưa bình duyệt]