RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2022, том 13, выпуск 4, страницы 163–179 (Mi ps412)

Эта публикация цитируется в 1 статье

Математические основы программирования

Фронтальный алгоритм решения SAT задачи

Ю. М. Сметанин

Удмуртский государственный университет, Ижевск, Россия

Аннотация: Алгоритм вычисления семантического значения конъюнктивных формул вида $U = F(X_1, X_2,..., X_n)$ в неклассической пропозициональной логике $L_{S_{2}}$ также вычисляет множество всех решений логического уравнения
$$F({x_1}, {x_2},..., {x_n})= 1,$$
где $F(X_1, X_2,..., X_n)$ — формула булевой алгебры множеств, составляющих дискретную диаграмму Венна. Элементы этих множеств являются неотрицательными целыми числами. На основе этого алгоритма строится новый алгоритм для решения задачи $ SAT$. Существенная разница между ним и семейством алгоритмов, основанных на $ DPLL $, и $ CDCL $, — замена булевых переменных множествами. Это позволяет эффективно проверить выполнимость не одного, а многих наборов значений логических переменных ${x_1}, {x_2},..., {x_n}$.

Ключевые слова и фразы: неклассическая пропозициональная логика, основанная на модели с невырожденной булевой алгеброй, исчисление дискретных диаграмм Венна, задача SAT.

УДК: 519.68:510.64
ББК: 22.12

MSC: Primary 08A70; Secondary 03G05, 93B60

Поступила в редакцию: 14.10.2022
Подписана в печать : 10.11.2022

DOI: 10.25209/2079-3316-2022-13-4-163-179



© МИАН, 2024