ケイリーの公式
内容
頂点集合 ()上の異なるラベル付き木の個数は である。
なぜ正しいのか?
個の区別可能な点を木の形をしたネットワークに配線する方法が何通りあるかという純粋に組合せ論的な問いに、驚くほど単純な閉じた公式で答えている。これを証明するために使われる符号化のトリック(プリューファー列)は、「木を数える」問題を「列を数える」というずっと易しい問題に変換する。
証明の概略
頂点集合を に固定し、 に対してラベル付き木 のプリューファー列を定義する:最小ラベルの葉を繰り返し見つけ、その唯一の隣接頂点のラベルを書き留め、その葉を削除する。 個の頂点が残った時点で止める。これにより 個のラベルが記録される( 個の頂点から始めて で止めるため、削除一回につき一つ)。よってすべてのラベル付き木は 内の列を生成する。
個の各位置が独立に 個のラベルのいずれかを取りうるため、このような列はちょうど 個存在する。あとはこの符号化が全単射であること、すなわちラベル付き木がこれらの列と一対一に対応することを示せばよい。
鍵となる事実は、プリューファー列においてラベル がちょうど 回現れることである: の隣接頂点が葉として削除されるたびに が一回書き留められ、 自身は接続辺が一本を残してすべて失われたときにのみ削除される(書き込みには寄与しない)。特に、列に一度も現れないラベルはちょうど元の葉である。これにより復号が可能になる:列 が与えられたとき、残っている列の要素としてまだ使われておらず、かつまだ接続されていない最小のラベルを繰り返し取り、それを残っている列の先頭要素に辺で結び、そのラベルを以後の候補から外し、その要素を列から取り除く。 個すべての要素を使い切ったら、残った 個のラベルを最後の辺で結ぶ。
この復号手順は、残っている頂点数に関する帰納法により、各段階で符号化器が記録したであろう最小ラベルの葉と隣接頂点を正確に特定し、符号化を一段階ずつ厳密に逆転させる。したがって符号化と復号は互いに逆写像であり、 個の頂点上のラベル付き木と 内の列との間の全単射が得られる。そのような列が 個あるので、 個の頂点上のラベル付き木もちょうど 個存在する。
この定理を使うトピック
ステップごとの証明
この定理のステップごとの証明はまだありません。
参考文献
- 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 [プレプリント・未査読]