単元一覧 › 大学数学 ゲーム理論

ゲーム理論の問題

難易度 3期末試験の応用レベル大学数学 ゲーム理論

いくつかの石の山がある。2 人のプレイヤーが交互に次の操作を行う。

  • どれか 1 つの山を選び、それを石の個数が異なる 2 つの空でない山に分ける(たとえば 個の山は 個と 個、 個と 個、 個と 個のいずれかに分けられる。 個の山を 個と 個に分けることはできない)。

操作ができなくなったプレイヤーの負けとする(石が 個または 個の山はもう分けられない)。

最初に石が 個、 個、 個の つの山があり、先手から始める。先手の最初の操作のうち、その後の後手の操作によらず先手が必ず勝てるようにする操作(勝ちにつながる手)は何通りあるか。ただし、操作は「どの山を選ぶか」と「どの 2 つの個数に分けるか」の組で区別し、分けてできる 2 つの山の順序は区別しない。

この問題で使うもの

この問題を解けるようになるまで(11 技能)
算数中学高校大学大学院

読み込み中…

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

一覧で見る(前提が先)
  1. グランディ数と mex
  2. 分数のたし算・ひき算
  3. 小数の四則計算
  4. 正負の数の加法・減法
  5. 分数のかけ算・わり算
  6. 四則の混じった計算の順序
  7. 正負の数の乗除・累乗と四則混合
  8. n 進法
  9. ニムとニム和
  10. 山を分けるゲームのグランディ数
  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 は 。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題