Изменить стиль страницы
Математические головоломки и развлечения _84.jpg_1

Сумма цифр в среднем столбце равна 1 — нечетному числу, что свидетельствует об опасности данной позиции. Поэтому первый игрок может сделать ее безопасной. Как уже объяснялось, именно это он и делает, когда забирает из верхнего ряда две монетки. В результате в верхнем ряду остается лишь 1 монетка (двоичное число также 1) и нечетное число в последовательности сумм чисел по столбцам пропадает. Перепробовав остальные ходы, читатель убедится в том, что только указанный ход может сделать исходную позицию безопасной.

Если в каждом ряду стоит не более 31 фишки, то любую позицию легко проанализировать, использовав в качестве вычислительной машины (работающей в двоичной системе!) пальцы левой руки. Предположим, что в начальной позиции в первом ряду стоит 7, во втором 13, в третьем —24 и в четвертом —30 фишек. Вы должны сделать первый ход. Опасна или безопасна исходная позиция? Поверните левую руку с растопыренными пальцами ладонью к себе. Большой палец будет означать коэффициент при 16, указательный—коэффициент при 8, средний — при 4, безымянный — при 2 и мизинец — коэффициент при 1. Для того чтобы ввести в вашу вычислительную машину число 7, прежде всего нужно загнуть палец, соответствующий наибольшей степени двойки, входящей в 7.

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

Продолжая двигаться направо, добавляйте степени двойки до тех пор, пока вы в сумме не получите 7. Для этого вам придется загнуть средний, безымянный пальцы и мизинец. Три остальных числа —13, 24 и 30 — вводятся в вашу вычислительную машину точно так же, но, поскольку вам требуется вычислить сумму чисел, стоящих в столбцах при одной и той же степени двойки, вы, дойдя до согнутого пальца, который вам нужно согнуть еще раз, просто разгибаете его.

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

Итак, вы знаете, что позиция 7,13, 20, 30 опасна. Как найти ход, превращающий ее в безопасную? На пальцах найти нужный ход довольно трудно, поэтому лучше всего записать четыре двоичных числа в последовательности

Математические головоломки и развлечения _84.jpg_2

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

Полезно помнить, что для верного выигрыша фишек в двух рядах должно оставаться поровну. Поэтому при очередном ходе вы должны уравнивать число фишек в каких-нибудь двух рядах. И это правило и тот способ анализировать позиции с помощью двоичных чисел, о котором мы рассказали выше, пригодны при обычной игре, когда победителем считается тот, кто забирает последнюю фишку. К счастью, для того чтобы приспособить эту стратегию к игре «наоборот», достаточно внести лишь довольно тривиальное изменение в правило. Когда в игре «наоборот» наступит такой момент (а он непременно наступит), что только в одном ряду число фишек будет больше 1, вы должны взять из этого ряда либо все фишки, либо оставить одну фишку, чтобы число рядов, состоящих из одной-единственной фишки, стало нечетным. Например, если фишки расставлены по схеме 1, 1, 1, 3, вы должны взять все фишки, стоящие в последнем ряду. Если бы фишки были расставлены по схеме 1, 1, 1, 1,1, 8, то из последнего ряда следовало бы взять семь фишек. Необходимость в изменении стратегии возникает лишь в самом конце игры, когда хорошо видно, что следует делать для того, чтобы добиться выигрыша.

Поскольку в вычислительных машинах используется двоичная система, их нетрудно научить беспрерывной игре в ним. Для этого можно построить и специальную машину. Одним из создателей первой машины такого рода был Эдвард Н. Кондон. Машина была запатентована в 1940 году под названием «Ниматрон». Ее построила фирма «Вестингауз». «Ниматрон» экспонировался на Всемирной выставке в Нью-Йорке. Он сыграл 100 000 партий, 90 000 из них выиграл. Ббльшая часть проигрышей была намеренно подстроена экскурсоводом, чтобы доказать скептикам, что и машину можно победить.

В 1941 году существенно усовершенствованную машину для игры в ним спроектировал Рэймонд М. Редхеффер. Емкость памяти у машины Редхеффера была такой же, как и у машины Кондона (четыре ряда с семью фишками в каждом), но «Ниматрон» весил целую тонну и для его изготовления требовались дорогостоящие реле. Машина же Редхеффера весила всего пять фунтов, для ее изготовления достаточно было четырех вращающихся переключателей. В 1951 году на выставке в Англии и позднее на Торговой ярмарке в Берлине демонстрировался играющий в ним робот «Нимрод». А М. Тьюринг вспоминал позже, что «Нимрод» приобрел у берлинцев необыкновенную популярность. Посетители выставки совершенно игнорировали даже находившийся в конце помещения бар с бесплатной выпивкой; чтобы утихомиривать и сдерживать толпу, приходилось вызывать полицию. Машина стала особенно популярной после того, как выиграла три партии у тогдашнего министра экономики Эрхарда.

Среди многочисленных полностью изученных вариантов игры в ним особый интерес представляет вариант, предложенный в 1910 году американским математиком Элиакимом X. Муром. Правила этой игры во всем совпадают с правилами обычного нима с той лишь разницей, что в варианте Мура игроки могут брать из любого ряда не более чем А; фишек, где А; — некоторое заранее заданное число. Любопытно заметить, что анализ безопасности позиции с помощь двоичных чисел оказывается применимым и в этом случае, если безопасной позицией называть такую, в которой сумма двоичных цифр в каждом столбце делится без остатка на (k + 1).

Другие разновидности игры в ним, по-видимому, не имеют достаточно простой оптимальной стратегии. Наиболее интересным из еще не проанализированных вариантов нима я считаю игру, придуманную около 10 лет назад Питом Хейном (тем самым Питом Хейном, который изобрел гекс).

В игре Хейна (в странах, говорящих на английском языке, ее называют «так-тикс») фишки расставляются в виде квадрата (рис. 85).

Математические головоломки и развлечения _85.jpg

Рис. 85 Игра так-тикс, придуманная Питом Хейном.

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

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