Автоматизированная система управления игрой в шахматы
Изобретение относится к настольным играм и может быть использовано в конструкции автоматизированной системы управления игрой в шахматы. Техническим результатом является сокращение времени выбора оптимального варианта без снижения уровня игры. Система содержит блок внешнего ввода, блок перебора позиций, блок определения веса позиции, блок выдачи хода, блок индикации и коммутатор. 2 ил.
Изобретение относится к настольным играм и может быть использовано в конструкции автоматизированной системы управления игрой в шахматы (АСУШ).
Известна система управления игрой в шахматы, содержащая блок внешнего ввода, подключенный ко входу блока перебора вариантов и вычислительный узел оценки материала, подключенный к выходу блока перебора вариантов (Claude E. Shannon. Programming a computer for playing chess. Philosophical Magazine, 1950, 41, p. 256-275). Для уточнения реализуемой вычислительным узлом оценочной функции неточной цели игры в шахматы система дополнительно снабжена блоком определения горизонта дерева перебора вариантов, выполненным с возможностью минимизации времени передвижения фигур по оптимальным траекториям (Ботвинник М.М. От шахматиста - к машине. М., ФиС, 1979). Данная система представляет собой машинный вариант системы шахматного мышления гроссмейстера, чего, как показала практика, не достаточно для обеспечения высокого класса игры компьютерных шахмат. В связи с этим была предложена система управления игрой в шахматы, содержащая блок внешнего ввода, блок перебора позиций, вычислительный блок оценки материального и позиционного преимущества, блок памяти позиций и блок индикации (Адельсон-Вельский Г. М. , Арлазаров В.Л., Битман А.Р., Донской М.В. Машина играет в шахматы. - М.: Наука, 1983). Тем не менее, такая система управления не обеспечивает уровня игры соответствующего устройства выше 1-го спортивного разряда. Кроме того, вышеуказанные источники не содержат информации, достаточной для технической реализации АСУШ. Известна также АСУШ, содержащая блок внешнего ввода, блок перебора позиций, узел оценки расположения фигур в зависимости от занимаемого ими поля, коммутатор очереди хода, блок индикации и блок памяти позиций, вход которого связан с блоком внешнего ввода (US 5098106, A 63 F 3/02, 1990). Однако сила игры данной АСУШ не превышает уровня обучающегося шахматиста. Наиболее близкой к предлагаемой является АСУШ, содержащая блок внешнего ввода, блок перебора позиций, блок определения веса позиции, блок выдачи хода, блок индикации, коммутатор, выход которого связан с первым входом блока перебора позиций и блок памяти позиций, первый вход которого подключен к информационному выходу блока перебора позиций, а его второй вход подключен к блоку определения веса позиции. В оптимальном варианте известная АСУШ дополнительно содержит блок памяти стандартных позиций и блок сравнения позиций, что позволяет скорректировать игру с учетом шахматной теории, а блок определения веса позиции формирует значения весовой функции позиции с учетом расположения фигур, их ценности и возможных результатов взаимодействия (RU 2145730, G 06 F 19/00//G 06 F 161:00, 2000). Однако данная АСУШ обладает длительным временем выбора оптимального варианта игры. Техническая задача предлагаемой АСУШ - сокращение времени выбора оптимального варианта без снижения уровня игры. Решение указанной технической задачи заключается в дополнении АСУШ элементами, служащими для ограничения дерева перебираемых вариантов шахматной игры. С этой целью АСУШ, содержащая блок внешнего ввода, блок перебора позиций, блок определения веса позиции, блок выдачи хода, блок индикации, коммутатор, выход которого связан с первым входом блока перебора позиций и блок памяти позиций, первый вход которого подключен к информационному выходу блока перебора позиций, а его второй вход подключен к блоку определения веса позиции, дополнительно оснащена блоком ограничения ветвей расчета, первый вход которого соединен с выходом блока памяти позиций, второй вход блока ограничения ветвей расчета и его управляющий вход связаны, соответственно, с информационным и управляющим выходами блока выдачи хода, выход блока ограничения ветвей расчета присоединен к третьему входу блока памяти позиций, второй вход блока перебора позиций подключен к выходу блока памяти позиций, а управляющий выход блока ограничения ветвей расчета подключен к управляющему входу блока перебора позиций. На фиг.1 приведена функциональная схема предлагаемой АСУШ. На фиг. 2 приведена диаграмма, выведенная на блок индикации при анализе АСУШ позиции приведенного примера. АСУШ содержит блок 1 внешнего ввода, блок 2 перебора позиций, блок 3 памяти позиций, коммутатор 4, блок 5 индикации, блок 6 выдачи хода и блок 7 определения веса позиции. Блок 1 внешнего ввода подключен к первому входу коммутатора 4, выход блока 6 выдачи хода подключен ко второму входу коммутатора 4 и ко второму входу блока 8 ограничения ветвей расчета, выход коммутатора 4 подключен к первому входу блока 2 перебора позиций и к блоку 5 индикации; информационный выход блока 2 перебора позиций связан с первым входом блока 3 памяти позиций, входом блока 7 определения веса позиции и первым входом блока 9 сравнения позиций, управляющий выход блока 2 перебора позиций соединен с управляющим входом блока 6 выдачи хода, выход блока 3 памяти позиций соединен со входом блока 6 выдачи хода, с первым входом блока 8 ограничения ветвей расчета и со вторым входом блока 2 перебора позиций; управляющий выход блока 6 выдачи хода подключен к управляющему входу блока 8 ограничения ветвей расчета, выход которого соединен с третьим входом блока 3 памяти позиций; выход блока 7 определения веса позиции соединен со вторым входом блока 3 памяти позиций; управляющий выход блока 8 ограничения ветвей расчета подключен к управляющему входу блока 2 перебора позиций; второй вход блока 9 сравнения позиций связан с первым выходом блока 10 памяти стандартных позиций, выход блока 9 сравнения позиций соединен с управляющим входом блока 10 памяти стандартных позиций, второй выход которого связан с третьим входом коммутатора 4 через датчик 11 выбора случайного варианта. Включение датчика 11 целесообразно в том случае, если блок 10 памяти стандартных позиций содержит базу данных (БД) шахматных дебютов. Если же блок 10 содержит БД по эндшпилю, его выход непосредственно подключен к третьему входу коммутатора 4. Блок 2 перебора позиций представляет собой вычислительное устройство дерева перебора позиций, возникающих при поступлении информации о начальной, заданной, в т.ч. ходом соперника, позиции (по первому входу) или об оптимальной позиции (по второму входу), в которой АСУШ должна выбрать наилучшее продолжение игры. Он вычисляет также общее количество сделанных полуходов и/или время игры для ограничения расчетов по количеству полуходов или по времени. Блок 3 памяти позиций служит для реализации базы данных, в 1-м, 2-м и 3-м полях которой записаны соответственно: 1) сведения о расположении фигур; 2) значение оценочной функции (веса) данной позиции; 3) количество полуходов, обязательных для расчета дерева перебора вариантов из данной позиции. Блок 6 выдачи хода выполнен на базе регистра памяти. Блок 7 определения веса позиции выполнен с возможностью формирования на выходе весовой функции позиции по формуле



















Формула изобретения
Автоматизированная система управления игрой в шахматы, содержащая блок внешнего ввода, блок перебора позиций, блок определения веса позиции, блок выдачи хода, блок индикации, коммутатор, датчик выбора случайного варианта, блок памяти позиций, блок сравнения позиций и блок памяти стандартных позиций, в которой блок внешнего ввода подключен к первому входу коммутатора, выход блока выдачи хода подключен к второму входу коммутатора, выход коммутатора подключен к первому входу блока перебора позиций и к блоку индикации, информационный выход блока перебора позиций связан с первым входом блока памяти позиций, входом блока определения веса позиции и с первым входом блока сравнения позиций, управляющий выход блока перебора позиций соединен с управляющим входом блока выдачи хода, выход блока памяти позиций соединен с входом блока выдачи хода, выход блока определения веса позиции соединен с вторым входом блока памяти позиций, второй вход блока сравнения позиций связан с первым выходом блока памяти стандартных позиций, выход блока сравнения позиций соединен с управляющим входом блока памяти стандартных позиций, второй выход блока памяти стандартных позиций связан с третьим входом коммутатора через датчик выбора случайного варианта, отличающаяся тем, что она дополнительно содержит блок ограничения ветвей расчета, первый вход которого соединен с выходом блока памяти позиций, второй вход блока ограничения ветвей расчета и его управляющий вход связаны соответственно с информационным и управляющим выходами блока выдачи хода, выход блока ограничения ветвей расчета присоединен к третьему входу блока памяти позиций для передачи информации о продлении или уменьшении ветвей вариантов в дереве расчета, второй вход блока перебора позиций подключен к выходу блока памяти позиций, а управляющий выход блока ограничения ветвей расчета подключен к управляющему входу блока перебора позиций для подачи сигнала об окончании цикла расчетов до ответного хода противника.РИСУНКИ
Рисунок 1, Рисунок 2
Похожие патенты: