Обновить
16K+
24

Пользователь

27
Рейтинг
22
Подписчики
Отправить сообщение

Шахматные программы VIII. Заключение

Уровень сложностиСредний
Время на прочтение12 мин
Охват и читатели7.4K

Итак, мы подробно рассмотрели в статье, как работают важнейшие составляющие реальной шахматной программы по отдельности и вместе. Пора подвести некоторые итоги, сделать выводы, и попытаться оценить будущие перспективы.

Читать далее

Шахматные программы VII. Основной перебор Stockfish

Уровень сложностиСредний
Время на прочтение19 мин
Охват и читатели6.2K

Итак, мы добрались до самого сердца шахматной программы Стокфиш. Ее основной функции - search. Именно здесь бьется пульс этого движка.

Сейчас мы произведем разбор этой функции. О ее важности уже не раз говорилось на предыдущих страницах. Теперь нам предстоит понять, как основной поиск выглядит в реальной программе. Еще раз напомню, что функцию search можно найти в файле search.cpp. Обзорному описанию содержания этого файла была посвящена предыдущая часть

Читать далее

Шахматные программы VI. Структура поиска Stockfish

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели8K

В этой части мы наконец-то обратимся к коду реальных программ. Примером нам будет служить код поиска шахматной программы Стокфиш. В настоящее время это безусловно сильнейшая шахматная программа в мире.

Читать далее

Шахматные программы V. Оценочная функция

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели8.5K

В этой части мы рассмотрим вторую важную составляющую шахматных программ - оценочную функцию. Долгие годы она находилась в роли "пасынка" для процесса разработки. Но на то существовали объективные причины.

Читать далее

Шахматные программы IV. Термины и методы

Уровень сложностиСредний
Время на прочтение13 мин
Охват и читатели7.6K

В этой части мы коснемся некоторых наиболее ходовых понятий, которые часто используются в терминологии компьютерных шахмат и без которых затруднительно конструктивное обсуждение вопросов перебора. Также рассмотрим некоторые второстепенные методы направленного перебора, которые тем не менее глубоко интегрированы в структуру поиска. И в концовке обсудим общий порядок обхода всего дерева перебора целиком.

Читать далее

Шахматные программы III. Дерево перебора

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели7.9K

В третьей части мы взглянем на дерево перебора в общем контексте поиска. Увидим, каким образом методы отсечений из предыдущей части влияют на дерево в целом или на значительные его части, а также для полноты картины оценим влияние этих методов в историческом контексте. Эту и следующую части можно пропустить, если общего описания основных методов ограничения перебора ранее кажется достаточным.

Читать далее

Шахматные программы II. Отсечения

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели8.6K

Самой важной частью шахматной программы, которая вносит основной вклад в силу игры, является направленный перебор. А самой главной частью направленного перебора являются отсечения и сокращения наиболее неперспективных ходов. Отбрасывая наименее важные ветви, программа вкладывает ресурсы машины в наиболее перспективные варианты. Чем больше отсекает программа, тем дальше она углубляется по дереву вариантов. И чем глубже она считает, тем сильнее играет.

Если бы программа считала до конца — до конечного результата в партии, то ей не потребовалась бы даже оценочная функция. Исторически, программы считали все глубже и глубже, и соответственно играли все лучше и лучше.

Здесь мы рассмотрим три наиболее значимых метода ограничения перебора вариантов. Они наиболее действенны, поскольку применяются по всей глубине дерева, хотя и срабатывают не в каждой позиции. Именно они приводят к наибольшему сокращению ветвления вариантов в дереве перебора, а значит и к наибольшему углублению.

Читать далее

Шахматные программы I. Вступление

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели8.9K

Наверное многие из вас помнят шахматные состязания людей против компьютеров, которые проводились еще относительно недавно. Обычная картина для того времени - на сцене, за шахматным столом, под светом софитов и вспышками фотокамер в своих креслах расположились два человека. Один из них - шахматный гроссмейстер, сосредоточенно смотрит на доску. Второй же - оператор, часто поглядывает на экран монитора, который установлен рядом. Многочисленные зрители затаив дыхание наблюдают за этим действом со стороны.

Но самые глубокие страсти кипят за кулисами. Там не находит себе места многочисленная команда шахматной машины. Их труды только что закончились и они вынуждены просто наблюдать. Здесь находится группа умудренных опытом гроссмейстеров, которые на протяжении многих недель вкладывали в машину как свои огромные знания, так и многовековой опыт всего человечества. Здесь же многочисленная команда программистов, которая помогала им в этом процессе. Наконец, все действо патронируется большой корпорацией, которая не поскупилась оплатить их труды и конечно же задействовала для игры огромные вычислительные мощности. Наконец-то все эти многомиллионные вливания помогут сокрушить человека.

Красочная картина...

Но очень далекая от реальности

После Каспарова. Компьютерные шахматы — итоги и перспективы

Время на прочтение6 мин
Охват и читатели22K
Заключительная статья из цикла о противостоянии Каспарова с шахматными машинами

Матч с X3D стал последним сражением Гарри Кимовича с машиной – больше он никогда не играл с компьютерами публично. Впрочем, и его соперничество с людьми тоже продолжалось недолго. Пару лет он ещё играл в обычных турнирах, но в 2005 году решил завершить свою шахматную карьеру. Отныне шахматы стали для него всего лишь хобби.

После ухода Каспарова, в шахматах не осталось явного лидера. На протяжении нескольких лет шахматную корону оспаривало сразу несколько примерно равных по силе гроссмейстеров. Но в 2013 году на вершину поднялся молодой норвежец Магнус Карлсен. Сегодня он чемпион мира и безусловный лидер мировых шахмат.
Читать дальше →

Каспаров против Deep Junior. Возвращение в Нью-Йорк

Время на прочтение7 мин
Охват и читатели16K
Продолжаем эпопею о сражениях Каспарова с шахматными машинами, начатую valemak. Сегодня речь пойдет об очередном матче великого шахматиста. На сей раз его соперником выступил один из лидеров малых машин – программа Дип Джуниор 8.

Пока ведущая мировая пресса гремела на весь свет своими репортажами о матчах Каспарова с компьютерным шахматным монстром Дип Блю, незаметно подросли и набрали силу программы для персональных компьютеров. Так получилось, что заметное улучшение чисто шахматных качеств этих программ совпало по времени с взрывным ростом вычислительной мощности самих ПК. И результат не заставил себя долго ждать.
Читать дальше →

Каспаров против Deep Blue. Часть I: черный ящик

Время на прочтение5 мин
Охват и читатели20K
Продолжаю серию материалов о противостоянии Гарри Каспарова с компьютерами, начатую valemak. Его статьи, открывающие тему, можно почитать здесь и здесь.

Несмотря на то, что к середине 90-х шахматные программы для ПК стали непростыми соперниками для гроссмейстеров, приблизиться к уровню чемпиона мира им всё ещё не удавалось. Их шахматная сила на классических контролях времени, колебалась в районе 2300 – 2400 пунктов рейтинга, что по-прежнему было ниже уровня гроссмейстеров (от 2500), и уж тем более, ниже уровня игры Каспарова (2800). В будущем многие специалисты ожидали улучшения качества игры шахматных машин, но что же можно было сделать прямо сейчас?
Читать дальше →

Информация

В рейтинге
312-й
Зарегистрирован
Активность