Теорема Спрага – Гранди - Sprague–Grundy theorem
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
В комбинаторная теория игр, то Теорема Спрага – Гранди заявляет, что каждый беспристрастная игра под обычная игровая конвенция эквивалентно игре с одной кучей ним, или до бесконечного обобщения ним. Поэтому его можно представить как натуральное число, размер кучи в эквивалентной игре нима, как порядковый номер в бесконечном обобщении или, альтернативно, как проворный, значение этой игры с одной кучей в алгебраической системе, операция сложения которой объединяет несколько куч, чтобы сформировать единую эквивалентную кучу в ним.
В Грандиозное значение или же ним-стоимость любой беспристрастной игры - это единственный ловец, которому игра эквивалентна. В случае игры, позиции которой индексируются натуральными числами (например, сам ним, который индексируется размером его кучи), последовательность нимберов для последовательных позиций в игре называется ним-последовательность игры.
Теорема Спрага – Гранди и ее доказательство заключают в себе основные результаты теории, независимо открытой Р. П. Спраг (1935)[1] и П. М. Гранди (1939).[2]
Определения
Для целей теоремы Спрага – Гранди игра это двое игроков последовательная игра из идеальная информация удовлетворение конечное условие (все игры подходят к концу: нет бесконечных игровых линий) и нормальные условия игры (игрок, который не может двигаться, проигрывает).
В любой момент игры игрок позиция это набор движется им разрешено делать. В качестве примера мы можем определить нулевая игра быть игрой для двух игроков, в которой ни один из игроков не имеет допустимых ходов. Обращаясь к двум игрокам как (для Алисы) и (для Боба) мы бы обозначили их позиции как , поскольку набор ходов, который может сделать каждый игрок, пуст.
An беспристрастная игра это тот, в котором в любой момент игры каждому игроку разрешается делать одинаковый набор ходов. Нормальная игра ним это пример беспристрастной игры. В нем есть одна или несколько куч объектов, и два игрока (назовем их Алиса и Боб) по очереди выбирают кучу и удаляют из нее 1 или несколько объектов. Победителем становится игрок, убравший последний объект из последней кучи. Игра беспристрастный потому что для любой данной конфигурации размеров стопки ходы, которые Алиса может делать в свой ход, являются точно такими же ходами, которые Боб мог бы сделать, если бы это был его ход. Напротив, такая игра, как шашки не беспристрастен, потому что, предположим, что Алиса играла красным, а Боб - черным, для любого заданного расположения фигур на доске, если бы была очередь Алисы, ей было бы разрешено перемещать только красные фигуры, а если бы была очередь Боба, ему будет разрешено перемещать только черные фигуры.
Обратите внимание, что любая конфигурация беспристрастной игры может быть записана как одна позиция, потому что ходы будут одинаковыми независимо от того, чей это ход. Например, положение нулевая игра можно просто написать , потому что если сейчас ход Алисы, ей нечего делать, а если сейчас ход Боба, у него тоже нет ходов. Ход может быть связан с позицией, в которой он оставляет следующего игрока.
Это позволяет рекурсивно определять позиции. Например, рассмотрим следующую игру «Ним», в которую играют Алиса и Боб.
Пример игры Nim
Размеры кучи Перемещения ABC 1 2 2 Алиса берет 1 у A 0 2 2 Боб берет 1 у B 0 1 2 Алиса берет 1 у C 0 1 1 Боб берет 1 у B 0 0 1 Алиса берет 1 у C 0 0 0 У Боба нет ходов, поэтому Алиса выигрывает
- На шаге 6 игры (когда все кучи пусты) позиция , потому что у Боба нет правильных ходов. Мы называем эту позицию .
- На шаге 5 у Алисы был только один вариант: удалить один объект из кучи C, оставив Боба без ходов. С ее двигаться оставляет Боба на месте , ее позиция написано . Мы называем эту позицию .
- На шаге 4 у Боба было два варианта: удалить один из B или удалить один из C. Однако заметьте, что на самом деле не имело значения, из какой кучи Боб удалил объект: в любом случае у Алисы останется ровно один объект в ровно одна стопка. Итак, используя наше рекурсивное определение, у Боба действительно есть только один ход: . Таким образом, позиция Боба .
- На шаге 3 у Алисы было 3 варианта: удалить два из C, удалить один из C или удалить один из B. Удаление двух из C оставляет Боба на месте. . Удаление одной из C оставляет у Боба две стопки, каждая размером один, т. Е. Положение , как описано в шаге 4. Однако удаление 1 из B оставит Бобу с двумя объектами в одной стопке. Его тогда ходы были бы и , так ее движение приведет к позиции . Мы называем эту позицию . Позиция Алисы - это набор всех ее ходов: .
- Следуя той же рекурсивной логике, на шаге 2 положение Боба .
- Наконец, на шаге 1 позиция Алисы
.
Нимберы
Особые имена , , и упомянутые в нашем примере игры называются ловцы. В общем шустрый соответствует позиции в игре ним, где ровно объекты ровно в одну кучу. Формально нимберы индуктивно определяются следующим образом: является , , и для всех , .
Хотя слово нимбер исходит из игры ним, нимберы могут быть использованы для описания позиций любой конечной беспристрастной игры, и на самом деле теорема Спрага – Гранди утверждает, что каждый случай конечной беспристрастной игры может быть связан с Один проворный.
Объединение игр
Две игры можно объединить добавление их позиции вместе. Например, рассмотрим другую игру ним с кучей , , и .
Пример игры 2
Размеры куч. Ходы A 'B' C'1 1 1 Алиса берет 1 из A'0 1 1 Боб берет один из B'0 0 1 Алиса берет один из C'0 0 0 У Боба нет ходов, поэтому Алиса выигрывает.
Мы можем совместить это с нашим первый пример чтобы получить комбинированную игру с шестью кучками: , , , , , и :
Комбинированная игра
Размеры куч Перемещения ABCA 'B' C '1 2 2 1 1 1 Алиса берет 1 из A 0 2 2 1 1 1 Боб берет 1 из A' 0 2 2 0 1 1 Алиса берет 1 из B '0 2 2 0 0 1 Боб берет 1 у C '0 2 2 0 0 0 Алиса берет 2 у B 0 0 2 0 0 0 Боб берет 2 у C 0 0 0 0 0 0 У Алисы нет ходов, поэтому Боб выигрывает.
Чтобы различать эти две игры, первый пример игры, обозначим его начальную позицию , и раскрасьте его в синий цвет:
Для второй пример игры, обозначим начальную позицию и раскрасьте его в красный цвет:
.
Чтобы вычислить начальное положение комбинированная игра, помните, что игрок может сделать ход в первой игре, оставив вторую игру нетронутой, или сделать ход во второй игре, не трогая первую игру. Итак, стартовая позиция комбинированной игры:
Явная формула для добавления позиций: , что означает, что сложение одновременно коммутативно и ассоциативно.
Эквивалентность
Позиции в беспристрастных играх делятся на две классы результатов: либо следующий игрок (тот, чья очередь) побеждает ( - позиция), или предыдущий игрок побеждает (a - позиция). Так, например, это -позиция, а является -позиция.
Две позиции и находятся эквивалент если, независимо от положения добавляется к ним, они всегда находятся в одном классе результатов. Формально, если и только если , находится в том же классе результатов, что и .
Чтобы использовать наши рабочие примеры, обратите внимание, что в обоих первый и второй игр выше, мы можем показать, что на каждом ходу у Алисы есть ход, который вынуждает Боба -позиция. Таким образом, оба и находятся -позиции. (Обратите внимание, что в комбинированной игре Боб игрок с -позиции. Фактически, это -положение, которое, как мы увидим в лемме 2, означает .)
Первая лемма
В качестве промежуточного шага к доказательству основной теоремы покажем, что для каждой позиции и каждый -позиция , эквивалентность держит. Согласно приведенному выше определению эквивалентности это означает, что и поделиться классом результатов для всех .
Предположим, что это -позиция. Тогда у предыдущего игрока есть выигрышная стратегия для : реагировать на шаги в в соответствии с их выигрышной стратегией для (который существует в силу быть -позиция) и реагировать на движения в в соответствии с их выигрышной стратегией для (который существует по аналогичной причине). Так также должен быть -позиция.
С другой стороны, если является -позиция, то также является -позиция, потому что у следующего игрока есть выигрышная стратегия: выберите -позиция из числа варианты, и мы заключаем из предыдущего абзаца, что добавление на эту позицию по-прежнему -позиция. Таким образом, в этом случае должен быть -позиция, как и .
Поскольку это единственные два случая, лемма верна.
Вторая лемма
В качестве дальнейшего шага покажем, что если и только если это -позиция.
В прямом направлении предположим, что . Применяя определение эквивалентности с , мы находим, что (что равно к коммутативность сложения) находится в том же классе результатов, что и . Но должен быть -позиция: за каждый сделанный ход в одном экземпляре , предыдущий игрок может ответить тем же ходом в другой копии, и поэтому всегда будет делать последний ход.
В обратном направлении, поскольку это -позиция по условию следует из первой леммы , который . Аналогично, поскольку также -позиции следует из первой леммы в виде который . К ассоциативность и коммутативности правые части этих результатов равны. Более того, является отношение эквивалентности потому что равенство - это отношение эквивалентности для классов результатов. Через транзитивность из , можно сделать вывод, что .
Доказательство
Докажем, что все позиции эквивалентны нимберу, с помощью структурная индукция. Более конкретный результат, что начальная позиция данной игры должна быть эквивалентна нимберу, показывает, что сама игра эквивалентна нимберу.
Рассмотрим позицию . По предположению индукции, все варианты эквивалентны нимберам, скажем, . Так что давайте . Мы покажем, что , куда это mex (минимальное исключение) номеров , то есть наименьшее неотрицательное целое число, не равное некоторому .
Первое, что нам нужно отметить, это то, что , согласно второй лемме. Если равен нулю, утверждение тривиально верно. В противном случае рассмотрите . Если следующий игрок делает ход в , то предыдущий игрок может перейти на в , и наоборот, если следующий игрок сделает ход в . После этого позиция становится -позиция по прямой импликации леммы. Следовательно, это -позиция, и, ссылаясь на обратную импликацию леммы, .
Теперь покажем, что это -позиция, что, снова используя вторую лемму, означает, что . Мы делаем это, давая явную стратегию предыдущему игроку.
Предположим, что и пусты. потом является нулевым набором, очевидно, -позиция.
Или рассмотрим случай, когда следующий игрок перемещается в компоненте к опции куда . Потому что был минимум исключенный номер, предыдущий игрок может перейти в к . И, как было показано ранее, любая позиция плюс сама по себе является -позиция.
Наконец, предположим, что следующий игрок перемещается в компоненте к опции . Если тогда предыдущий игрок переходит в к ; в противном случае, если , предыдущий игрок заходит к ; в любом случае результат - это позиция плюс сама себя. (Это невозможно, чтобы потому что был определен как отличный от всех .)
Таким образом, у нас есть и . По транзитивности заключаем, что , по желанию.
Разработка
Если позиция беспристрастной игры, единственное целое число такой, что называется его значением Гранди или числом Гранди, а функция, которая присваивает это значение каждой такой позиции, называется функцией Спрага – Гранди. Р.Л. Спраг и П.М. Гранди независимо друг от друга дали явное определение этой функции, не основанное на какой-либо концепции эквивалентности ним позиций, и показали, что она обладает следующими свойствами:
- Ценность Гранди одной кучи ним размером (т.е. позиции ) является ;
- Позиция - это проигрыш для следующего игрока (т.е. -position) тогда и только тогда, когда его значение Grundy равно нулю; и
- Значение Гранди суммы конечного набора позиций - это просто ним-сумма значений Гранди его слагаемых.
Из этих результатов прямо следует, что если позиция имеет значение Гранди, равное , тогда имеет то же значение Гранди, что и , и, следовательно, принадлежит к одному классу результатов для любой позиции . Таким образом, хотя Спраг и Гранди никогда явно не формулировали теорему, описанную в этой статье, она непосредственно следует из их результатов и им приписывается.[3][4]Эти результаты впоследствии были развиты в области комбинаторная теория игр, в частности Ричард Гай, Элвин Берлекамп, Джон Хортон Конвей и другие, где они теперь заключены в теорему Спрага – Гранди и ее доказательство в описанной здесь форме. Поле представлено в книгах Выигрышные способы для ваших математических игр и О числах и играх.
Смотрите также
Рекомендации
- ^ Спраг, Р. П. (1935–36). "Uber Mathematische Kampfspiele". Математический журнал Тохоку. 41: 438–444.
- ^ Гранди, П. М. (1939). «Математика и игры». Эврика. 2: 6–8. Архивировано из оригинал на 2007-09-27. Переиздано, 1964 г., 27: 9–11.
- ^ Смит, Седрик А. (1960), «Патрик Майкл Гранди, 1917–1959», Журнал Королевского статистического общества, серия A, 123 (2): 221–22
- ^ Шлейхер, Дирк; Столл, Майкл (2006). «Введение в игры и числа Конвея». Московский математический журнал. 6 (2): 359–388. arXiv:math.CO/0410026. Дои:10.17323/1609-4514-2006-6-2-359-388.
внешняя ссылка
- Игра Гранди в завязать узел
- Легко читаемый вводный отчет математического факультета UCLA
- Игра Нима в sputsoft.com
- Милванг-Йенсен, Брит К. А. (2000), Комбинаторные игры, теория и приложения (PDF), CiteSeerX 10.1.1.89.805