グラフ理論の問題
頂点集合 と、次の 本の辺からなる辺集合 をもつ単純無向グラフ を考える。
の各頂点を白か黒の一方で塗り、どの辺についても両端の頂点が異なる色になるようにしたい。このような塗り分けができる(すなわち が 2 部グラフである)ことを確かめたうえで、頂点 と同じ色で塗られる頂点全体の集合を求めよ。
この問題で使うもの
- 2 部グラフと奇閉路(説明と入口の問題)
この問題を解けるようになるまで(7 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
2 部グラフの判定に使う「2 色塗り分け」を使う。頂点 を白と決め、辺でつながった頂点に交互に色を付けていこう。
ヒント 2
頂点 の隣は黒、隣の隣は白、…と塗っていく。すべての辺の両端が異なる色になっていれば 2 部グラフであり、奇数長の閉路はない。
ヒント 3
頂点 を白とすると、 が黒、次に が白になる。残りの頂点 の色を決め、全辺を確認しよう。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
方針 頂点 から順に、隣り合う頂点に交互に色を付けていく(2 色塗り分け)。途中で矛盾(同じ色どうしが辺で結ばれる)が起きなければ 2 部グラフであり、起きれば奇数長の閉路が見つかる。
手順 1(頂点 の色を決める) 頂点 を白とする。
手順 2( の隣を塗る) 頂点 に隣接するのは なので、 を黒とする。
手順 3(その隣を塗る) 黒の頂点 に隣接するのは 、黒の頂点 に隣接するのは 。まだ色のない を白とする。
手順 4(さらにその隣を塗る) 白の頂点 に隣接するのは 、白の頂点 に隣接するのは 、白の頂点 に隣接するのは 。まだ色のない を黒とする。
これで全頂点に色が付いた:
手順 5(すべての辺を確認) 本の辺の両端の色を調べると
:白・黒、:黒・白、:白・黒、:黒・白、:白・黒、:黒・白、:黒・白、:白・黒、:黒・白、:白・黒
となり、どの辺も両端の色が異なる。よって は 2 部グラフである。「2 部グラフ 奇数長の閉路をもたない」により、 の閉路はすべて偶数長である(例えば は長さ 、 は長さ )。
手順 6(答えが一意であること) は連結なので、頂点 の色を決めると、上の手順で他のすべての頂点の色が強制的に決まる。したがって頂点 と同じ色の頂点の集合は塗り方によらず一通りに定まり、
である。
別解
頂点 を白とし、辺でつながる頂点を順に反対色で塗っていく。
- の隣接頂点 は黒。
- の隣接頂点 は白。
- の隣接頂点 は白。
- の隣接頂点 は黒。
これで白は 、黒は となる。
10 本の辺をすべて確かめる。
- : 白–黒
- : 黒–白
- : 白–黒
- : 黒–白
- : 白–黒
- : 黒–白
- : 黒–白
- : 白–黒
- : 黒–白
- : 白–黒
どの辺も両端の色が異なるので、 は 2 部グラフである。
は連結なので、頂点 を白と決めれば塗り分けはただ 1 通りに定まる。したがって、頂点 と同じ色の頂点全体の集合は である。