Công thức Cayley
Phát biểu
Số cây có nhãn khác nhau trên tập đỉnh (với ) là .
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 đ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 và, với , định nghĩa dãy Prüfer của một cây có nhãn : 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 đỉnh. Điều này ghi lại nhãn (mỗi lần xóa một nhãn, vì ta bắt đầu với đỉnh và dừng ở ), nên mỗi cây có nhãn tạo ra một dãy trong .
Có đúng dãy như vậy, vì mỗi vị trí trong vị trí độc lập nhận bất kỳ nhãn nào trong 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 xuất hiện đúng lần: mỗi khi một đỉnh kề của bị xóa với vai trò lá, nhãn được ghi một lần, và bản thân 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 , 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ả mục đã dùng hết, nối 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 đỉnh và các dãy trong . Vì có dãy như vậy, có đúng cây có nhãn trên đỉ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
- Reinhard Diestel (2017). Graph Theory
- 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
- Aaron Schild (2017). An almost-linear time algorithm for uniform random spanning tree generation · arXiv:1711.06455 [preprint, chưa bình duyệt]