Шахматы люди против компьютера
История шахмат насчитывает около полутора тысяч лет. Первая известная игра-прародитель, чатуранга, появилась в Индии не позже VI века нашей эры. Попав в соседние с Индией страны, чатуранга претерпела ряд изменений. Потомком её на Арабском Востоке стал шатрандж, а в Юго-Восточной Азии — сянци (Китай), макрук (Таиланд) и сёги (Япония). Шатрандж в IX—X веках от арабов попал в Европу и Африку. Европейские игроки продолжили модификацию игры, в результате к XV веку были сформированы те правила, которые сегодня известны как «классические». Окончательно правила были стандартизованы в XIX веке, когда стали систематически проводиться международные турниры.
Шахматы Фишера (англ. fischerandom chess) — вариант шахмат, в котором начальная расстановка фигур выбирается случайным образом с ограничениями. Предложен Робертом Фишером — 11-м чемпионом мира по шахматам. Правила игры такие же, как в классических шахматах, но начальная расстановка фигур выбирается случайным образом с ограничениями, необходимыми для обеспечения разнопольности слонов и возможности рокировки из любой начальной позиции. Правила самой рокировки отличаются от классических. Всего возможно 960 начальных позиций, что и указано в названии игры.
Рокировку в этом режиме можно сделать только в случае, если фигуры, участвующие в рокировке расположены так же, как и в классических шахматах.
Показать полное описание Скрыть полное описание
«Прорвись и раздави»
В те дни шахматные компьютерные программы могли продумывать лишь ограниченное количество ходов наперед, пять или шесть. Леви тянул свое время и искал возможности, которые могли бы позволить ему взять инициативу на себя.
«Моя долгосрочная цель лежала дальше, чем она могла видеть, и неизбежно происходило то, что программа завязывала себя в узлы, — говорит он. — Тогда, в какой-то момент в игре моя позиция становилась настолько сильной, что я мог прорваться и раздавить ее».
И все же противокомпьютерные тактики не стали неактуальными после 1989 или даже после 1997 года. Борис Альтерман, израильский гроссмейстер, прославился после серии матчей против компьютеров в 90-х и начале 2000-х, подобной стратегией «Стены Альтермана». Он играл от обороны, прячась за рядом пешек, зная, что чем больше фигур на доске, тем сложнее компьютеру рассчитать преимущество из-за большого количества возможных ходов, которые нужно рассмотреть.
«Я бы сказал, что это одна из лучших тактик, которую я использовал в знаменитых матчах после компьютеров», — говорит Альтерман.
Шей Бушинский, шахматный программист, разработавший программу Junior вместе с Амиром Баном, давний друг Альтермана. Он вспоминает, как работал с ним над Junior в начале 2000-х, когда еще оставались важные направления игры, в которых люди могли бы преуспеть против машины.
Возьмем вот этот пример, в котором Junior (играя белыми) побеждается по большей части оборонительной стратегией гроссмейстера Йеруна Пикета (играющего черными). Один из комментаторов пишет: «Прекрасные противокомпьютерные шахматы! Просто посмотрите на игру Джуниора после 12 хода — он ничего не совершает и просто переставляет фигуры, пока Пикет (sic) выстраивает сокрушительное нападение».
Были и люди, которые поняли, что шахматные программы не всегда имеют хороший код. Саймон Уотерс, британский шахматный энтузиаст, обнаружил несколько ошибок программирования в популярной бесплатной программе GNU Chess.
«Была проблема с хронометражем, так что в некоторых моментах она не оставляла себе времени подумать, даже если имела время на часах», — приводит он один из примеров.
Шахматные компьютеры появляются в теории.
Реальную историю компьютерных шахмат принято вести с 1951 года. Тогда произошло два события.
Английским математиком Аланом Тьюрингом был написан алгоритм, при помощи которого машина смогла бы играть в шахматы, но только в ее роли выступал сам изобретатель.
Программа из-за отсутствия доступа к компьютерам в работе ни разу не проверялась. Зато в истории сохранено название — «бумажная машина Тьюринга». Чтобы сделать ход, требовалось минимум полчаса.
Тогда же американский математик Клод Шеннон опубликовал первую статью о шахматном программировании. Ученый отмечал теоретическое существование в шахматах лучшего хода, а также практическую невозможность его нахождения.
Реванш: машина победила, но Гарри считал, что ей помогали гроссмейстеры
Второй матч Каспарова и Deep Blue назначили на май 1997-го.
Разработчики оперативно правили ошибки, делая мысли машины более гибкими, а к работе привлекли нового топ-гроссмейстера Мигеля Ильескаса. Ожидалось, что Каспаров выберет антикомпьютерную тактику – нестандартные решения и неожиданные ходы.
Матч проходил на 35-м этаже нью-йоркского небоскреба Equitable Building. В этот раз Каспарова и Deep Blue разделяли не километры, а несколько стен – компьютер из двух блоков находился в отдельном помещении. Призовой фонд вырос до 1,1 млн – 400 тысяч получал уже проигравший, а не победитель, как год назад.
IBM поработала и над пиар-составляющей матча: пригласила журналистов, организовала трансляцию и отдельный зрительный зал.
Регламент сохранился – 6 партий за 6 дней. Каспаров начал белыми и выиграл – компьютер оказался не готов к нестандартному подходу человека. В конце партии машина грубо ошиблась: вместо того, чтобы продлить партию еще на десяток ходов, пришла к безнадежной позиции намного быстрее.
Но уже во второй партии Каспаров, уверенный, что компьютер просчитывает дальновидные схемы, в какой-то момент остановил партию и поздравил машину с победой. Оказалось, что Гарри переоценил возможности машины: атакующий маневр, с которым он смирился, машина просто не видела, а значит, партия легко сводилась к ничьей. В этом момент чемпион мира заподозрил владельцев в махинациях, обвинив IBM в том, что компьютеру помогает живой человек, а связка машина-гроссмейстер превосходит даже лучшего шахматиста мира в несколько раз.
«Я думал, раз машина, которая так сильно провела всю партию, уверенно делает ход, значит, она видит, что вечный шах черные объявить не могут. И не стал проверять. А ничья там была! Вот у меня и возникло подозрение: больно уж некомпьютерная ошибка. Элементарный человеческий зевок», – сетовал Каспаров в интервью «Коммерсанту» после матча.
Бесконечные клики
Там, где обычный человек даже не успеет оценить ситуацию, Тан может сделать по 10-15 ходов. А пока любитель будет вспоминать, какой пешкой ходить – от короля или от ферзя – он уже закончит свою партию. 21-летний американец, который научился играть в шахматы в четыре года, стал одним из лучших, если не лучшим в мире специалистом по игре в сверхбыстрые шахматы. Эта разновидность древней игры называется «пуля». У каждого из соперников всего по минуте на все ходы. Без добавления времени. И это смотрится просто поразительно!
Есть вариант сверхскоростной пули, в котором у каждого из соперников всего по 15 секунд. И вот в этом варианте Тан бросил вызов мощной шахматной программе StockFish. Ну ладно, загнал ты комп в ситуацию, когда решение нужно принимать не просто мгновенно, а ещё быстрее. А сам как будешь фигуры двигать? Ведь это же в любом случае движение мышкой и клик.
Но Тан прокачал свои навыки в клике мышью до невероятных высот. Он рассказывал, что его с детства интересовали онлайн-шахматы, в которых совершенно неважно, кто сидит напротив – ты всё равно не видишь. И Эндрю тренировался, тренировался и тренировался. Он сменил массу мышек и перепробовал множество программ, которые развивают реакцию.
В итоге остановился на Aim Booster. С её помощью можно тренировать реакцию, скорость и точность владения компьютерной мышью.
Рекомендации
Чтобы компьютер качественно выполнял функции тренажёра и опытного тренера, он должен обладать достаточной мощностью и быть удобным для конкретного игрока. Большинство современных компьютеров можно настроить с учетом уровня мастерства, стиля игры и глубины обработки данных. Для максимального соответствия при выборе устройства стоит иметь ответы на несколько вопросов, которые помогут определиться с нужной моделью:
- Кто будет играть на нем: новичок, любитель или профессионал?
- Как часто он будет использоваться?
- Какие цели приоритетные: освоение игры, тренировка или анализ?
Как альтернативу можно рассмотреть использование шахматных программ, которые устанавливаются на компьютер или смартфон.
Перспективы шахматных программ
При игре человека с компьютером, есть некая несправедливость – компьютер имеет доступ к множеству баз: дебютных, эндшпильных, партий ведущих игроков. Логично такой доступ дать и шахматисту-человеку. В этом случае борьба искусственного интеллекта с биологическим будет идти в более равных условиях: нестандартность мышления человека против счетных способностей машины. Во многих движках уже реализована возможность игры в шахматы Фишера. В этом случае влияние дебютных наработок также сводится к нулю.
Но человеку не обязательно соперничать с компьютером – память (дебютная, эндшпильная и пр.) и безупречный счет вариантов машины в симбиозе с позиционным и творческим мышлением человека могут обогатить и усилить игру. Вспомним матч Каспарова с Deep Blue, где «человечная» игра машины вызвала подозрение, что ее направлял шахматист.
Создатель Рыбки считает, что его программа – это, в первую очередь, аналитический инструмент для самоподготовки шахматиста. И в самом деле, подавляющее большинство серьезных игроков уже используют компьютеры для просчета дебютных вариантов, анализа сыгранных в сильнейших турнирах партий.
Сотрудничество или мошенничество? В крупных турнирах организаторы контролируют отсутствие компьютерных подсказок, но на менее важных турнирах это не всегда реально, что открывает читерам простор для «творчества». Если легализовать использование шахматных программ на турнирах, в партиях, без сомнения, будет намного меньше счетных ошибок, но будет ли интересной такая игра?
И такая легализация уже произошла: интересным шагом в плане развития компьютерных шахмат стали турниры по переписке. По сути, это уже соединение возможностей человеческого интеллекта и математического анализа компьютерной техники. При этом шахматист не должен выполнять функцию оператора ЭВМ, а может активно включаться в анализ вариантов развития партии, помогая компьютеру выбрать лучший.
Казалось бы, если основная схватка происходит между программами, партии будут предопределены и скучны. И действительно, очень много партий по переписке заканчивается вничью. Но не будем забывать, что лишь человек способен играть ярко, рискованно, неожиданно. Пока – лишь человек. А что будет дальше – увидим.
Забавные игры, разработанные на основе шахмат
Если вам нужно что-то другое, вот несколько чистых шахмат или игр с таким же принципом.
Placement – весьма умная игра-пазл, в которой нужно расположить фигуры на доске таким образом, чтобы каждая была защищена. Это не очень сложно, но начинающие игроки так могут попрактиковаться в умении мгновенно просчитывать доску.
Knights – ещё одна игра, разработанная по принципу шахмат. Ваша цель – передвигать рыцарей классическими L-ходами на квадрат их цвета на маленьких досках. Если это кажется вам лёгким, есть и другие варианты.
Оригинальная Battle Chess, возможно, стоит дороговато для игры, разработанной для DosBox. К тому же, она занимает кучу времени из-за глупой, медленной анимации ходов и сражения, но за чувство ностальгии можно и не такое простить.
Рекомендовать Chess 2: The Sequel теперь несколько проще. Цена упала до ничтожных 6$, да и разработчики добавили парочку приятных мелочей. Хотя возможности найти соперника онлайн практически нет, играть против искусственного интеллекта всё ещё очень круто. Вся соль в следующем: она похожа на шахматы, но здесь другие фигуры (которые, конечно, ведут себя несколько иначе) и условия выигрыша. Не считая объявления шаха и мата, можно победить при пересечении средней линии королём. Это не очень тяжёлый ход, но он потребует от вас необычного хода мыслей.