ツリーグラフ
定義 1
説明
木は、コンピュータ科学のデータ構造などでよく見られる概念で、少しでもコンピュータを扱う理工学部の学生なら、ヒープソートという言葉を聞いたことがあるだろう。ここで言及されているそのヒープは、まさに木の一種である。木のユニオンは直感的にフォレストと呼ばれる。有向グラフの場合、入力次数がのノードをルート、出力次数がのノードをリーフとも呼ぶ。このように木は比較的応用が見つけやすく、言葉も親しみやすいが、残念ながら純粋数学ではその複雑な素顔をさらけ出す。
整理
次は、木グラフになる同値条件である。
が個の頂点を持つグラフだとしよう。以下は相互に同値である。
- (i): は木である。
- (ii): はサイクルを持たず、個のエッジを持つ。
- (iii): は連結グラフで、個のエッジを持つ。
- (iv): の全てのエッジはブリッジである。
- (v): の任意の二つの頂点を結ぶパスは一つだけである。
- (vi): はサイクルを持たないが、エッジを追加すると正確に一つのサイクルが生じる。
- エッジが消去されることでグラフが断絶する場合、をブリッジと呼ぶ。
証明
はサイクルが存在しないので、エッジを消去すると二つの木に分かれる。帰納的にこれを繰り返すと、各木ではエッジの数が頂点の数よりもちょうど一つ少ない。逆に考えると、木は個のエッジを持たなければならない。
が連結グラフでないと仮定する。の各コンポーネントはサイクルを持たず、それぞれ頂点より少ない数のエッジを持つ。しかし、これはエッジが個であるという前提に反するので、は連結グラフでなければならない。
のどのエッジでも取り除くと、頂点の数は、エッジの数はになるのでとなり、というのはエッジを取り除くとコンポーネントの数が増えるという意味で、したがっての全てのエッジはブリッジである。
は連結グラフであるため、どの頂点の組み合わせも少なくとも一つのパスに属する。ある頂点の組み合わせが二つのパスに属する場合、これはサイクルを形成し、全てのエッジがブリッジであるという前提に矛盾する。
が既にサイクルを含む場合、そのサイクルに属する任意の二つの頂点は少なくとも二つのパスに属することになり、前提に矛盾する。エッジがに追加される場合、に繋がる頂点は既にと接続されているため、サイクルが形成される。したがって、にエッジを追加すると正確に一つのサイクルが生まれる。
が連結グラフでない場合、各コンポーネントを結ぶようにエッジを追加してもサイクルは生じない。しかし、これは前提に矛盾するので、は連結グラフでなければならず、前提でサイクルを持たないとされているので、は木である。
■
Wilson. (1970). Introduction to Graph Theory: p43. ↩︎