石の山が つあり、石の個数はそれぞれ 個、 個、 個、 個である。2 人のプレイヤーが交互に、どれか 1 つの山を選び、その山から石をちょうど 個または 個取り除く(山にある石の個数より多くは取れない)。動かせなくなったプレイヤーの負けとする。
この局面から先手が打てる手のうち、移った先の局面のグランディ数が になる手(勝ちにつながる手)は何通りあるか求めよ。ただし、手は「どの山から何個取るか」の組で区別する。
いくつかの山からなる局面のグランディ数を、各山のグランディ数のニム和として求められる。グランディ数が の局面へ移る手を、勝ちにつながる手としてすべて数えられる
読み込み中…
右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
山がいくつも並んでいて、1 手で「どれか 1 つの山」にだけ手を加えるゲームを考えます。各山の遊び方がニムと違っていても(取れる個数が限られる、など)、局面全体のグランディ数は各山のグランディ数のニム和として求められます。これがスプレイグ・グランディの定理です。この値が かどうかで勝敗を判定でき、さらに全体のグランディ数を にする手、つまり勝ちにつながる手をすべて数え上げられます。
前提として、ゲームは必ず有限手で終わり、最後に手を打った人が勝つ(打てなくなった人が負け)とします。山が 個ある局面で、各山のグランディ数を とし、 とおきます。示したいのは「 は、1 手で移れる局面のグランディ数の集合の mex に等しい」ということです。これが言えれば、 がそのまま局面全体のグランディ数になります。終わりに近い局面から順に考える帰納法で、移った先の局面のグランディ数はすでにニム和で表せるとしてよいので、次の 2 点を確かめれば十分です。(a) どの手でも、グランディ数が の局面へは移れない。(b) を満たすどの についても、グランディ数が の局面へ移る手がある。
(a) の理由はこうです。1 手では 1 つの山 だけが変わります。 は「山 から移れる局面のグランディ数に含まれない最小の数」なので、移った先の山のグランディ数 は必ず です。ニム和の中の 1 項だけが別の値に変わるので、全体のニム和も とは異なる値になります。(b) の理由はこうです。 とおきます。 を 2 進法で表したときに 1 が立っている最上位の桁を考えると、 なのでその桁は では 1 です。したがって、その桁が 1 である が少なくとも 1 つあり、その については となります。mex の定義から、 より小さい値はすべて山 の移り先のグランディ数に現れます。よって山 をグランディ数 の状態に変える手があり、移った後の全体のニム和は になります。
以上から、局面全体のグランディ数は です。グランディ数 の局面は手番の人の負け(後手必勝)で、 でない局面は手番の人の勝ちです。勝ちにつながる手とは「全体のグランディ数を にする手」のことで、山 を、グランディ数が の状態へ変える手に当たります。ただし、ニムと違って移り先のグランディ数は より大きいこともあるので、各山について移り先を実際に表で確かめる必要があります。
1 つの山について、石の数 ごとのグランディ数 を mex で小さい順に計算し、表にする(周期があれば見つける)
各山のグランディ数 を表から読み取り、ニム和 を 2 進法で計算する
なら手番の人の負けで、勝ちにつながる手は 個。 なら次へ進む
各山 について目標値 を求め、山 から 1 手で移れる状態のうち、グランディ数が になるものをすべて数える(移り先が見つからない山もある)
すべての山についての個数を足し合わせ、勝ちにつながる手の総数とする
石の山が 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 個取った後の局面は で、どちらも全体のグランディ数が になっている。
よって、勝ちにつながる手は 個である。
答え:
各山のグランディ数を普通に足してしまう誤り。例題では としてしまう。正しくは 2 進法の排他的論理和で、 である。
石の個数そのもののニム和を計算してしまう誤り。例えば同じルール(1〜3 個取る)で山が 個と 個のとき、 だから勝てる、と判断してしまう。正しくはグランディ数どうしのニム和で、 なので手番の人の負けである。
ニムと同じように「 となる山だけを調べればよい」としてしまう誤り。例題では 6 個の山(、目標値 )を見落とす。正しくは、一般のゲームでは移り先のグランディ数が元より大きくなることもあるので、すべての山について表で移り先を確かめる。
1 つの山に勝ちにつながる手は高々 1 つだとしてしまう誤り。例えば取れる個数が のゲームで 4 個の山()の目標値が のとき、移り先の 3 個の状態と 1 個の状態はどちらもグランディ数が なので、「1 個取る」と「3 個取る」の 2 通りがある。正しくは、目標値を持つ移り先をすべて数える。
この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。
石の山が つあり、石の個数はそれぞれ 個、 個、 個、 個である。2 人のプレイヤーが交互に、どれか 1 つの山を選び、その山から石をちょうど 個または 個取り除く(山にある石の個数より多くは取れない)。動かせなくなったプレイヤーの負けとする。
この局面から先手が打てる手のうち、移った先の局面のグランディ数が になる手(勝ちにつながる手)は何通りあるか求めよ。ただし、手は「どの山から何個取るか」の組で区別する。
石の山が つあり、石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に、どれか つの山を選び、その山から石をちょうど 個、 個、 個のいずれかの個数だけ取り除く(山にある石の個数より多くは取れない)。動かせなくなったプレイヤーの負けとする。
この局面で先手が打てる手のうち、勝ちにつながる手(相手にグランディ数 の局面を渡す手)は何通りあるか。ただし、手は「どの山から何個取るか」の組で区別する。
石の山が つあり、石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に次の操作を行う。
操作ができなくなったプレイヤーの負けとする。先手の最初の手のうち、手のあとの局面全体のグランディ数が になるもの(勝ちにつながる手)は何通りあるか。ただし、選ぶ山または取る個数が異なる手は、異なる手として数える。
いくつかの石の山がある。2 人のプレイヤーが交互に、どれか 1 つの山を選び、その山から石をちょうど 個、 個、 個のいずれかの個数だけ取り除く(山にある石の個数より多くは取れない)。動かせなくなったプレイヤーの負けとする(正規形)。
石が 個、 個、 個の 3 つの山からなる局面のグランディ数(スプレイグ・グランディ数)を求めよ。
いくつかの石の山がある。2 人のプレイヤーが交互に、どれか 1 つの山を選び、その山から石を取り除く。ただし、石が 個ある山から取り除ける個数 は を満たす整数に限る(つまり、山の石の半分以下しか取れない)。どの山からも石を取れなくなったプレイヤーの負けとする。
石の個数が 個、 個、 個の 3 つの山からなる局面のグランディ数を求めよ。
いくつかの石の山がある。2 人のプレイヤーが交互に次の操作を行う。
操作ができなくなったプレイヤーの負けとする(石が 個または 個の山はもう分けられない)。
最初に石が 個、 個、 個の つの山があり、先手から始める。先手の最初の操作のうち、その後の後手の操作によらず先手が必ず勝てるようにする操作(勝ちにつながる手)は何通りあるか。ただし、操作は「どの山を選ぶか」と「どの 2 つの個数に分けるか」の組で区別し、分けてできる 2 つの山の順序は区別しない。
横一列に並んだマス目からなる細長い盤が 枚あり、マスの個数はそれぞれ 個、 個、 個である。はじめはすべてのマスが空いている。2 人のプレイヤーが交互に、どれか 枚の盤を選び、その盤の隣り合う つの空きマスにドミノを 枚置く(置いたドミノは以後動かさない。ドミノは盤をまたいで置けない)。自分の手番でドミノを置けなくなったプレイヤーの負けとする。
この初期局面で先手が必勝であることが知られている。先手の最初の手のうち、その手を打った後も先手が必勝であり続ける手(必勝手)は何通りあるか。ただし、ドミノが覆う マスの組が異なる置き方は、異なる手として数える。