技能一覧 › 大学数学 ゲーム理論

スプレイグ・グランディの定理と勝ちにつながる手

いくつかの山からなる局面のグランディ数を、各山のグランディ数のニム和として求められる。グランディ数が の局面へ移る手を、勝ちにつながる手としてすべて数えられる

前提

この技能までの道筋(9 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 分数のたし算・ひき算 (算数 計算と数のきまり)
  2. 小数の四則計算 (算数 計算と数のきまり)
  3. 正負の数の加法・減法 (中学数学 数と式)
  4. 分数のかけ算・わり算 (算数 計算と数のきまり)
  5. 四則の混じった計算の順序 (算数 計算と数のきまり)
  6. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  7. n 進法 (数学A 整数の性質)
  8. ニムとニム和 (大学数学 ゲーム理論)
  9. グランディ数と mex (大学数学 ゲーム理論)

説明

山がいくつも並んでいて、1 手で「どれか 1 つの山」にだけ手を加えるゲームを考えます。各山の遊び方がニムと違っていても(取れる個数が限られる、など)、局面全体のグランディ数は各山のグランディ数のニム和として求められます。これがスプレイグ・グランディの定理です。この値が かどうかで勝敗を判定でき、さらに全体のグランディ数を にする手、つまり勝ちにつながる手をすべて数え上げられます。

なぜそうしてよいのか

前提として、ゲームは必ず有限手で終わり、最後に手を打った人が勝つ(打てなくなった人が負け)とします。山が 個ある局面で、各山のグランディ数を とし、 とおきます。示したいのは「 は、1 手で移れる局面のグランディ数の集合の mex に等しい」ということです。これが言えれば、 がそのまま局面全体のグランディ数になります。終わりに近い局面から順に考える帰納法で、移った先の局面のグランディ数はすでにニム和で表せるとしてよいので、次の 2 点を確かめれば十分です。(a) どの手でも、グランディ数が の局面へは移れない。(b) を満たすどの についても、グランディ数が の局面へ移る手がある。

(a) の理由はこうです。1 手では 1 つの山 だけが変わります。 は「山 から移れる局面のグランディ数に含まれない最小の数」なので、移った先の山のグランディ数 は必ず です。ニム和の中の 1 項だけが別の値に変わるので、全体のニム和も とは異なる値になります。(b) の理由はこうです。 とおきます。 を 2 進法で表したときに 1 が立っている最上位の桁を考えると、 なのでその桁は では 1 です。したがって、その桁が 1 である が少なくとも 1 つあり、その については となります。mex の定義から、 より小さい値はすべて山 の移り先のグランディ数に現れます。よって山 をグランディ数 の状態に変える手があり、移った後の全体のニム和は になります。

以上から、局面全体のグランディ数は です。グランディ数 の局面は手番の人の負け(後手必勝)で、 でない局面は手番の人の勝ちです。勝ちにつながる手とは「全体のグランディ数を にする手」のことで、山 を、グランディ数が の状態へ変える手に当たります。ただし、ニムと違って移り先のグランディ数は より大きいこともあるので、各山について移り先を実際に表で確かめる必要があります。

手順

  1. 1 つの山について、石の数 ごとのグランディ数 を mex で小さい順に計算し、表にする(周期があれば見つける)

  2. 各山のグランディ数 を表から読み取り、ニム和 を 2 進法で計算する

  3. なら手番の人の負けで、勝ちにつながる手は 個。 なら次へ進む

  4. 各山 について目標値 を求め、山 から 1 手で移れる状態のうち、グランディ数が になるものをすべて数える(移り先が見つからない山もある)

  5. すべての山についての個数を足し合わせ、勝ちにつながる手の総数とする

例題

石の山が 3 つあり、石の数は 個である。2 人が交互に、どれか 1 つの山から石を 個、 個、 個のいずれかの数だけ取る(山にある数より多くは取れない)。最後の石を取った人が勝ちとする。この局面で手番の人が打てる手のうち、勝ちにつながる手(取る山と取る個数の組)の個数を求めよ。

例題の解答

手順 1(1 つの山の表を作る): から順に mex を計算すると、、、、 となる。以降も同じように続き、 は を で割った余りに等しい。 に対して である。

手順 2(ニム和を求める): 各山のグランディ数は 、、 である。2 進法で なので、 となる。

手順 3: なので、手番の人が勝てる局面である。

手順 4(山ごとに目標値を調べる):
・2 個の山: 目標値は 。移れるのは 1 個または 0 個の状態で、そのグランディ数は である。 はないので、この山には勝ちにつながる手がない。
・5 個の山: 目標値は 。移れるのは 4, 3, 2 個の状態で、グランディ数は である。 になるのは 4 個の状態だけなので、「1 個取る」の 1 通り。
・6 個の山: 目標値は 。移れるのは 5, 4, 3 個の状態で、グランディ数は である。 になるのは 3 個の状態だけなので、「3 個取る」の 1 通り。目標値 は元のグランディ数 より大きいが、実際に移れることに注意する。

手順 5(合計する): 。念のため確かめると、5 個の山から 1 個取った後の局面は 、6 個の山から 3 個取った後の局面は で、どちらも全体のグランディ数が になっている。

よって、勝ちにつながる手は 個である。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題