Ssylka

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

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

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

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

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


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

15287Жидкость, восстанавливающая форму: нарушение законов термодинамики 15286Аркадия ведьм: загадка Чарльза годфри Леланда и её влияние на современную магию 15285Кто станет новым героем Звёздных войн в 2027 году? 15283Ануше Ансари | Почему космические исследования важны для Земли 15282Гизем Гумбуская | Синтетический морфогенез: самоконструирующиеся живые архитектуры по... 15281Как предпринимателю остаться хозяином своей судьбы? 15280Люси: путешествие к древним обломкам солнечной системы 15279Роберт Лиллис: извлеченные уроки для экономически эффективных исследований дальнего... 15278Почему супермен до сих пор остаётся символом надежды и морали? 15277Райан Гослинг в роли нового героя «Звёздных войн»: что известно о фильме Star Wars:... 15276Почему экваториальная Гвинея остаётся одной из самых закрытых и жестоких диктатур мира? 15275Почему морские слизни становятся ярче под солнцем? 15274Глен Вейль | Можем ли мы использовать ИИ для построения более справедливого общества? 15273Лириды: где и как увидеть древний звездопад в этом апреле? 15272Сдержит ли налог на однодневных туристов в Венеции наплыв гостей?