ゲーム理論の問題
石の山が つあり、石の個数はそれぞれ 個、 個、 個である。2 人のプレイヤーが交互に次の操作を行う。
- どれか つの山を選び、その山から石をちょうど 個、 個、 個のいずれかの個数だけ取り除く(山にある石の個数より多くは取れない)。
操作ができなくなったプレイヤーの負けとする。先手の最初の手のうち、手のあとの局面全体のグランディ数が になるもの(勝ちにつながる手)は何通りあるか。ただし、選ぶ山または取る個数が異なる手は、異なる手として数える。
この問題で使うもの
- スプレイグ・グランディの定理と勝ちにつながる手(説明と入口の問題)
この問題を解けるようになるまで(10 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
スプレイグ・グランディの定理を使います。まず 1 つの山のグランディ数を mex で小さい順に表にし、局面全体のグランディ数を各山のグランディ数のニム和として求めましょう。
ヒント 2
を計算すると、 は を周期 でくり返します。全体のニム和を とすると、グランディ数 の山を の山に変える手が勝ちにつながる手です。
ヒント 3
なので全体のグランディ数は です。各山について、グランディ数がそれぞれ となる移り先を数えます。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手順 1:1 つの山のグランディ数を求める。
石が 個の山のグランディ数を とする。 個の山からは 個の山( 以上のもの)へ移れるので、
である(負になるものは除く)。小さい順に計算すると、
- (動かせない)
よって である。
手順 2:スプレイグ・グランディの定理で局面全体のグランディ数を求める。
局面全体のグランディ数は各山のグランディ数のニム和である。2 進法で だから
となり、 でないので先手必勝である。
手順 3:全体のグランディ数を にする手を数える。
ある山のグランディ数 を に変えれば、全体のニム和は になる。
- 個の山():目標は 。移り先は 個()、 個()、 個()なので、 個取って 個にする 通り。
- 個の山():目標は 。移り先は 個()、 個()、 個()なので、 個取る手と 個取る手の 通り。
- 個の山():目標は 。移り先のグランディ数は で、 になるものはないので 通り。
以上より、勝ちにつながる手は 通りである。
別解
1 つの山のグランディ数 を、取れる個数が として順に求める。
、、、。
、、。
、、。
よって である。
山 のグランディ数は で、全体は 。手のあとの全体を にするには、その山のグランディ数を (現在の値) にすればよい。
- 山 4(): 目標は 。移動先は 3, 2, 0 で は 。個数 2 を取る手(4→2)だけが適する。1 通り。
- 山 8(): 目標は 。移動先は 7, 6, 4 で は 。8→7(1 個取る)と 8→4(4 個取る)が適する。2 通り。
- 山 9(): 目標は 。移動先は 8, 7, 5 で は 。 になるものはない。0 通り。
合計は 通り。
検算: 4→2 のあとは で XOR は 0。8→7 のあとは で XOR は 0。8→4 のあとは で XOR は 0。