跳到主要内容

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

Author​

祭音Myyura

Description​

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

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

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

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

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

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

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

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

题目描述​

设 GG 为简单连通无向图。

  1. 对上图 G0G_0,画出一棵以顶点 1 为根的深度优先搜索树 T0T_0。图的边为
    {1 ⁣− ⁣2,1 ⁣− ⁣3,1 ⁣− ⁣4,1 ⁣− ⁣6,3 ⁣− ⁣4,4 ⁣− ⁣5,4 ⁣− ⁣6,4 ⁣− ⁣7,5 ⁣− ⁣7}.\{1\!-\!2,1\!-\!3,1\!-\!4,1\!-\!6,3\!-\!4, 4\!-\!5,4\!-\!6,4\!-\!7,5\!-\!7\}.
  2. 设 TT 是 GG 的 DFS 树。证明若 GG 的边 (v,w)(v,w) 不是树边,则在 TT 中 ww 必为 vv 的祖先或后代之一。

若删除顶点 vv 会使图变得不连通,则称 vv 为关节点。继续回答:

  1. 求出第 1 问图 G0G_0 的全部关节点。
  2. 设 vv 是 DFS 树 TT 的根。证明若 vv 在 TT 中至少有两个孩子,则 vv 是关节点。
  3. 设 vv 不是根。若它有一个树中孩子 vcv_c 满足条件 (A):GG 中不存在连接“vv 的任一祖先”与“vcv_c 或其任一后代”的边,证明 vv 是关节点。

Kai​

(1)​

(2)​

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

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の性質上、これは ww が vv を始点とする再帰的な探索の過程で発見されたことを意味し、TT において ww は vv の子孫となる。したがって、ww は TT 内の vv の子孫(ww を先に発見したと仮定した場合は祖先)のいずれかである。

(3)​

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

(4)​

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

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

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

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

(5)​

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

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

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

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