跳到主要内容

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

Author​

祭音Myyura

Description​

頂点集合を VV、辺集合を EE とする無向グラフを G=(V,E)G = (V, E) とする。EE に含まれない辺の集合 E‾={(u,v)∣u,v∈V,(u,v)∉E}\overline{E} = \{(u, v) \mid u, v \in V, (u, v) \notin E\} を辺集合とする無向グラフ G‾=(V,E‾)\overline{G}= (V, \overline E) を GG の補グラフと呼ぶ。GG の任意の 2 頂点間に道があるとき GG は連結と呼ぶ。

(1) GG と G‾\overline{G} が同時に連結グラフとなる例を示せ。

(2) GG が連結グラフか否かを O(∣V∣+∣E∣)O(|V| + |E|)-時間で検査するアルゴリズムを設計せよ。

(3) GG と G‾\overline{G} のどちらかは連結グラフとなることを証明せよ。

题目描述​

设 G=(V,E)G=(V,E) 为无向图。题面把不在 EE 中的边记为

E‾={(u,v)∣u,v∈V, (u,v)∉E},\overline E=\{(u,v)\mid u,v\in V,\ (u,v)\notin E\},

并称相应图为 GG 的补图 G‾\overline G;当任意两顶点间都有路径时称图连通。

  1. 给出一个 GG 与 G‾\overline G 同时连通的例子。

  2. 设计在

    O(∣V∣+∣E∣)O(|V|+|E|)

    时间内判断 GG 是否连通的算法。

  3. 证明 GG 与 G‾\overline G 至少有一个是连通图。

Kai​

(1)​

連結性に影響しない自己ループは省略する。

頂点集合: V={1,2,3,4}V = \{1, 2, 3, 4\}

GG の辺集合: E={(1,2),(2,3),(3,4)}E = \{(1, 2), (2, 3), (3, 4)\}

GG は 1—2—3—41 \text{---} 2 \text{---} 3 \text{---} 4 という一本の道になるため、すべての頂点間に道があり連結です。

G‾\overline{G} の辺集合: E‾={(1,3),(1,4),(2,4)}\overline{E} = \{(1, 3), (1, 4), (2, 4)\}

G‾\overline{G} における辺のつながりをたどると、3—1—4—23 \text{---} 1 \text{---} 4 \text{---} 2 という一本の道になります。したがって、G‾\overline{G} もすべての頂点間に道があり連結です。

(2)​

任意の頂点 ss から DFS または BFS を行い、訪問済み頂点数が ∣V∣|V| なら連結、そうでなければ非連結と判定する。各頂点を高々1回、隣接リストの各辺を高々2回調べるため、時間計算量は O(∣V∣+∣E∣)O(|V|+|E|) である。

(3)​

GG が連結グラフである場合は題意を満たすため、GG が非連結グラフであると仮定したとき、補グラフ G‾\overline{G} が必ず連結グラフになることを証明する。

このとき、頂点集合 VV は互いに素で空でない2つ以上の部分集合(連結成分)に分割できる。 VV を2つの空でない集合 AA と BB に分割し、V=A∪BV = A \cup B かつ A∩B=∅A \cap B = \emptyset とし、GG において AA の頂点と BB の頂点を結ぶ辺が一つも存在しない状態とする。

補グラフ G‾\overline{G} の辺集合 E‾\overline{E} の定義により、GG に存在しない辺はすべて G‾\overline{G} に存在する。したがって、AA に属する任意の頂点と、BB に属する任意の頂点を結ぶ辺は、すべて G‾\overline{G} に存在する。

G‾\overline{G} において、任意の2頂点 u,v∈Vu, v \in V 間に道が存在すること(つまり連結であること)を、以下の3つのケースに分けて示す。

  • u∈Au \in A かつ v∈Bv \in B の場合:前述の通り、AA の頂点と BB の頂点の間には必ず辺が存在するため、G‾\overline{G} には直接結ぶ辺 (u,v)(u, v) が存在する。
  • u,v∈Au, v \in A の場合:BB は空ではないため、任意の頂点 w∈Bw \in B を一つ選ぶことができる。G‾\overline{G} には辺 (u,w)(u, w) および (v,w)(v, w) が必ず存在するため、u—w—vu \text{---} w \text{---} v という道が存在する。
  • u,v∈Bu, v \in B の場合:AA は空ではないため、任意の頂点 x∈Ax \in A を一つ選ぶことができる。同様に、G‾\overline{G} には辺 (u,x)(u, x) および (v,x)(v, x) が存在するため、u—x—vu \text{---} x \text{---} v という道が存在する。

以上のすべてのケースにおいて、任意の2頂点間に道が存在することが示された。よって、GG が非連結であるならば、G‾\overline{G} は必ず連結グラフとなる。ゆえに、GG と G‾\overline{G} のうち少なくとも一方は連結グラフである。