跳到主要内容

東京大学 新領域創成科学研究科 メディカル情報生命専攻 2025年8月実施 問題8

Author

祭音Myyura

Description

GG を単純連結無向グラフとする。以下の問いに答えよ。

(1) 以下のグラフ G0G_0 について点 1 を根とする深さ優先探索木 T0T_0 をひとつ描け。

(2) TTGG の深さ優先探索木とする。GG の辺 (v,w)(v, w) が、TT の辺に含まれないとき、wwTT 内の vv の祖先か子孫のいずれかの点であることを示せ。

GG の点 vv を取り除くとグラフが非連結になるとき、vv を関節点という。

(3) (1) の G0G_0 について関節点を全て求めよ。

(4) vvTT の根とする。vvTT 上で2つ以上の子を持つとき、vv は関節点であることを示せ。

(5) vvTT の根でないとする。以下の条件(A)を満たす TT 上の vv の子 vcv_c があるとき、vv は関節点で あることを示せ。

  • 条件(A): GG の辺で、TT 上の vv の祖先と、vcv_c かその子孫とをつなぐものは一つもない。

Kai

(1)

(2)

GG の辺 (v,w)(v, w)TT の辺(木辺)に含まれないと仮定する。一般性を失わず、DFSの探索において頂点 vvww よりも先に発見(訪問)されたとする。

vv の探索中、それに接続する辺 (v,w)(v, w) も必ず走査される。このとき ww がまだ訪問されていなければ、辺 (v,w)(v, w) を経由して ww を訪問することになるため、(v,w)(v, w)TT の辺として追加されるはずである。しかし、前提より (v,w)(v, w)TT に含まれないため、vv から (v,w)(v, w) を走査した時点で、ww はすでに「訪問済み」でなければならない。

つまり、ww は「vv が発見された後」かつ「vv の探索処理が完了する前」に訪問されたことになる。DFSの性質上、これは wwvv を始点とする再帰的な探索の過程で発見されたことを意味し、TT において wwvv の子孫となる。したがって、wwTT 内の vv の子孫(ww を先に発見したと仮定した場合は祖先)のいずれかである。

(3)

G0G_0 の関節点は 1, 4 である。

(4)

vvTT の根とし、vvTT 上で2つの子 c1,c2c_1, c_2 を持つとする。

TT において、c1c_1 を根とする部分木を T1T_1c2c_2 を根とする部分木を T2T_2 とする。木構造の性質上、これらは互いに素な頂点集合を持つ。

(2)で証明した通り、GG のすべての非木辺は祖先と子孫を結ぶ(後退辺である)ため、互いに祖先・子孫の関係にない T1T_1 の頂点と T2T_2 の頂点を直接結ぶ辺(交差辺)は GG には一切存在しない。

したがって、グラフ GG において T1T_1 内の任意の頂点から T2T_2 内の任意の頂点への経路は、必ず双方の共通の祖先である根 vv を経由しなければならない。グラフ GG から vv を取り除くと、T1T_1T2T_2 を結ぶ経路が完全に失われるため、グラフは非連結となる。よって、vv は関節点である。

(5)

vvTT の根ではない頂点とし、vcv_c を条件(A)を満たす vv の子とする。 TT において vcv_c を根とする部分木を TcT_c とする。

vv がグラフ GG から取り除かれた場合を考える。(2)より GG には交差辺が存在しないため、TcT_c 内の頂点から TcT_c 外の頂点へ向かう辺は、TcT_c 内から自身の祖先へ向かう後退辺のみに限られる。

TcT_c 内の頂点の祖先は、vv 自身、または vv より上位の祖先である。しかし、条件(A)より、TcT_c 内の頂点から vv の祖先へ直接つながる辺は一つも存在しない。ゆえに、TcT_c 内の頂点から vv の祖先(vv が根でないため、少なくとも根が一つ存在する)への経路は、すべて vv を経由しなければならない。

vv を取り除くと、TcT_c に属する頂点は vv の祖先を含む他のグラフ成分から完全に切り離され、グラフは非連結となる。よって、vv は関節点である。