§C5.4彩色論法

最終更新

彩色論法は、対象を有限個の色に分類し、許された構成が色のバランスや色の変化と両立しないことを示す方法です。 彩色は見た目の補助ではなく、不変量を可視化したものです。

1 ドミノと市松模様

8×8盤の対角の2隅を取り除いた盤は、ドミノで敷き詰めることができません。盤を市松模様に塗ると、取り除いた2隅は同色であるため、残りの黒マスと白マスの個数が異なります。ドミノ1枚は必ず異色の2マスを覆うため、敷き詰めることができたとすると、覆われた黒マスと白マスの個数は一致しなければなりません。この結論は、残りの黒マスと白マスの個数が異なることと矛盾します。

2 mod による彩色

整数をmmで割った余りをmm色の色とみなすと、足し算・掛け算の操作を色の変化として追跡できます。例えば、余りの色が同じ2数が存在することを鳩の巣原理によって示せば、差がmmの倍数になる2数が存在することが従います。

3 グラフの彩色

頂点を2色に塗り、辺の両端を異色にすることができるかどうかは、奇閉路の有無によって決まります。奇閉路があれば交互彩色が一周で破綻します。逆に奇閉路がなければ、各連結成分で一つの頂点からの距離の偶奇で2色に塗ることができます。

4 色の選び方

  • 移動が上下左右:市松模様や座標の偶奇。
  • 数の操作:modmm。
  • 回転・反転:向き、符号、色の置換。
  • 分割・敷き詰め:各部品がもつ色の寄与。

色の数を増やすほど議論が有効になるとは限りません。同じ部品の寄与が簡単に記述でき、初期配置と目標配置の違いが残る色数を選びます。

5 演習

問題 5.1. 8×8盤から同色の2マスを取り除いた場合、ドミノで敷き詰めることができるかどうかを、黒マスと白マスの個数から判定せよ。

解答.

敷き詰めることはできない。

盤を市松模様に塗る。各行には8マスが黒と白の交互に並ぶので、各行の黒マスと白マスはそれぞれ4個であり、盤全体の黒マスと白マスはそれぞれ32個である。同色の2マスを取り除くと、取り除いた色のマスは30個、他方の色のマスは32個になる。

上下または左右に隣り合う2マスは異なる色であるから、ドミノ1枚は黒マス1個と白マス1個を覆う。敷き詰めることができたとし、用いたドミノの枚数をkkとすると、覆われた黒マスと白マスはともにkk個であり、残りの盤の黒マスと白マスの個数は等しくなければならない。この結論は、二つの色のマスの個数が30個と32個であることに反する。したがって、敷き詰めることはできない。▨

問題 5.2.n≥2n\ge2とし、2×n2\times n盤の四隅のうち2マスを取り除いた盤を考える。ドミノで敷き詰めることができない場合を、取り除く2マスの位置とnnの偶奇によって、市松模様の彩色を用いて求めよ。また、それ以外の場合には敷き詰めることができることを示せ。

解答.

ii行jj列のマスを(i,j)(i,j)と書く(i=1,2i=1,2、j=1,…,nj=1,\ldots,n)。i+ji+jが偶数のマスを黒、奇数のマスを白に塗る。上下または左右に隣り合う2マスは、iiとjjの一方だけが11異なるので、異なる色である。したがって、ドミノ1枚は黒マス1個と白マス1個を覆う。各列には黒マスと白マスが1個ずつあるので、盤全体の黒マスと白マスはそれぞれnn個である。

四隅は(1,1),(2,1),(1,n),(2,n)(1,1),(2,1),(1,n),(2,n)であり、n≥2n\ge2からこの四つは相異なる。2マスの選び方を三つの場合に分ける。

同じ列の2マス(1,1),(2,1)(1,1),(2,1)を取り除く場合、残りの盤は2×(n−1)2\times(n-1)盤であり、各列を縦向きのドミノ1枚で覆うと敷き詰めることができる。(1,n),(2,n)(1,n),(2,n)を取り除く場合も同じである。

同じ行の2マス(1,1),(1,n)(1,1),(1,n)を取り除く場合、二つのマスのi+ji+jは22とn+1n+1である。nnが奇数なら二つのマスは同じ色であり、残りの盤の黒マスと白マスの個数はn−2n-2個とnn個になって異なるので、敷き詰めることはできない。nnが偶数なら、2行目のマスを(2,2k−1),(2,2k)(2,2k-1),(2,2k)(k=1,…,n/2k=1,\ldots,n/2)の組に分け、1行目に残る(1,2),…,(1,n−1)(1,2),\ldots,(1,n-1)を(1,2k),(1,2k+1)(1,2k),(1,2k+1)(k=1,…,(n−2)/2k=1,\ldots,(n-2)/2)の組に分ける。各組は左右に隣り合う2マスであるから、横向きのドミノで敷き詰めることができる。(2,1),(2,n)(2,1),(2,n)を取り除く場合は、1行目と2行目の役割を入れ替えて同じ結論を得る。

対角の位置にある2マス(1,1),(2,n)(1,1),(2,n)を取り除く場合、二つのマスのi+ji+jは22とn+2n+2である。nnが偶数なら二つのマスは同じ色であり、同じ行の2マスを取り除く場合と同じ理由で、敷き詰めることはできない。nnが奇数なら、1行目に残る(1,2),…,(1,n)(1,2),\ldots,(1,n)を(1,2k),(1,2k+1)(1,2k),(1,2k+1)(k=1,…,(n−1)/2k=1,\ldots,(n-1)/2)の組に分け、2行目に残る(2,1),…,(2,n−1)(2,1),\ldots,(2,n-1)を(2,2k−1),(2,2k)(2,2k-1),(2,2k)(k=1,…,(n−1)/2k=1,\ldots,(n-1)/2)の組に分けると、横向きのドミノで敷き詰めることができる。(2,1),(1,n)(2,1),(1,n)を取り除く場合も、行の役割を入れ替えて同じ結論を得る。

以上より、敷き詰めることができないのは、同じ行の両端の2マスを取り除きnnが奇数である場合と、対角の位置にある2マスを取り除きnnが偶数である場合であり、いずれも取り除く2マスが同じ色になる場合である。それ以外の場合には敷き詰めることができる。▨

問題 5.3. 奇閉路の頂点を、辺の両端が異なる色になるように2色で塗ることはできない。その理由を、閉路に沿って色を一周追跡して説明せよ。

解答.

奇閉路の頂点を閉路に沿ってv0,v1,…,vk−1v_0,v_1,\ldots,v_{k-1}とし、辺をv0v1,v1v2,…,vk−2vk−1,vk−1v0v_0v_1,v_1v_2,\ldots,v_{k-2}v_{k-1},v_{k-1}v_0とする。kkは33以上の奇数である。辺の両端が異なる色になるように2色で塗ることができたと仮定する。

0≤i≤k−10\le i\le k-1を満たす整数iiについて、「viv_iがv0v_0と同じ色であることは、iiが偶数であることと同値である」をiiについての数学的帰納法で示す。i=0i=0のときは成り立つ。iiで成り立つとすると、vi+1v_{i+1}はviv_iと辺で結ばれているのでviv_iと異なる色であり、色は2色しかないので、vi+1v_{i+1}の色はviv_iの色でない方の色である。したがって、vi+1v_{i+1}がv0v_0と同じ色であることは、viv_iがv0v_0と異なる色であること、すなわちiiが奇数であることと同値であり、i+1i+1が偶数であることと同値である。

kkは奇数であるからk−1k-1は偶数であり、vk−1v_{k-1}はv0v_0と同じ色である。ところがvk−1v_{k-1}とv0v_0は辺で結ばれているので、異なる色でなければならない。この矛盾により、奇閉路の頂点をそのように2色で塗ることはできない。▨

問題 5.4. 整数についての操作を一つ定め、その操作に対して有効な mod による彩色を設計し、到達することができない状態を一つ示せ。

解答.

一例を挙げる。座標平面の格子点(x,y)(x,y)(x,yx,yは整数)にある駒を、一回の操作で

(x+2, y+1),(x−1, y+1),(x−1, y−2)(x+2,\ y+1),\qquad(x-1,\ y+1),\qquad(x-1,\ y-2)

のいずれかへ動かす。駒は原点(0,0)(0,0)から出発する。

三つの移動によるx+yx+yの変化は、それぞれ33、00、−3-3であり、いずれも33の倍数である。そこで、格子点(x,y)(x,y)を、x+yx+yを33で割った余りによって3色に塗る。一回の操作で駒の位置の色は変わらない。したがって、操作の回数についての数学的帰納法により、原点から到達することができるすべての格子点で、x+yx+yは33の倍数である。

点(1,0)(1,0)ではx+y=1x+y=1であり、33の倍数でない。よって、駒は点(1,0)(1,0)に到達することができない。▨

前提記事