Человек и компьютер. Взгляд в будущее - Гарри Каспаров
Шрифт:
Интервал:
Закладка:
Когда мы с командой Deep Blue вышли в зрительный зал, публика приветствовала нас бурными — и, конечно, заслуженными — овациями. Это была настоящая битва, красивая игра в шахматы. Я одержал победу, но, как я сказал со сцены после партии, я почувствовал, что машина очень сильно отличается от филадельфийской. Deep Blue стал достойным противником.
У меня было меньше 24 часов, чтобы насладиться своей третьей подряд победой над Deep Blue. Во 2-й партии мне предстояло играть черными, и нужно было хорошо подготовиться. В любительской игре преимущество первого хода не имеет большого значения. Выигрыш темпа (опережение соперника в реализации какого-либо плана) в начале партии оценивается менее чем в полпешки. Когда играют слабые партнеры, совершающие ошибку за ошибкой и теряющие время почти каждым ходом, это практически незаметно. Но для гроссмейстеров каждый темп очень важен, особенно в острых позициях, где победа зачастую достается тому, кто начинает атаку первым.
В относительно закрытых позициях — как, например, в начале нашей 1-й партии — потеря темпа не смертельна, хотя и нежелательна. Старое антикомпьютерное правило Леви «Ничего не делай, но делай это хорошо» состоит в том, чтобы создать эффективную оборону и позволить машине самой идти к своей гибели. Deep Blue не знал, как противостоять моей выжидательной игре, но он делал это достаточно хорошо, чтобы не попасть в серьезные неприятности. Однако едва возникла малейшая возможность, Deep Blue нанес стремительный и мощный удар. Было бы неправильно сказать, что я снова его недооценил, поскольку в отсутствие какой-либо информации ни о каких предварительных оценках и ожиданиях не могло быть и речи. Но теперь я почувствовал силу противника и во 2-й партии, где у него были белые, не собирался давать ему шанс нанести мне хук в челюсть.
Так же неизбежно, как ночь сменяет день, ни один проигрыш компьютера не обходится без сообщения о наличии бага в программе. Программисты ссылаются на баги точно так же, как гроссмейстеры любят говорить, будто «забыли» о чем-то во время партии, вместо того чтобы признать, что они просто прошли мимо какой-то возможности, а их соперник ее заметил. В интервью 1988 года Борис Спасский пошутил по поводу этой привычки, рассказывая о работе над сборником своих избранных партий: «Буду совершенно честен. Если я что-то просмотрел, то так и скажу: "Я это зевнул!"» Перефразируя слова Шекспира, можно сказать, что ошибка остается ошибкой, как ее ни назови.
Из двух багов, обнаруживших себя в 1-й партии, только один рассматривался как существенный фактор — но не потому, что он повлиял на ход игры. Ситуация вокруг этого программного дефекта в очередной раз иллюстрирует доминацию иллюзий над фактами, и по иронии судьбы спустя 15 лет та история обрела вторую жизнь.
На 44-м ходу партия фактически завершилась. Имея выигрышную позицию и достаточный запас времени, я мог избежать оплошностей на пути к победе. Современные шахматные движки оценивают позицию после моего 44-го хода как почти +12 в пользу белых, что превышает стоимость целого дополнительного ферзя. Человек в такой ситуации обычно приходит в отчаяние и погружается в мрачные мысли о неизбежном разгроме. Понятно, что компьютерам это не свойственно; они продолжают перебирать миллиарды позиций в поисках лучшего хода. В отличие от людей, способных изыскать для себя шансы в самых разных источниках, они не знают, что в тяжелой ситуации иногда лучше сделать объективно слабый ход, который может сбить противника с толку. У машин нет и чувства гордости. С точки зрения компьютера, трусливый ход, ведущий к мату через десять ходов, определенно лучше красивого хода, который ведет к мату через девять ходов. Любой, кто играл с компьютерами, знает, что перед лицом неминуемого поражения они могут делать очень странные ходы, лишь бы хоть чуточку отсрочить мат.
Сорок четвертый ход Deep Blue выглядел именно так. Мои пешки готовились превратиться в ферзей, и не было никакой возможности надолго их остановить. Думаю, Deep Blue видел это так же четко, как и я. Возможно, он уже просчитал варианты вплоть до мата, что было вполне реально в этой форсированной позиции с несколькими альтернативами, дающими очень узкое дерево поиска. Вместо того чтобы сдаться или сделать один из ожидаемых оборонительных ходов, Deep Blue вдруг увел свою ладью подальше от места боя. Я не мог понять смысл этого хода, и мне пришлось трижды все проверить, чтобы убедиться: за этим шагом противника не таится блестящий тактический трюк, которыми так славятся компьютеры. Не обнаружив после пятиминутного раздумья никакого подвоха, я счел это одним из тех необъяснимых ходов, которые компьютеры часто делают в проигрышных позициях, и передвинул свою пешку на g7, где ей осталось лишь одно поле до превращения в ферзя. Затем я взял со стола свои часы Audemars Piguet и надел их на руку — финальная часть моего ритуала, показывающая, что игра закончена. Кэмпбелл объявил о сдаче партии, подтвердив мой вывод о том, что последний странный ход Deep Blue был последним вздохом рыбы, выброшенной на берег.
Вечером мы с тренерами проанализировали партию, особенно ее начало. Но задержались и на 44-м ходе компьютера, поскольку не могли найти ему объяснение и добиться того, чтобы наши компьютерные программы его повторили. Казалось, Deep Blue просто сделал ошибочный слабый ход, хотя нашим сравнительно примитивным движкам потребовалось немало времени, чтобы просчитать позицию вплоть до мата — задача, с которой современные компьютеры справляются за считаные секунды (тогдашний анализ с помощью программы показал, что финальная позиция ведет к мату в 19 ходов, а сегодня мат ставят всего в пять). Возможно, Deep Blue видел гораздо глубже, чем мы и наши шахматные программы, поэтому его ход имел для него смысл? Но какой? «Как компьютер может пойти на такое самоубийство?» — спросил я у Фредерика. Поэкспериментировав немного с программой Fritz, я нашел способ форсировать выигрыш после шаха ладьей моему королю, которого ожидал от Deep Blue. Во время партии я не видел этого порядка ходов, но ясно, что Deep Blue его нашел. Таким образом, я пришел к выводу, что компьютер, увидев надвигающийся мат, сделал ход, позволяющий отсрочить неизбежное. Приговор был вынесен: в совершенно проигранных позициях машины часто делают необъяснимые ходы; и если нам придется анализировать еще больше таких ходов, для меня это будет очень хорошей новостью.
Другие комментаторы согласились с моим выводом. В своей книге об этом матче Кинг назвал 44-й ход Deep Blue «любопытным» и «странным», добавив, что машина могла «увидеть возможность более быстрой победы» после ожидаемых ходов. Поскольку этот ход был сделан в явно проигранной позиции, мы даже не стали помечать его знаком «?», который в общепринятой шахматной нотации используется для обозначения ошибочного хода.
Разобравшись с этой странностью, мы с Юрием занялись дебютной подготовкой ко 2-й партии. Между тем Фредерик взял этот незначительный эпизод 1-й партии и, будучи превосходным рассказчиком, невольно превратил его в легенду. В своей рецензии для ChessBase он красочно описал мою озадаченность 44-м ходом Deep Blue, несмотря на то что в нашем анализе этого момента мы пришли к удовлетворительному заключению (хотя и неверному, как оказалось впоследствии). Фредерик написал: «Вывод был немного пугающим… Deep Blue просчитал все варианты до конца и решил пойти по самому неприятному для соперника пути. "Вероятно, он обнаружил линии, в которых получает мат через 20 и более ходов", — сказал Гарри, радуясь тому, что эти ужасающие своей мощью расчеты все равно способствовали его успеху».