Ним: партия, которую придумали раньше компьютеров

Кучки фишек лежали на столе задолго до первого процессора. Математик Чарльз Бутон разобрал «Ним» ещё в 1901 году: он показал, что у каждой позиции есть точный счёт — ним-сумма. Выигрышная она или проигрышная, решают числа, а не чутьё. Я открыл игру и подумал: интересно, каково это — сесть против таблицы истинности.

Скриншот игры «Ним»

Что считал Бутон

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

Нажмёшь на фишку — заберётся столько штук, на каком месте она стоит снизу вверх. Один клик, и позиция уже пересчитана. Я в первой партии взял из средней кучки три фишки вместо двух. Машина ответила ходом, после которого мои шансы испарились. Ни анимации злорадства, ничего. Просто новая раскладка.

Где я сломался

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

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

Демо как лекция

Есть режим, где ИИ играет сам с собой. Смотришь — и видишь учебник в движении: машина против машины, ни одного лишнего хода. Я прокрутил такую партию дважды и на третий раз наконец выиграл у компьютера сам. Взял последнюю фишку и сидел смотрел на пустое поле.

Столетняя математика против моего вечера. Вечер победил со счётом один-ноль.

Сесть против ним-суммы можно в игре «Ним»

Мы используем ку​ки для аналитики. Нажимая «ОК», вы соглашаетесь.

Подробнее