Шахматный движок
Что такое шахматный движок?
Шахматный движок анализирует начальную позицию, перебирает все возможные продолжения и выдаёт лучший ход. Stockfish оценивает до десяти миллионов позиций в секунду на стандартном оборудовании. Нейросетевые движки, такие как Leela Chess Zero, оценивают гораздо меньше позиций, но с более глубоким позиционным пониманием — каждая оценка «умнее», что компенсирует меньший объём.
Каждый серьёзный игрок использует движки для подготовки. Титулованные шахматисты проверяют дебютные новинки, тактические идеи и анализируют партии соперников перед турнирами. Комментаторы запускают их во время прямых трансляций. Тренеры используют их для выявления ошибок в игре учеников. Будь то анализ классической партии гроссмейстера или проверка ошибки в блице, движок — это молчаливый партнёр, на которого теперь полагается каждый шахматист.
Лучшие шахматные движки в мире
Шахматные движки соревнуются в чемпионатах, чтобы определить лучшие, таких как TCEC (Top Chess Engine Championship) и Chess.com Computer Chess Championship. Вот движки, определяющие текущую эпоху.
Stockfish
Stockfish — сильнейший общедоступный шахматный движок, и остаётся им уже много лет. Он появился в 2008 году как форк открытого движка Glaurung, созданного норвежским программистом Тордом Ромстадом. Итальянский разработчик Марко Костальба переименовал его в Stockfish — потому что он «произведён в Норвегии и приготовлен в Италии». С 2020 года Stockfish интегрировал NNUE (Efficiently Updatable Neural Networks), сочетая традиционный перебор с нейросетевой оценкой. Он доминирует во всех крупных соревнованиях движков и питает инструменты анализа на Lichess и Chess.com. Онлайн-шахматный движок, который вы, скорее всего, используете прямо сейчас? Вероятно, Stockfish.
Leela Chess Zero (Lc0)
Leela Chess Zero — это движок с открытым исходным кодом, вдохновлённый AlphaZero от Google DeepMind. Запущенный в январе 2018 года Гэри Линскоттом, Leela обучилась шахматам через самообучение, начиная только с правил игры. Волонтёры по всему миру предоставляли вычислительную мощность для обучения её нейросетей. Leela достигла уровня гроссмейстера к концу 2018 года и с тех пор является близким соперником Stockfish. Её стиль заметно отличается: более позиционный, более склонный к жертвам ради долгосрочного преимущества и способный имитировать человеческую игру.
AlphaZero
AlphaZero — это движок, который всё изменил. Разработанный Google DeepMind и представленный в декабре 2017 года, он обучился шахматам с нуля за четыре часа самообучения — а затем разгромил Stockfish 28–0 при 72 ничьих. Демис Хассабис из DeepMind назвал его стиль «инопланетным»: смелые жертвы, долгосрочные позиционные сжатия и ходы, нарушающие все условности. AlphaZero никогда не был выпущен для публики, но его влияние повсюду — каждый топ-движок теперь использует нейросетевую технологию, которую он популяризировал.
Komodo Dragon
Komodo был создан программистом Доном Дейли и гроссмейстером Ларри Кауфманом начиная с 2010 года. Он заслужил репутацию исключительной позиционной оценки — когда другие движки не могли найти план, Komodo мог создать что-то из ничего. После смерти Дейли в 2013 году разработку продолжил Марк Лефлер. В 2020 году команда выпустила Dragon, включив технологию NNUE. Ныне принадлежащий Chess.com, Komodo Dragon остаётся в тройке лучших движков в мире.
Rybka
Rybka (что означает «рыбка» по-чешски) доминировала в компьютерных шахматах с 2005 по 2010 год под руководством создателя Васика Райлича. Движок выиграл четыре чемпионата мира по компьютерным шахматам, прежде чем был лишён этих титулов из-за обвинений в плагиате. Несмотря на противоречия, значительное влияние Rybka на разработку движков остаётся важной главой в истории игры.
Происхождение термина «шахматный движок»
Идея машины, играющей в шахматы, старше компьютеров. В 1770 году венгерский изобретатель Вольфганг фон Кемпелен представил «Механического турка» — манекен в шкафу, который, казалось, играл в шахматы автономно. Он обыграл Наполеона и Бенджамина Франклина. Однако изобретение было обманом: внутри был спрятан человек-мастер, управлявший фигурами.
Только в 1912 году была создана первая настоящая шахматная машина, когда испанский инженер Леонардо Торрес-и-Кеведо создал El Ajedrecista — устройство, способное выиграть эндшпиль «король и ладья». В 1950-х годах начались современные компьютерные шахматы, когда Алан Тьюринг написал первый алгоритм игры в шахматы, а инженер IBM Алекс Бернштейн построил первую полностью автоматизированную программу — которая тратила восемь минут на ход.
Слово «движок» вошло в шахматный лексикон в 1986 году, когда компания Sys-10 продавала своё оборудование под брендом «Chess Engine». По мере того как программное обеспечение отделялось от графических интерфейсов через протоколы WinBoard и позже Universal Chess Interface, термин закрепился: «движок» стал вычислительным ядром за доской, которую вы видите на экране. После того как чемпион мира Гарри Каспаров был побеждён Deep Blue от IBM в 1997 году, эпоха превосходства человека над шахматами закончилась.
Заключительные мысли о шахматных движках
Шахматные движки навсегда изменили то, как играют, изучают и смотрят шахматы. Ни один топ-игрок не готовится без них. Ни одна серьёзная трансляция не обходится без оценочной шкалы. Игра не стала от этого хуже — наоборот, они углубили понимание, открыв слои сложности, которые люди не могли обнаружить. Используете ли вы онлайн-шахматный движок для анализа своей последней партии или следите за суперфиналом TCEC между Stockfish и Leela, эти программы теперь неотделимы от шахмат.