Ssylka

Шахматы на регулярных выражениях

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

Реализованы основные операции стека, такие как push и pop, а также операции чтения и записи переменных. Присвоение значения переменной учитывает как случай изменения уже существующей переменной, так и создание новой. Условные операции реализованы без ветвления, с использованием меток активации и деактивации потоков.

Особое внимание уделяется параллельной обработке с использованием SIMD-архитектуры, которая позволяет выполнять операции одновременно для нескольких потоков. Команда fork создает несколько параллельных состояний, что позволяет обрабатывать сразу несколько возможных ситуаций на доске.

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


Новое на сайте

18250Сможет ли искусственный интеллект обеспечить TSMC мировое господство? 18249Критическая уязвимость Adobe с оценкой 10.0 попала под активную атаку 18248Цифровое воскрешение прогнозов погоды из 90-х 18247Зачем мозг в фазе быстрого сна стирает детали воспоминаний? 18246Мог ли древний яд стать решающим фактором в эволюции человека? 18245Тайна колодца Мурсы: раны и днк раскрыли судьбу павших солдат 18244Битва за миллиардный сэндвич без корочки 18243Почему ваши расширения для VS Code могут оказаться шпионским по? 18242Как подать заявку FAFSA на 2026-27 учебный год и получить финансовую помощь? 18241Мог ли взлом F5 раскрыть уязвимости нулевого дня в продукте BIG-IP? 18240CVS завершает поглощение активов обанкротившейся сети Rite Aid 18239Nvidia, BlackRock и Microsoft покупают основу для глобального ИИ за $40 миллиардов 18238Действительно ли только род Homo создавал орудия труда? 18237Инженерный триумф: сотрудник Rivian вырастил тыкву-победителя 18236Процент с прибыли: как инвесторы создали новый источник финансирования для...