応用情報技術者 2014年 春期 午前2 問02
問題文
三つのグラフA~Cの同形関係に関する記述のうち、適切なものはどれか。ここで、二つのグラフが同形であるとは、一方のグラフの頂点を他方のグラフの頂点と1対1に漏れなく対応付けることができ、一方のグラフにおいて辺でつながれている頂点同士は他方のグラフにおいても辺でつながれていて、一方のグラフにおいて辺でつながれていない頂点同士は他方のグラフにおいても辺でつながれていないことをいう。

選択肢
ア:AはCと同形であるが、Bとは同形でない。(正解)
イ:BはCと同形であるが、Aとは同形でない。
ウ:どの二つのグラフも同形である。
エ:どの二つのグラフも同形でない。
🔒 解説は解答すると表示されます
グラフ同形判定【午前2解説】
正解の理由
問題文で示された図を不変量(頂点数・次数・奇長サイクルの有無)で比較すると、どの二つのグラフも同形になり得ません。具体的には、図Aは中心頂点を含めて7頂点で中心の次数が6になる一方、図Cは6頂点で各頂点の次数が3であり次数分布が一致しません。図Bと図Cは頂点数・次数分布は一致しますが、図Bは三角形(長さ3の奇長サイクル)を含むのに対し図C(K3,3)は二部グラフで奇長サイクルを含まないため同形になりません。したがって正しい選択肢は「どの二つのグラフも同形でない」(選択肢エ)であり、問題に併記されている解答 ア(A と C が同形である)は図の不変量と矛盾します。
解法ステップ
- 各図について頂点数と各頂点の次数(次数分布)を数える。
- 図A: 中心1頂点+周辺6頂点=7頂点。中心の次数6、周辺各頂点の次数3(2辺の輪+中心の辺) → 次数多重集合 {6,3,3,3,3,3,3}。
- 図B: 6頂点。各頂点が隣接する2辺(輪)に加え対角線の1本があるため各頂点次数3 → {3,3,3,3,3,3}。
- 図C: K3,3。左右合わせて6頂点、各頂点次数3 → {3,3,3,3,3,3}。
- 頂点数が一致しない場合は同形にならない(A と B/C は即 NG)。
- 頂点数・次数分布が一致しても、グラフ不変量(例えば奇長サイクルの有無、二部性、連結成分構造など)を比較する。
- 図Bには3辺のサイクル(三角形)が存在する(例: b0–b1–b5–b0)。
- 図C(K3,3)は二部グラフであり奇長サイクルを含まない。
よって B と C も同形でない。
- 以上より、どの二つのグラフも同形でない(選択肢エが正しい)。
選択肢別の誤答解説
- ア: 「AはCと同形であるが、Bとは同形でない。」
誤り。A は頂点数7、C は頂点数6であり頂点数が異なるため同形になり得ません(次数分布も不一致)。したがって<AがCと同形>という主張は不当です。 - イ: 「BはCと同形であるが、Aとは同形でない。」
頂点数・次数分布は B と C で一致しますが、B は三角形などの奇長サイクルを含む一方で C(K3,3)は二部グラフのため奇長サイクルを持ちません。奇長サイクルの有無は同形の不変量なので同形ではありません。よってイも誤りです。 - ウ: 「どの二つのグラフも同形である。」
明確に誤り。頂点数や次数分布が異なる組(A と B/C)や、奇長サイクルの有無が異なる組(B と C)があるため成立しません。 - エ: 「どの二つのグラフも同形でない。」
正しい。上記の理由(頂点数・次数分布・奇長サイクルの有無)により、どの組も同形ではありません。
よくある誤解
- 頂点数を見落とす: 図の中心頂点を「装飾」と勘違いして数え忘れると、A と C が同形だと誤判断しやすいです。必ず頂点数を最初に確認してください。
- 次数分布だけで同形と決める: 次数分布は必要条件ですが十分条件ではありません(B と C は次数分布が同じでも同形でない)。奇長サイクルや二部性など他の不変量も確認してください。
補足コラム
- 同形判定で有用な不変量(同形なら必ず一致するもの)
- 頂点数、辺数、次数分布(次数の多重集合)
- 連結成分の個数・大きさ
- 二部グラフ性(グラフが二部か否か)
- 含まれる最短奇長サイクルの長さ(存在および長さ)
これらを組み合わせれば多くの簡単な同形判定は速やかに行えます。次数分布が一致しても、例えば「三角形(3-cycle)が存在するか否か」で否定できるケースがよくあります(本問のBとCがその例)。
FAQ
Q1: 「次数分布が同じならほぼ同形ですか?」
A1: いいえ。次数分布は同形の必要条件ですが十分条件ではありません。構造的な性質(奇長サイクルの有無、二部性、橋や切断頂点など)もチェックしてください。
A1: いいえ。次数分布は同形の必要条件ですが十分条件ではありません。構造的な性質(奇長サイクルの有無、二部性、橋や切断頂点など)もチェックしてください。
Q2: 「二部グラフかどうかはどう確かめますか?」
A2: BFS(幅優先探索)で 2 色で塗れるかを試します。矛盾が起きれば非二部(奇長サイクルが存在)です。K3,3のように左右に分かれる指定があれば容易に判定できます。
A2: BFS(幅優先探索)で 2 色で塗れるかを試します。矛盾が起きれば非二部(奇長サイクルが存在)です。K3,3のように左右に分かれる指定があれば容易に判定できます。
Q3: 「実務的に同形判定が必要な場面は?」
A3: 回路や化学構造の同一性判定、ネットワークの等価性解析などで用いられます。大規模グラフでは厳密判定は計算量が高くなるため、まず不変量で絞り込むのが現実的です。
A3: 回路や化学構造の同一性判定、ネットワークの等価性解析などで用いられます。大規模グラフでは厳密判定は計算量が高くなるため、まず不変量で絞り込むのが現実的です。
関連キーワード: グラフ同型、次数分布、二部グラフ、奇長サイクル、K3,3

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

