GraphTheory > グラフ理論入門 > 演習問題

第2章


2.9


Gは単純グラフであり、2個以上の点があるとする。Gには同じ次数の点が2個以上あることを証明せよ。

Gには同じ次数の点が1つもないと仮定し、背理法で証明する。
GN個の点を持つとする。ただし、(N \geq 2)
Gにおける次数の最大値はN-1である。
従って、仮定より、全ての点は異なる次数を持つため、Gの次数列は(N-1,N-2,\dots,0)になる。
しかし、次数N-1の点は、他の全ての点と繋がっていることを意味しており、次数0の点があることと矛盾する。
従って、仮定は間違っており、Gには同じ次数の点が2個以上ある。

演習5


5.3


定理5.1の逆、すなわち、グラフGのすべての閉路が偶数長ならばGは二部グラフであることを証明せよ。

Gの任意の異なる二点v_1,v_2の間に偶数長の道v_1 \rightarrow \cdots \rightarrow v_2があるなら、v_1v_2を直接結ぶ辺はない。
なぜなら、そのような辺があると、奇数長の閉路v_1 \rightarrow \cdots \rightarrow v_2 \rightarrow v_1が存在し、仮定に反するからである。
いま、Gの適当な点を選び、その点から偶数長の道で到達できる点を白色、奇数長の点で到達できる点を黒色で塗る。
上述の性質により、任意の点について、その点と同色の点を直接結ぶ辺はないことが分かる。
従って、Gは二部グラフである。

5.4


単純グラフとその補グラフの両方とも非連結であるということはないことを証明せよ。

単純グラフGは非連結であり、その補グラフを\bar{G}とする。

まず、異なる二点v_i,v_j \in Gの間に道がない場合、すなわち、v_iv_jGの異なる成分に属する場合、v_iv_jを直接つなぐ辺は無いので、\bar{G}においてはv_iv_jは直接つなぐ辺を持つ。

次に、異なる二点v_i,v_j \in Gの間に道がある場合、すなわち、v_iv_jGの同じ成分に属する場合、\bar{G}においてもv_iv_jの間に必ず道が存在する。
なぜなら、v_r \in Gv_i,v_jとは異なる成分に属する任意の点として、前述の結論により、v_iv_rおよびはv_jv_r\bar{G}において直接接続されるため、道v_i \rightarrow v_r \rightarrow v_jが存在するからである。

以上より、任意の異なる二点は\bar{G}において直接つながるか、または道を持つので、\bar{G}は必ず連結である。

5.6


(i) 連結グラフGの最小次数がkならば、\kappa(G) \leq kであることを示せ。

最小次数を持つ点vに隣接するk個の点を全て除去すれば、vは孤立点となり、Gは非連結となるので、\kappa(G) \leq kは明らか。

(ii) 最小次数がkであり、かつ\kappa(G) < \lambda(G) < kとなるグラフGを1つ作れ。

例えば以下のグラフ。ブリッジを作れば、グラフは簡単に切れる。

5.7


グラフが2-連結であるための必要十分条件は、任意の2点が同じ閉路に含まれることである。このことを証明せよ。

まず、\Leftarrow方向から証明する。
グラフGの任意の2点は同じ閉路に含まれるとする。
どの閉路についても、閉路上のどの1点を除去しても、他の点は互いに連結したままである。
従って、Gのどの1点を除去してもGは連結を保ち、\kappa(G) \geq 2となる。

次に\Rightarrow向きを証明する。
グラフGは2-連結であるとする。
G上の任意の2点v_1,v_2について、まず、v_1,v_2が直接繋がっている場合を考える。
いま、第3の点v_3を適当に選ぶ。
Gは2-連結だから、v_1を除去してもv_2v_3の間に道はあるはずで、その道はv_1を含まない。
同じく、Gからv_2を除去してもv_1v_3の間に道はあるはずで、その道はv_2を含まない。
従って、v_1,v_2,v_3を通る閉路を作ることができ、v_1v_2はその閉路に含まれる。
次に、v_1,v_2が直接繋がっていない場合を考える。
その場合、v_1v_2の間には、共通点を全く含まない2つの道があるはずだ。
なぜなら、1つしか道が無いならば、その道の上のどの1点を除去してもv_1v_2が断絶するし、
2つの道があっても、共通点を含む場合は、その共通点を除去することでv_1v_2が断絶するからである。
共通点を含まない2つの道があるならば、その2つの道からv_1v_2を含む閉路を作ることができる。
以上より、Gが2-連結であれば、任意の二点は同じ閉路に含まれることが証明できた。

2-辺連結グラフに関して対応する命題を書け。

グラフが2-辺連結であるための必要十分条件は、任意の2辺が同じ閉路に含まれることである。
線グラフに変換して考えれば、この対応は自明である。

5.8


連結グラフGの点集合は{v_1,v_2,\cdots,v_n}であり、m本の辺とt個の三角形があるとする。

(i) Gの隣接行列をAとしたとき、行列A^2i,j要素はv_iv_j間の長さ2の歩道の個数に等しいことを証明せよ。

A^2ij要素をa^{(2)}_{ij}とすると、
a^{(2)}_{ij} = \sum a_{ik}a_{kj}
であるが、a_{ik}a_{kj}は歩道i \righarrow k \righarrow jの数を表す。
ここで、多重辺やループがあってもかまわない。
従って、a^{(2)}_{ij}は、iからjへの長さ2の全ての歩道の数である。

(ii) 2m=行列A^2の対角要素の総和であることを示せ。

行列A^2の対角要素の総和は、\sum_{i} a^{(2)}_{ii}で表される。
a^{(2)}_{ii}は、点iから点iへ戻る長さ2の全ての歩道の数の和であり、多重辺はないとすると、
v_iから出る辺の総数に一致する。
全てのiについて和を取ると、各辺が2回ずつカウントされるから、
\sum_{i} a^{(2)}_{ii}Gの全ての辺の数のちょうど2倍となる。

(iii) v_iv_j間の長さ3の歩道の個数の場合はどうか。また6t=行列A^3の対角要素の総和であることを示せ。

A^3ij要素は以下の式に展開される。
a^{(3)}_{ij} = \sum_{m} a^{(2)}_{im} a_{mj} = \sum_{m}(\sum_{k} a_{ik}a_{km})a_{mj} = \sum_{k,m} a_{ik}a_{km}a_{mj}
これは、v_i \rightarrow v_k \rightarrow v_m \rightarrow v_jで表される歩道の数について、可能な全てのk,mについて数え上げており、v_iv_j間の長さ3の歩道の個数を示している。

a^{(3)}_{ii}は、v_iからv_iへ戻る長さ3の歩道の数であり、
v_iを一点として持つ三角形を時計回りに進む道と反時計回りに進む道を1つずつ含む。
全ての点iについて数え上げると、1つの三角形を3回ずつカウントすることになる。
従って、\sum_{i} a^{(3)}_{ii}は、Gが含む三角形の総数の6倍となる。

5.9


連結グラフにおいて、vからwへの距離d(v,w)vからwへの最短路の長さである。
(i) d(v,w) \geq 2ならばd(v,z)+ d(z,w) = d(v,w)なる点zが存在することを示せ。

vからwへの最短路を1つ選び、P_{v,w}とする。
d(v,w) \geq 2であるから、P_{v,w}の上にはvでもwでもない点zが存在する。
P_{v,w}の部分路P_{v,z}も、vからzまでの最短路でなければならない。
もし、より短い道P'_{v,z}が存在すると、P'_{v,z}P_{z,w}を組み合わせた道はP_{v,w}より短くなり、
P_{v,w}が最短路であるという前提に反するからである。
同様にして、P_{z,w}zからwまでの最短路である。
従って、P_{v,z}の長さがd(v,z)を与え、P_{z,w}の長さがd(z,w)を与える。
P_{v,z}の長さとP_{z,w}の長さの和はP_{v,w}の長さであり、前提よりd(v,w)を与える。
以上より、d(v,z)+ d(z,w) = d(v,w)が導かれる。

5.10


Tur\acute{a}nの極値定理: G2k個の点をもつ単純グラフで、三角形はないとする。Gの辺はk^2本以下であることをkの帰納法で証明せよ。また、この上界を実現するグラフを1つつくれ。

まず、k=1のとき、辺は高々1本であり、k^2本以下であることは自明である。
次に、点数が2k個のときは辺数がk^2以下であるとして、点数が2(k+1)個の場合を考える。
つまり、2k個の点からなるグラフGに、新しく点を2つ(A,Bとする)追加する場合を考える。
大きく、以下の2通りに分けることができる。
(i) AとBを辺で結ぶ場合
(ii) AとBを辺で結ばない場合

(i)の場合、元々あった2k個の各々の点から、AまたはBのどちらか一方には必ず辺を引けることを説明する。
元々ある2k個の点のうち、任意の3点を選ぶとする。
このとき、それら3点の間には全く辺が無いか、1つだけ辺があるか、2つの辺があるかのいずれかである。
Gに三角形はない前提なので、3つの辺があることはない。
全く辺がない場合は、3点のそれぞれは、A,Bのどちらに繋いでもよい(三角形は生じない)。
辺が1つの場合、その辺で繋がっている2点は、一方をA、他方をBに繋げばよい。残りの1点は、Aに繋いでもBに繋いでもよい。
辺が2つの場合、2つの辺を持つ点が1つあるはずなので、その点をAに繋ぎ、残りの2点はBに繋ぐ。そうすれば三角形は生じない。
ところで、元々ある2k個の点のいずれについても、A,Bの両方と繋ぐことはできない。
なぜなら、いまAとBは辺で繋がれているから、もう一点からA,B両方に繋ぐと三角形ができてしまうからである。
従って、点A,Bの追加に伴って増やすことのできる辺の数は、高々2k+1本であることが分かる。
2kは、元々ある2k個の各点からAまたはBに引かれる辺であり、+1はAとBを繋ぐ辺である。
つまり、2(k+1)個の点に対して、Gの辺数はk^2 + 2k + 1 = (k+1)^2本以下である。

次に(ii)の場合を考える。
いま、元々ある2k個の点の集合をSとする。
もし、Sの点が全て孤立点であるとしたら、それらの各々の点を、新しく追加した2点A,Bと辺で繋ぐことができ、合計4k本の辺を追加することができる。この場合、Gの辺の合計数も4kである。
この状態から、Sの点とA,Bとの接続辺をなるべく減らさずに、Sの点の間に辺を増やすには、どうすればよいだろうか?
その方法は、Sから1点(Pとする)を選び、PからA,Bへの接続辺を切ることである。それにより、Pは、SP以外の全ての点と辺で繋ぐことができる(そうしても三角形は生じない)。つまり、PA,PBの2辺のみを犠牲にして、Sの点の間に多くの辺を追加することができる。
さらに、Sから別の1点Qを選び、QからA,Bへの接続辺を切り、同様にSの点の間に辺を追加できる。ただし、PQの接続は切る必要がある。そうしないと、P,Qおよび他の1点の間で三角形ができてしまうからである。
この操作をk回繰り返すと、Sからk個の点が選ばれ、それぞれが、残りのk個の点と辺で繋がっている状態が得られる。このとき、Sの点の間の辺の総数はk^2であり、仮定より、Sの点の間の辺数はこれ以上増やすことができないので、Gの辺数も最大となる。*1
このとき、Sの点とA,Bを繋ぐ辺の総数は2k本であるから、Gの辺の総数はk^2+2k本となり、(k+1)^2以下である。
従って、(ii)の場合も、点数が2k個のときに辺数がk^2以下であるならば、点数が2(k+1)個の場合には辺数が(k+1)^2以下となる。

以上、数学的帰納法により、全てのk \geq 1においてGの辺はk^2本以下であることが証明できた。

5.11


eは、点Pと点Qを繋いでいるとしよう。
eを含む閉路が2つあるということは、PからQへの異なる道が2つあることを意味する。
片方の道をP \rightarrow path1 \rightarrow Q、他方の道を逆から辿ってQ \rightarrow path1 \rightarrow Pとすると、P \rightarrow path1 \rightarrow Q \rightarrow path2 \rightarrow Pとなる閉じた歩道が存在する。
この閉じた歩道は、重複辺やループを含んでいるかもしれないが、それらを取り除いて閉路を作ることができる。
最終更新:2012年03月06日 19:37
添付ファイル

*1 これがGの辺数が最大の状態になっていることの証明になっているか? 直感的に正しそうな気はするが、証明というには少し弱い気がする...