ゲーム理論の問題
いくつかの石の山がある。2 人のプレイヤーが交互に次の操作を行う。
- どれか 1 つの山を選び、それを石の個数が異なる 2 つの空でない山に分ける(たとえば 個の山は 個と 個、 個と 個、 個と 個のいずれかに分けられる。 個の山を 個と 個に分けることはできない)。
操作ができなくなったプレイヤーの負けとする(石が 個または 個の山はもう分けられない)。
最初に石が 個、 個、 個の つの山があり、先手から始める。先手の最初の操作のうち、その後の後手の操作によらず先手が必ず勝てるようにする操作(勝ちにつながる手)は何通りあるか。ただし、操作は「どの山を選ぶか」と「どの 2 つの個数に分けるか」の組で区別し、分けてできる 2 つの山の順序は区別しない。
この問題で使うもの
- 山を分けるゲームのグランディ数(説明と入口の問題)
- スプレイグ・グランディの定理と勝ちにつながる手(説明と入口の問題)
- ニムとニム和(説明と入口の問題)
この問題を解けるようになるまで(11 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
各山を独立なゲームとみなし、スプレイグ・グランディの定理を使う。局面全体のグランディ数は各山のグランディ数のニム和である。
ヒント 2
個の山を 個と 個()に分けた後のグランディ数は 。 はこれらの値の mex である。 から順に まで計算する。
ヒント 3
となる。各山について、分けた結果のグランディ数が「残りの 2 山のニム和」と等しくなる分け方を数える。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
このゲームは、各山が独立なゲームの和になっている。石が 個の山 1 つだけのゲームのグランディ数を とすると、スプレイグ・グランディの定理により、局面全体のグランディ数は各山のグランディ数の排他的論理和(ニム和、 で表す)であり、グランディ数が の局面は手番のプレイヤーの負け(後手必勝)、 でない局面は手番のプレイヤーの勝ちである。
山を 個と 個に分けた後の局面のグランディ数は なので
( は集合に含まれない最小の 以上の整数)。
の計算
- (分けられない)
- : 。
- : 。
- : , 。
- : , 。
- : , , 。
- : , , 。
- : , , , 。
- : , , , 。
- : , , , , 。
- : , , , , 。
- : , , , , , 。
最初の局面
なので先手必勝である。勝ちにつながる手は、操作後の局面のグランディ数を にする手である。
- 個の山を分ける: 残りの山のニム和は なので、分けた結果のグランディ数が になればよい。上の計算から の分け方でそうなるのは だけ( 通り)。
- 個の山を分ける: 残りは なので、分けた結果が になればよい。 の分け方では だけ( 通り)。
- 個の山を分ける: 残りは なので、分けた結果が になればよい。 の分け方では だけ( 通り)。
よって勝ちにつながる手は
別解
公平ゲームなのでスプレイグ・グランディ理論を使う。 を 個の山のグランディ数とし、 で求める( は XOR)。\n\n。\n: なので mex。\n: なので mex。\n: 、 なので 。\n: 、 なので 。\n: 、、 なので 。\n: 、、 なので 。\n: 、、、 なので 。\n: 、、、 なので 。\n: 、、、、 なので 。\n: 、、、、 なので 。\n: 、、、、、 なので 。\n\n初期局面の XOR は で先手必勝。勝ちにつながる手は、操作後の全体の XOR が になるもの。\n\n- 8 の山を分ける: 分けた 2 山の XOR が になる分け方。、 ✓、。→ 1 通り\n- 11 の山を分ける: 目標は 。、 ✓、、、。→ 1 通り\n- 13 の山を分ける: 目標は 。 ✓、他は で不適。→ 1 通り\n\n合計 3 通り(、、)。検算: 例えば のあと山は でグランディ数 の XOR は 。