§B4.22組合せの技法

最終更新

最適値を求めるときは、構成による下からの評価と、不可能性の証明による上からの評価を分けます。二つの評価の値が一致したときに初めて、最適値が定まります。

1 三角形を含まないグラフ

定理 1.1 (Mantel の定理).nn頂点の単純無向グラフが三角形を含まないならば、辺数mmは

m≤⌊n24⌋m\le\left\lfloor\frac{n^2}{4}\right\rfloor

を満たします。この上界は達成されます。

証明.m=0m=0ならば結論は明らかです。以下ではm>0m>0とします。

辺uvuvを一つ取ります。uuとvvに共通の隣接頂点があればグラフは三角形を含むので、両端の次数は

d(u)+d(v)≤nd(u)+d(v)\le n

を満たします。すべての辺について足すと、各頂点vvの次数d(v)d(v)が、その頂点に接続する各辺について一回ずつ現れるので、

∑vd(v)2=∑uv∈E(d(u)+d(v))≤mn\sum_{v}d(v)^2 =\sum_{uv\in E}(d(u)+d(v)) \le mn

です。

また、平方完成またはコーシー・シュワルツの不等式と握手補題から、

∑vd(v)2≥(∑vd(v))2n=4m2n\sum_vd(v)^2\ge\frac{\left(\sum_vd(v)\right)^2}{n} =\frac{4m^2}{n}

です。したがって4m2/n≤mn4m^2/n\le mnです。m>0m>0なのでmmで割るとm≤n2/4m\le n^2/4を得ます。mmは整数なのでm≤⌊n2/4⌋m\le\lfloor n^2/4\rfloorです。

頂点を個数が⌊n/2⌋\lfloor n/2\rfloorと⌈n/2⌉\lceil n/2\rceilの二群へ分け、異なる群の頂点をすべて辺で結び、同じ群の内部には辺を置きません。この完全二部グラフは三角形を含まず、辺数は

⌊n2⌋⌈n2⌉=⌊n24⌋\left\lfloor\frac n2\right\rfloor \left\lceil\frac n2\right\rceil =\left\lfloor\frac{n^2}{4}\right\rfloor

です。したがって上界は達成されます。▨

上の証明では、各辺の両端の次数について成り立つ不等式を全辺について足し合わせ、握手補題を用いて、次数の和を辺数で表しました。

2 演習

問題 2.1.n=7n=7のとき、定理 1.1の証明で上界を達成するために用いたグラフの構成が、三角形を含まず、辺を12本もつことを確かめよ。

解答.

7個の頂点を、3頂点の群と4頂点の群に分ける。異なる群の頂点をすべて辺で結び、同じ群の内部には辺を置かない。三つの頂点を選ぶと、群は二つしかないので、少なくとも二つの頂点が同じ群に属する。同じ群の二頂点は辺で結ばれていないので、どの三頂点も三角形をなさない。辺は、3頂点の群の頂点と4頂点の群の頂点の組ごとに1本ずつあるので、辺の数は3⋅4=123\cdot4=12本である。この値は⌊72/4⌋=⌊49/4⌋=12\lfloor7^2/4\rfloor=\lfloor49/4\rfloor=12に等しい。▨

問題 2.2.nn頂点の単純無向グラフが三角形を含まないとき、辺uvuvに対してd(u)+d(v)≤nd(u)+d(v)\le nが成り立つ理由を、共通の隣接頂点に着目して説明せよ。

解答.

uuに隣接する頂点の集合をN(u)N(u)、vvに隣接する頂点の集合をN(v)N(v)とすると、∣N(u)∣=d(u)|N(u)|=d(u)、∣N(v)∣=d(v)|N(v)|=d(v)である。N(u)∩N(v)N(u)\cap N(v)に頂点wwが属すると仮定すると、uvuv、uwuw、vwvwがすべて辺になり、u,v,wu,v,wは三角形をなす。グラフは三角形を含まないので、N(u)∩N(v)=∅N(u)\cap N(v)=\varnothingである。N(u)N(u)とN(v)N(v)はともにnn個の頂点の集合の部分集合であり、互いに交わらないので、

d(u)+d(v)=∣N(u)∣+∣N(v)∣=∣N(u)∪N(v)∣≤nd(u)+d(v)=|N(u)|+|N(v)|=|N(u)\cup N(v)|\le n

が成り立つ。▨

問題 2.3.定理 1.1の証明で、m=0m=0の場合を分けずに不等式4m2/n≤mn4m^2/n\le mnをmmで割ると、どのような問題が生じるか。

解答.

m=0m=0のとき、不等式4m2/n≤mn4m^2/n\le mnは0≤00\le0となって成り立つが、両辺をmmで割る操作は0による除算であり、定義されない。また、不等式の両辺を割って不等号の向きを保つことができるのは、正の数で割る場合である。したがって、mmで割る段はm>0m>0のときに限って正しく、m=0m=0の場合の結論m≤⌊n2/4⌋m\le\lfloor n^2/4\rfloorは別に確かめる必要がある。m=0m=0のときは、0≤⌊n2/4⌋0\le\lfloor n^2/4\rfloorが直接成り立つ。▨

問題 2.4.nn頂点の単純無向グラフの辺数をmmとする。次数の総和が2m2mであることを、二通りに数える方法で証明せよ。

解答.

頂点vvと、vvを端点とする辺eeの組(v,e)(v,e)の個数を数える。頂点ごとに数えると、頂点vvを端点とする辺はd(v)d(v)本あるので、組の個数は∑vd(v)\sum_vd(v)である。辺ごとに数えると、単純無向グラフの各辺は相異なる二つの頂点を端点にもつので、各辺について組は2個あり、組の個数は2m2mである。二つの数え方は同じ組を重複なく数えているので、∑vd(v)=2m\sum_vd(v)=2mが成り立つ。▨

前提記事