Вы находитесь на странице: 1из 11

ГБОУ "Школа № 444"

Замятин Юрий Михайлович,

8 класс «А»

Тема: Игра Баше


проектная работа по алгебре

Руководитель проектной деятельности:


Трущин Дмитрий Владимирович,

Москва 2017
Содержание

Введение____________________________________________________3

Теория игр___________________________________________________4

Игра Баше___________________________________________________5

История игры Баше___________________________________________6

Тактика игры Баше____________________________________________6

От m до n____________________________________________________7

Кратные и полные дополнения__________________________________8

Автоматизация искателя_______________________________________8

Вывод_____________________________________________________11

2
Введение

Тема моего проекта: Игра Баше.

Объект моего исследования сама игра Баше.

Исследование этой игры является актуальной задачей, поскольку игра


Баше – важная задача теории игр, а теория игр в свою очередь – один из
самых важных разделов прикладной математики. (эта наука изучает
стратегические взаимодействия между агентами, находит оптимальные
стратегии в играх, в результате которых игрок получает наибольший
платеж (выигрыш)).

Игра Баше - это математическая игра, в которой дана кучка из N


предметов и каждый ход игрок достает из нее какое-то разрешенное
натуральное число предметов (в классическом варианте можно брать от
1 до M предметов). Выигрывает тот, кто взял последнюю палочку.

Цель проекта – найти стратегии для разных случаев игры Баше.

В рамках данного проекта я рассмотрел следующие задачи:

1) Вывод общей стратегии для классической игры Баше

2) Вывод стратегии для частных случаев неклассической игры Баше

Основной метод, используемый мною в проекте: метод выигрышных и


проигрышных позиций.

Практическая значимость проекта заключается в освоении новых


математических понятий и методов, выработка навыков решения задач
на игры.

3
Теория игр

Теория игр – одна из важнейших прикладных наук математики. В


течении человеческой истории мы сталкиваемся с задачами, когда
сталкиваются интересы разных людей. Все их такие взаимодействия –
стратегические. Вот, например, вы глава мобильной компании (вроде
МТС). Перед вами задача – нужно что-то сделать с ценами на sim
карты. У вас на рынке мобильной связи есть три конкурента, поведение
которых непредсказуемо, но пока цены такие же. Но от них все
зависит: ваш выигрыш в случае другого поведения конкурентов будет
меняться. В теории игр есть понятие платежной матрицы – матрицы,
которая показывает исход в зависимости от поведения игроков.
Приведем такую матрицу и здесь.

Конкуренты\Мы Повышаем цены Оставляем все как


есть
Они повышают 100000000,100000000 -100000000,100000000
цену
Они ничего не 100000000,-100000000 0,0
меняют

В матрице указаны платежи игроков – их выигрыш после такого


поведения. Сначала указан их платеж, потом наш платеж. Если мы с
конкурентами ничего не сделаем, то мы ничего и не получим, и наши
платежи станут равными 0. Если мы повысим цены, а они нет, то
многие наши бывшие клиенты, увидев, что у них дешевле, пойдут к
ним (качество допустим тоже), и мы проиграем им 100000000 долларов
(ну допустим). На оборот тоже работает. Если мы вместе договоримся

4
поднять цены, и антимонопольная служба нас не найдет, то мы все
получим такую сумму. Вот и решайте – что делать в такой ситуации.

Разумный ответ дает теория игр. Действие, ну или по-научному


стратегия «Оставляем все как есть» является слабо-доминирующей, то
есть как бы наш конкурент не сходил, этот вариант будет лучше или
таким же по исходу, чем вариант «Поднимаем цены». Вот если, подняв
цены с конкурентом, мы бы получали не 100000000 долларов, а раза в
два больше, то тут уже бы можно было спорить.

Вот пример стратегического взаимодействия, или игры. К сожалению,


игру Баше так рассмотреть нельзя. Но ее можно представить, в виде
дерева, а еще нарисовать карту выигрышных проигрышных позиций.

Плавно переходим к самой игре Баше

Игра Баше

Представьте себе, что вы уже не глава компании мобильной связи, а


пират в жажде сокровищ. Вы и ваш этот злостный враг приезжают на
остров, и по карте сокровищ. Встречаетесь вы на месте копки, а ведь
вы даже оружия с собой не взяли, вы не можете друг друга убить. И
вот вы договариваетесь следующим образом. У вас есть секундомер.
Вы капаете по очереди. Сначала вы начинаете копать, а он держит
секундомер, и когда проходит минута, передает вам секундомер,
выхватывая у вас лопату и начиная рыть самим, причем он уже роет из
той же ямы. Через минуту опять смена, и так далее. В минуту вы
можете выкопать или 10 см земляного слоя, или 20 см, или 30 см. Цель
– первым докопаться до клада на глубине 150 см и забрать его на свой
корабль.

5
Это примерно и есть игра Баше. Сформулирую ее по-научному

Есть целое число N и множество A целых чисел. Играют два


игрока. В свой ход они могут N присвоить разности числа N и
любого элемента из множества A. Выигрывает тот, кто получит
число меньше любого элемента из A больше чем ноль.

Выигрышная стратегия будет приведена позже.

История игры Баше

Было это все давно. Еще где-то в двенадцатом веке появляется великий
математик со своими великими открытиями – Фибоначчи. Он и
придумал ту самую игру, где было 15 палочек, а игроки хвастались
своим проворством, ну и может знанием математики, беря то одну, то
две, то три палочки, и в конце концов кто-то забирал последнюю
палочку. Впрочем, на этом все исторические познания автора в
математике заканчиваются, ну может быть можно еще сказать, что в
книге Баше де Меризиака (который придал ей неплохую известность,
получив за это право назвать ее своим именем) она была упомянута. В
Википедии сообщалось, что она упоминалась в “Утешных действиях”
Магницкого, но, когда автор открыл эту книгу он ничего общего с ней
не нашёл. Вот и все.

Тактика игры Баше.

Возьмем ту игру про пиратов. Тогда N (Посмотрите в определение, если


не помните, что это) равно 150, а A = {10;20;30}. Давайте попробуем
как-то ограничить соперника. Постараемся, чтобы после прохода одного
круга (он сходил, и я сходил), вычиталось тоже число. Вот вариант: к 30
прибавляем 10, к 20 добавляем 20, ну а к 10 прибавляем 30. Тогда N
после 1 круга будет уменьшатся на 40. Уменьшим его сначала на

6
30.Тогда N станет равным 120. А дальше считаем круги и понимаем, что
мы получили 0. Да, и причем в наш ход. Ведь каждый ход N
уменьшается на 40, а 120 на 40 делится нацело. Значит однажды мы
выиграем ведь когда-то настанет 0.

Отсюда формулируем следующее утверждение.

Если A = {1;2;3…n-1;n}, то выигрывает первый игрок, когда N


нацело не делится на n+1, иначе выигрывает второй.

Тактики у них такие.

1) Первый вычитает остаток и сводит свое положение к случаю без


остатка, и еще когда он второй.

2) Теперь мы вторые и N делится на n+1

3) Другой игрок как-то ходит числом m. Мы ходим n+1-m

4) После круга N уменьшается на n+1

5) Так как N дел0ится на n+1 мы получаем в свой ход ноль.

Осталось написать ч.и.т.д. и перейти к разбору других случаев.

От m до n

А что если у тех пиратов появится подсознание? Теперь они будут


чувствовать угрызения совести если будут рыть меньше чем 10m
сантиметров, где m – некоторая константа.

Но вы не поверите: тактика почти не поменяется. Только теперь берем


n+m а не n+1. Единственный пробел – что делать в случае остатков от 1
до m-1 первому игроку? Ответ: ничего, ведь клад все равно достанется
сопернику. Если вы помните мое определение игры Баше, то достаточно
получить в остатке любое число от 0 до m – 1 и мы победили. Поэтому

7
инициативу возьмет второй игрок. Он будет дополнять ходы соперника
до n+m и получит этот остаток.

Кратные и полные дополнения.

Иногда стоит задача поиска тактик для больших чисел. Тут нам помогут
дополнения.

Полное дополнение функция из A в тоже A, обладающая свойством


F(m)+m = const.

Кратное дополнение функция из A в тоже A, обладающая свойством


F(m)+m/b = const – Где b – любое натуральное число.

Если мы найдем кратное дополнение – то мы решим следующую задачу.

Если мы знаем какой-то случай игры, кратное дополнение и как


играть с таким множеством вплоть до максимума кратного
дополнения, то играя этим дополнением до максимума мы можем
прийти к нужной нам позиции и воспользоваться навыком игры до
этого числа.

Когда сталкиваешься с задачей типа игры Баше, нужно уметь ее


причесать. Для этого находим дополнение и вычитаем вплоть до
максимального результата. Актуально для популярных на олимпиадах
задачах, где палочек 2018 или 2017.

Автоматизация искателя

Однако, надо понимать, что не всегда легко найти тактику. Легче


предоставить поиск тактики компьютеру.

Сделать это нам поможет метод выигрышных и проигрышных позиций.

8
Так. 0 – проигрышная позиция в любом случае. Тогда выигрышная
позиция – та из которой можно попасть в проигрышную.
Проигрышная позиция – та из которой в проигрышную не попасть.
Обозначим выигрышную позицию за 1, а проигрышную за 0.

Теперь в чем суть алгоритма. Смотрим куда можно сходить из нуля.


Никуда, ставим 0. Переходим к единице. Предположим мы играем в
классическую игру Баше. Тогда я смотрю чем мы можем сходить
отсюда. Только единицей. И попадем в проигрышную. Значит это
выигрышная, ставим 1 и идем дальше. Дальше мы так и идем по числам
до N и глядим: можем мы сходить оттуда в проигрышную или нет. Тогда
для классического варианта выйдет это

0111011101110111. Все. Наша задача если мы за первого игрока ходить


в единички.

Данный алгоритм был мною создан на C++ и он работает. Вот


результаты…

Множество A Дополнение Компьютерная обработка (N = 40)


{1,3,9,27} Кратное. F(a) 01010101010101010101010101010101010101010
=1
{1,2,3,5,8} ??? 01110111110111011111011101111101110111110
{1,4,16} Кратное. F(a) 01011010110101101011010110101101011010110
= a/4
{1,5,25} Кратное. F(a) 01010101010101010101010101010101010101010
= a/4
{2,3,5,7,11} ??? 00111111100111111100111111100111111100111
{4,7,10,13,16} Полное F(a) = 00001111111111111111000011111111111111110
24 – a
{1,4,5,7} ??? 01011111010111110101111101011111010111110

9
Из этой таблицы делаем вывод: если у нас как A степени нечетного
числа, то карта выигрышных проигрышных позиций будет чередовать
единицы и нули. Просто мы каждым ходом меняем четность. В конце
можно получить только 0, который четен. Поэтому с четного числа его
получает второй игрок, а не с четного другой.

10
Вывод

Игра Баше – одна из важнейших задач теории игр. Для ее решения в


простейших случаях можно использовать дополнения. Если кратные
дополнения в данном случае не применимы можно использовать метод
выигрышных и проигрышных позиций. Так как для метода
выигрышных и проигрышных позиций нужно много свободного
времени, то можно передать поиск тактик по этому методу
компьютерной программе, что я и сделал в проекте.

11