不変量とは、許された操作をしても値が変わらない量です。 不可能性を示すときは不変量、操作がいつか止まることを示すときは単調量を探します。
1 例1:市松模様の不変量
8×8の盤から左上と右下の2マスを取り除いた盤を、2マスのドミノで敷き詰めることはできません。盤を市松模様に塗ると、取り除いた2マスは同じ色です。元の盤のマスは黒が32個、白が32個ですが、2マスを取り除いた後は一方の色が30個、他方の色が32個です。各ドミノは必ず黒1マスと白1マスを覆うため、敷き詰めることができたとすると、覆われた黒マスと白マスの個数は等しくなければなりません。この結論は、残りのマスの黒と白の個数が異なることと矛盾します。
面積が同じでも、敷き詰めることができないことがあります。面積の比較だけでは足りないため、上の例では彩色という不変量を導入しています。
2 例2:偶奇不変量
整数の組に対し、操作を繰り返します。は不変で、各成分の偶奇も変わりません。したがって、和が異なる組や偶奇型が異なる組へは到達できません。
操作問題では、まず「変わらない候補」を小さな法で調べます。最初に調べる候補には、mod 2、mod 3、和、積、差、彩色などがあります。
3 例3:単調量による停止性の証明
正整数の組に対する操作が、各回で正整数を1以上減らすとします。は下から0で抑えられているため、操作は無限には続きません。この議論が単調量の原理です。
無限降下は、停止性とは逆向きに「小さい同型の反例を作る」方法です。不変量・単調量・無限降下を、到達可能性、不可能性、停止性に応じて使い分けます。
4 不変量の探し方
- 操作が足し引き:和、差、mod を調べます。
- 交換や移動:彩色、位置の偶奇、順序を調べます。
- 置換:符号、転倒数、巡回構造を調べます。
- 数の因数変化:素因数の指数、最大公約数を調べます。
不変量が一つ見つからなければ、複数の不変量を組にしてもよいです。
5 演習
問題 5.1. 8×8の盤から2マスを取り除いた盤について、ドミノで敷き詰めることができるかどうかによって、取り除く2マスの位置を分類せよ。
解答.
行列のマスをと書き、が偶数のマスを黒、奇数のマスを白に塗る。上下または左右に隣り合う2マスは異なる色である。取り除く2マスが異なる色であるとき、かつそのときに限り、残りの盤を敷き詰めることができることを示す。
取り除く2マスが同じ色である場合は、本文の市松模様の議論と同じく、敷き詰めることはできない。元の盤の黒マスと白マスは32個ずつであるから、残りの盤では一方の色が30個、他方の色が32個になり、黒マス1個と白マス1個を覆うドミノでは覆うことができない。
取り除く2マスが異なる色である場合に敷き詰めることができることを示す。64個のマスを一周する次の順路を考える。1行目をからまで右へ進み、2行目をからまで左へ、3行目をからまで右へ進む。以下同様に、2行目から8行目までは2列目から8列目までを行ごとに向きを変えて進み、偶数行では左へ、奇数行では右へ進む。8行目はで終わるので、続けてへ進み、1列目をと上へ進んでに戻る。この順路は、1行目の8マス、2行目から8行目までの2列目から8列目の49マス、1列目の2行目から8行目の7マスを、それぞれちょうど一度ずつ通る。であるから、すべてのマスをちょうど一度ずつ通る。また、順路で続く2マスは上下または左右に隣り合い、最後のマスと最初のマスも隣り合う。
順路に沿ってマスをと番号付ける。続く2マスは異なる色であるから、がと同じ色であることはが偶数であることと同値である。取り除く2マスを()とすると、二つは異なる色であるからは奇数である。残りの62マスは、次の二つの列に分かれる。
一つ目の列のマスの個数はで偶数であり(個のこともある)、二つ目の列のマスの個数はで偶数である。どちらの列でも、続く2マスは隣り合う(二つ目の列ではとも隣り合う)。各列を先頭から2マスずつの組に分けると、各組は隣り合う2マスであり、ドミノ1枚で覆うことができる。したがって、残りの盤を敷き詰めることができる。
以上より、取り除く2マスの位置は、二つのマスのの偶奇が異なる(異なる色である)場合が敷き詰めることができる場合、偶奇が等しい(同じ色である)場合が敷き詰めることができない場合に分類される。▨
問題 5.2. 3つの整数のうち2つを選び、両方に1を足す操作を繰り返す。3数の偶奇の組に関する不変量を調べよ。
解答.
1回の操作では、選んだ2数の偶奇がともに入れ替わり、残りの1数の偶奇は変わらない。3数のうち奇数であるものの個数をとすると、選んだ2数がともに奇数ならは減り、ともに偶数なら増え、一方が奇数で他方が偶数なら変わらない。したがって、の偶奇は操作によって変わらない。3数の和は1回の操作で増えるので、の偶奇は3数の和の偶奇と言い換えることもできる。たとえば、偶奇の組が(偶, 偶, 奇)である3数からは、3数がすべて偶数である状態に到達することはできない。
偶奇の組についての不変量は、このの偶奇だけである。実際、偶奇の組のうちの偶奇が等しいものは、もとの組とちょうどか所またはか所で偶奇が異なる組である。か所で異なる組へは、その2か所の数を選ぶ1回の操作で移ることができる。したがって、の偶奇が等しい4通りの偶奇の組はすべて互いに到達することができ、これらを区別する不変量は存在しない。▨
問題 5.3. 正整数の組に対し、二数が異なる限り、大きい方の数を二数の差で置き換える操作を繰り返す。組の最大値が操作のたびに減ることを示して、操作が有限回で停止することを証明せよ。さらに、二数の最大公約数が操作によって変わらないことを示し、停止したときの組をとの最大公約数を用いて表せ。
解答.
ある時点の組をとし、とする。二数の役割は対称であるからとしてよい。操作の後の組はである。は整数でであるからであり、操作の後の組も正整数からなる。またからであり、であるから、操作の後の組の最大値は、操作の前の最大値より小さい。
最初の組の最大値をとし、回の操作の後の組の最大値をとする。各は正整数であり、上に示したことからである。どちらも整数であるからであり、についての数学的帰納法によりが成り立つ。であるから、回の操作を行うことができたなら、すなわちである。したがって、操作は高々回で停止する。操作が停止するのは二数が等しくなったときであるから、停止したときの組は、ある正整数を用いてと書くことができる。
次に、最大公約数が変わらないことを示す。とし、を正の整数とする。がとをともに割り切るならば、、(は整数)と書くことができ、であるから、はとをともに割り切る。逆に、がとをともに割り切るならば、であるから、同様にはとをともに割り切る。よって、の正の公約数の全体との正の公約数の全体は一致し、その最大のものである最大公約数も一致する。操作の回数についての数学的帰納法により、どの時点の組の最大公約数も、最初の組の最大公約数に等しい。
停止したときの組の最大公約数はである。したがって、との最大公約数をと書くとであり、停止したときの組はである。たとえばから始めると、、と進んで停止し、と一致する。▨