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