Функция Гранди

Функция Гранди

Функция Гранди — функция, определённая для игр для 2 игроков, где проигрывает игрок, не имеющий возможности сделать очередной ход. Широко используется в теории игр. В случае дискретных игр иногда называется нимбером.

Функция определена на множестве всех позиций игры G следующим образом:

\!F(P) = 0, 
   если позиция P - однозначно проигрышная (нельзя сделать ни одного хода)
\!F(P) = min (\Omega\setminus\{F(Q)|Q \in G(P)\}) 
   в иных случаях(здесь Ω - множество целых неотрицательных чисел,
а G(P) - множество всех допустимых ходов из позиции P)

Применение

Одно из полезных свойств функции Гранди заключается в том, что она равна нулю для всех проигрышных позиций и положительна для всех выигрышных позиций. Это даёт метод нахождения выигрышной стратегии:

  1. Найти функцию Гранди, например, строя её рекуррентно, начиная с конечных позиций.
  2. Если в начальной позиции функция Гранди равна нулю, то игра для первого игрока проигрышна.
  3. В противном случае, первый игрок может выиграть, перемещаясь каждым ходом в позицию с нулевым значением функции Гранди.

Сумма игр

Если у нас имеется n игр G1,G2,...,Gn, то можно рассмотреть комбинацию этих игр, для которой игровое поле состоит из совокупности игровых полей для игр G1,G2,...,Gn и за один ход игрок может выбрать некоторое i, 1 ≤ i ≤ n, и сделать ход на игровом поле для игры Gi. Такая комбинация называется суммой игр G1,G2,...,Gn и обозначается G1 + G2 + ... + Gn. Ситуацию на игровом поле игры G1 + G2 + ... + Gn, когда игровое поле игры Gi находится в позиции Pi, удобно обозначать как (P1,P2,...,Pn).

Функция Гранди обладает одним удивительным свойством, которое позволяет оптимально играть в сумму игр G1 + G2 + ... + Gn, зная функцию Гранди для всех позиций каждой из игр Gi. Формулируется оно следующим образом:

\!F(P_1, P_2, ..., P_n) = F(P_1)\oplus F(P_2)\oplus ... \oplus F(P_n) , где \!\oplus — исключающее «или».

Ссылки

1. Куммер Б.N. «Игры на графах», 1982 (§ 2.2. Функция Гранди и суммы порядка р)

2. http://yucs.org/~gnivasch/cgames/spraguegrundy/index.html Статья о теории Шпрага-Гранди объективных игр на графах (на англ. яз.)

3. Функция Шпрага-Гранди


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Функция Гранди" в других словарях:

  • Функция Шпрага-Гранди — широко используется в теории игр для нахождения выигрышной стратегии в комбинаторных играх, таких как игра Ним. Функция Шпрага Гранди определяется для игр с двумя игроками, в которых проигрывает игрок, не имеющий возможности сделать… …   Википедия

  • Игра Гранди — это математическая игра на стратегию для двух игроков. Сначала существует одна куча предметов. Два игрока по очереди разделяют одну кучу на две кучи разных размеров. Игра заканчивается, когда остаются только кучи из двух и менее предметов и ни… …   Википедия

  • Игра (задача) — Для улучшения этой статьи желательно?: Викифицировать статью. Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное. У этого термина существуют и другие значения, см. Игра (значения). Игра  тип олимпиад …   Википедия

  • 1 − 2 + 3 − 4 + … — Первые 15000 частичных сумм ряда 0 + 1 − 2 + 3 − 4 + … В математике, 1 − 2 + 3 − 4 + … это числовой ряд, слагаемые которого по модулю представляют собой последовательные натуральные …   Википедия

  • Антагонистическая игра — Запрос «Zero sum» перенаправляется сюда; см. также другие значения. Антагонистическая игра (игра с нулевой суммой, англ. zero sum)  термин теории игр. Антагонистической игрой называется некооперативная игра, в которой участвуют два… …   Википедия

  • Zero-Sum — Запрос «Zero sum» перенаправляется сюда. Cм. также другие значения. Антагонистическая игра (игра с нулевой суммой, англ. zero sum) термин теории игр. Антагонистической игрой называется некооперативная игра, в которой участвуют два игрока,… …   Википедия

  • ZeroSum — Запрос «Zero sum» перенаправляется сюда. Cм. также другие значения. Антагонистическая игра (игра с нулевой суммой, англ. zero sum) термин теории игр. Антагонистической игрой называется некооперативная игра, в которой участвуют два игрока,… …   Википедия

  • Zero Sum — Запрос «Zero sum» перенаправляется сюда. Cм. также другие значения. Антагонистическая игра (игра с нулевой суммой, англ. zero sum) термин теории игр. Антагонистической игрой называется некооперативная игра, в которой участвуют два игрока,… …   Википедия

  • Игра с нулевой суммой — Запрос «Zero sum» перенаправляется сюда. Cм. также другие значения. Антагонистическая игра (игра с нулевой суммой, англ. zero sum) термин теории игр. Антагонистической игрой называется некооперативная игра, в которой участвуют два игрока,… …   Википедия

  • ИГРА НА ГРАФЕ — обобщение позиционной игры на случай, когда граф позиций не древовидный, а произвольный. Частным случаем И. на г. является игра Ним антагонистическая игра с полной информацией, в к рой для каждой окончательной позиции указано, выигрывает или… …   Математическая энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»