Новини високих технологій
» » Шахові движки - комп'ютерні програми для прорахунку ходів

Шахові движки - комп'ютерні програми для прорахунку ходів

23-10-2017, 17:12
1 082
Для аналізу і розрахунку варіантів пересування фігур у шахах були розроблені спеціальні комп'ютерні програми, що дозволяють імітувати партію з живим опонентом. Вони зазвичай інтегруються в різні оболонки, так як не мають свого графічного інтерфейсу. Такі програми називають шаховими движками. З їх допомогою вдається більш ефективно освоювати гру.

Цифрове представлення поля

Будь шаховий движок повинен вміти правильно представляти дошку, на якій будуть відбуватися подальші події. Необхідно перевести всі правила гри в зрозумілу для комп'ютера програму, здатну зберігати певну позицію в партії. Без цього робити ходи неможливо.


Існує два варіанти подання ігрового поля: по клітинам; по фігурам.
При зберіганні даних у першому випадку визначаються координати дошки, після чого їх вміст. Що стосується іншого способу, то він передбачає запам'ятовування фігур і їх розташування на полі. Перелічені методи мають свої переваги і недоліки, але переважна кількість шахових програм використовує варіант зі зберіганням даних безпосередньо про ігровий дошці. Вона містить 64 клітини, тому її представляти в цифровій формі досить зручно.

Основні принципи роботи

Програма динаміка партії розглядається з точки зору дерева розрахунків, що представляє собою перебір ігрових ходів. Залежно від типу використовуваного додатка, глибина обчислень може значно варіюватися. Ходів на кожній позиції виявляється більше трьох десятків. Для проведення розрахунків на кілька ходів вперед комп'ютера доводиться обробляти близько 2 млрд варіантів. Можливості обчислювальних машин обмежені, тому програмісти намагаються огранити такий величезний масив. Вони призводять спеціальні методи оцінки наявних позицій, щоб відразу ж відкидати менш перспективні ходи.


Аналіз розташування фігури на шаховій дошці є дуже важливою частиною використовуваного алгоритму. Однак і він при різкій зміні ігрової ситуації дає певні збої. При короткому горизонті розрахунків проблеми часто виникають при розмін фігур, коли одна з них вже побита, а друга – ні. Оцінка позиції в цьому випадку стає помилковою. Люди без особливих складнощів визначають такі епізоди на інтуїтивному рівні. Для шахової програми повинні бути задані особливі умови, здатні змінити режим функціонування.

Кращі шахові движки для гравців

Як і звичайні шахісти, комп'ютерні програми беруть участь в турнірах. Однак для об'єктивної оцінки говорити рано, так як кількість партій не так велике. Щоб з упевненістю стверджувати про силу шахових движків, необхідно провести тисячі партій. До програм пред'являються ті ж вимоги в плані апаратної потужності і деяких інших параметрів. Для більш ефективної оцінки застосовуються рейтингові листи. Для їх складання проводяться ігри на стандартних машинах, щоб забезпечити мінімальні відмінності в процесорної потужності.

Іноді шаблонизируются дебюти, завдяки чому вдається піддати аналізу саме чинності комп'ютерних програм. При складанні рейтингів зазвичай враховуються похибки, які можливі при оцінці. Перед тим, як встановити шаховий движок на свій комп'ютер, найкраще ознайомитися з показниками найбільш популярних програм.

Назва



Опис



Окуляри



KOMODO



Проект існує з 2007 року. Зовсім недавно він став займати лідируючі позиції в рейтингах



3358



STOCKFISH



Розробкою тривалий час займалася група вчених різної національності



3340



HOUDINI



Движок з'явився в 2010 році і відразу завоював популярність за короткий проміжок часу



3256



FIRE



Програма протягом багатьох років базувалася на відкритому коді, але тепер він не використовується



3207



ЧАЙКА



Виступає в якості дебютанта в шаховому світі. Досі використовується відкритий код



3200

Заключна частина

У розвитку шахових движків значну роль відіграло суперництво з Гаррі Каспаровим, який в той час програв лише одну партію машині. З часом кількість граються матчів стало збільшуватися, а чаша терезів почала схилятися не на користь людей. Сучасні програми здатні грати сильніше людини. Вони активно використовуються для підготовки до важливих турнірів.
Цікаво по темі
Гра "Доту 2": системні вимоги
Гра "Доту 2": системні вимоги
У сучасному світі багатокористувацькі комп'ютерні ігри завоювали особливу популярність, так як інтернет-з'єднання ...
Потужний ігровий движок Unity: опис
Потужний ігровий движок Unity: опис
Розвиток комп'ютерних технологій спричинило за собою створення різних програм допоміжного і розважального ...
Що таке синтезатори мови? Кращі синтезатори мови
Що таке синтезатори мови? Кращі синтезатори мови
Мовні синтезатори, встановлені на комп'ютери або мобільні пристрої, вже не здаються такими незвичайними ...
Що таке програмування? Мови програмування. Комп'ютерне програмування
Що таке програмування? Мови програмування. Комп'ютерне програмування
В період появи перших комп'ютерних систем гостро постало питання того, як «навчити» машину сприймати ...
Програма GameNet: як видалити з комп'ютера повністю?
Програма GameNet: як видалити з комп'ютера повністю?
Для різних операційних систем сьогодні існує величезна кількість різноманітних програм і софта. Кожна ...