Вопросы по теме 'sat'

Планирование классов для логической выполнимости [сокращение за полиномиальное время]
У меня есть теоретическая / практическая проблема, и я пока не знаю, как ею управлять. Вот она: Я создаю решатель SAT , способный найти существующую модель и доказать противоречие. когда это не относится к проблемам CNF в C с использованием...
4562 просмотров
schedule 29.04.2023

Z3: странное поведение с нелинейной арифметикой
Я только начинаю использовать Z3 (v4.4.0), и мне захотелось попробовать один из обучающих примеров: (declare-const a Int) (assert (> (* a a) 3)) (check-sat) (get-model) (echo "Z3 will fail in the next example...") (declare-const b Real)...
168 просмотров
schedule 13.04.2022

Решение SAT с более чем 2 ^ 32 пунктами
Я пытаюсь решить большую формулу CNF , используя SAT solver . В формуле (в формате DIMACS ) есть предложения 4,697,898,048 = 2^32 + 402,930,752 , и все решатели SAT, которые я мог find испытывают проблемы с этим: (P) lingeling...
577 просмотров
schedule 12.12.2021

Решатель Prolog SAT методом грубой силы для логических формул
Я пытаюсь написать алгоритм, который наивно ищет модели булевой формулы (NNF, но не CNF). Код, который у меня есть, может проверить существующую модель, но он не завершится (или не завершится), когда его попросят найти модели, по-видимому, потому,...
671 просмотров
schedule 28.09.2022

Вычислимость: формула SAT с ограниченным числом предложений
Определите SAT2016 = {\phi | \phi — формула CNF с не более чем 2016 пунктами}. Если предположить, что P\neq NP, является ли SAT2016 NP-полным? Поскольку количество литералов в каждом предложении не ограничено, не сразу ясно, существует ли...
244 просмотров
schedule 28.10.2022

Почему WSAT лучше имитации отжига?
в каком-то журнале я прочитал, что алгоритм WSAT (Walking SAT) имеет лучшие характеристики, чем алгоритм имитации отжига, в решении проблемы SAT. Итак, мой вопрос: может ли кто-нибудь объяснить, почему мы получили такой результат? Может быть...
189 просмотров

время, затраченное на разбор и упрощение файла CNF
Я только начинаю использовать библиотеки Sat4j. Можете ли вы указать мне, как рассчитать время, необходимое для анализа и упрощения данного ввода CNF. я использовал ISolver solver = SolverFactory.newDefault(); Reader reader = new...
115 просмотров
schedule 29.07.2023

Добавление предложений непосредственно в решатель z3
У меня есть AIG (и граф инвертора), который я продолжаю модифицировать, и чью работоспособность мне нужно проверять поэтапно с помощью Z3. Я могу сгенерировать CNF-представление AIG и в идеале хотел бы передать эти предложения непосредственно в...
168 просмотров
schedule 11.12.2022

Решатель SAT устанавливает результат по умолчанию (cryptominisat)
Я моделирую проблему с SAT и пытаюсь решить ее с помощью cryptominisat . Я хотел бы дать моей переменной значение по умолчанию, если для нее нет ограничений. Я просмотрел руководство, и set_default_polarity кажется ответом. Я попробовал это,...
127 просмотров
schedule 12.12.2022

Процедура алгоритма DPLL
Я пытаюсь понять процедуру DPLL, прежде чем ее кодировать. Например, у меня есть такие пункты: C1 : {c, !d, !b} C2 : {d, a} C3: {b, !d, !a} C4: {d, c, b, a} C5: {c, !d, !b} C6: {d, c, b} C7: {c} Теперь я принимаю...
498 просмотров

SMT/SAT Solver и средство проверки моделей
Недавно я начал изучать методы формальной проверки. В литературе модуль проверки и решатель используются как взаимозаменяемые. Но как связаны друг с другом средство проверки моделей и решатель? p.s. Я был бы признателен, если бы некоторые...
1207 просмотров
schedule 26.03.2023

/usr/bin/ld: не удается найти -lcplex
Я пытаюсь настроить решатель MaxHS SAT из этого репозитория git - https://github.com/fbacchus/MaxHS . Я получаю сообщение об ошибке «/usr/bin/ld: не удается найти -lcplex». Может ли кто-нибудь рассказать мне, что такое библиотека lcplex и как...
1325 просмотров
schedule 09.03.2023

Есть ли какой-либо инструмент, который реализует решатель SAT, отличный от CNF?
Мне нужен решатель SAT, способный принимать в качестве входных данных не только файлы CNF, но и обычные файлы txt, содержащие пропозициональные предложения (написанные только с и или и нет ). Я не мог найти ни одного. Не могли бы вы указать...
402 просмотров
schedule 10.11.2022

Снижение доступности графов до SAT (CNF)
Вот и я столкнулся с этой проблемой в своем учебнике. Мне было интересно, как свести проблему доступности графа к проблеме SAT (CNF). (т.е. формула выполнима, если существует путь в графе G от начала до конца узла) 1) Я не могу понять, как...
355 просмотров
schedule 07.07.2023

Как использовать CNF для описания сложения
Во многих статьях используется SAT, но мало кто упоминает, как преобразовать дополнение в CNF. Поскольку CNF допускает только операцию AND OR NOT, описать операцию сложения сложно. Например, x1 + x2 + x3 + ... +x1599 < 30, xi is binary....
90 просмотров
schedule 24.08.2022

нахождение максимального числа чисел в z3 с использованием SMTLIB2
У меня есть 7 чашек, в которых есть немного воды. Мне нужно запрограммировать эти чашки на разное количество воды. Как только это будет сделано, мне нужно измерить чашку, в которой больше всего воды, а затем удалить некоторое количество (скажем, 2...
254 просмотров
schedule 13.12.2023

Несовместимая выполнимость между ctx-solver-simplify и ctx-simplify Z3
Я пытаюсь сделать z3 (я использую z3py), чтобы проверить, выполнима ли формула или нет, и если она выполнима, то упростить ее. Сначала я использовал Z3 ctx-solver-simplify . Однако, поскольку я постоянно делаю много звонков, использование этой...
72 просмотров
schedule 05.02.2023

Ядро Unsat в Minisat
Есть ли какой-либо вызов API в minisat для извлечения ядра unsat или любого другого метода для того же. Я хочу извлекать ядро ​​unsat для каждого вызова решателя, а затем работать с ядром unsat.
222 просмотров
schedule 12.02.2023

Какова основная причина того, что при использовании алгоритма CDCL для SAT забывают предложения в булевой формуле?
Алгоритм Conflict Drive Learning Clause Learning использует компонент обратного отслеживания, который основан на «изучении» новых предложений (полученных при достижении конфликта в процессе поиска присваивания истинности, удовлетворяющего булевой...
26 просмотров
schedule 18.08.2022

Округление Non-LinearExpr с помощью SAT-решателя google or-tools
Используя CP-SAT Google or-tools , я пытаюсь напишите это ограничение: q >= (50x + 100y + 150z + 200k + 250p + 300v) / (x + y + z + k + p + v) Где q - простое целое число. Дело в том, что мне нужно округлить правую часть уравнения...
235 просмотров