Что такое шахматный движок?
Шахматный движок анализирует начальную позицию, перебирает все возможные продолжения и выдаёт лучший ход. 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, эти программы теперь неотделимы от шахмат.
См. также
Читайте также: Chess Stockfish, AlphaZero и Leela Chess Engine.
Часто задаваемые вопросы о шахматных движках
Что такое шахматный движок и как он анализирует позиции?
Шахматный движок анализирует позиции, перебирая варианты и оценивая результирующие позиции.
Какой шахматный движок считается сильнейшим на сегодня?
Stockfish широко признан сильнейшим и самым успешным шахматным движком на сегодня.
В чём разница между шахматным движком и шахматным ИИ?
Шахматный движок анализирует позиции напрямую, в то время как шахматный ИИ может использовать методы машинного обучения.
Как шахматные движки вычисляют лучший ход?
Шахматные движки перебирают дерево ходов, оценивают позиции и сравнивают миллионы вариантов.