Satisfiability – вопросы и ответы

53
голоса
2
ответа
Предположим, что у меня есть выражение CNF с переменными (a,b,c,d,e,f,g) . Как бы я мог использовать SAT-решение, чтобы найти назначение для (d,e,f) учитывая, что {a,b,c,g} = {1,0,0,1} и {a,b,c,g} ...
2 месяца назад red_house
65
голосов
1
ответ
В чем же разница между этими двумя NP-полными проблемами? Мне кажется, что они оба спрашивают, может ли быть выполнена логическая формула (т.е. Выход 1), но одна находится в контексте схемы, а друг...
2 месяца назад Daniela Carrasco
77
голосов
1
ответ
import Picosat import Control.Applicative main :: IO () main = do dimacsList1 <- (read <$> getLine) :: IO [[Integer]] dimacsList2 <- (read <$> getLine) :: IO [[Integer]] res1 <...
2 месяца назад mrsteve
66
голосов
1
ответ
Из API: /* As alternative to a decision limit you can use the number of propagations * as limit. This is more linearly related to execution time. This has to * be called after 'picosat_init' and be...
2 месяца назад mrsteve
53
голоса
1
ответ
Я прочитал много алгоритмов для поиска проблемы 2-SAT, т.е. Данное выражение является выполнимым или нет, что можно решить за многочленное время. пример ( алгоритм ). Для процедуры Кром (
2 месяца назад piyush-balwani
67
голосов
1
ответ
Проблема изоморфизма подграфов (SI) представляет собой вычислительную задачу, в которой в качестве входных данных заданы два графа G и H, и нужно определить, содержит ли G подграф, который изоморфе...
2 месяца, 1 неделя назад T.J.
86
голосов
1
ответ
Скажем, кто-то нашел способ создания графика с учетом булевого выражения CNF в O (n ^ 3) времени и что любое связующее дерево этого специального графа будет решением уравнения CNF. Сценарий, похоже...
2 месяца, 1 неделя назад user1718682
92
голоса
2
ответа
Как я могу получить произвольную пропозициональную формулу в haskell? Предпочтительно мне нужна формула в CNF, но я бы Я хочу использовать формулы для тестирования производительности, которые также...
2 месяца, 3 недели назад mrsteve
84
голоса
1
ответ
Я новичок в теме логики высказываний и булевых выражений. Вот почему мне нужна помощь. Вот моя проблема: В автомобильной промышленности у вас есть тысячи различных вариантов компонентов, доступных ...
2 месяца, 3 недели назад Olaf_SQL
93
голоса
1
ответ
Я знаю, что логическая выполнимость NP-Complete, но является минимизацией/упрощением булевского выражения, под которым я подразумеваю принятие данного выражения в символической форме и создание экв...
11 лет, 3 месяца назад sgibbons
55
голосов
1
ответ
Я совершенно новичок в решении sol4j и исследую логические выполнимые проблемы; и я застрял. Я хочу сделать программу, которая решает целочисленные переменные, которые в логической формуле любят; x...
4 года, 6 месяцев назад Aysim Toker
92
голоса
1
ответ
Доказательство того, что SAT является NP-полным, является конструктивным доказательством, поэтому его можно реализовать как программу. Кто-нибудь сделал это? Я ищу программу (компилятор), которая п...
8 лет, 5 месяцев назад user82928
53
голоса
1
ответ
Я пытаюсь решить комбинаторную проблему, используя SAT Solver . Это включает в себя следующие шаги: Кодирова
6 лет, 4 месяца назад Axel Kemper
84
голоса
2
ответа
У меня есть школьный проект, в котором я должен найти решения игры "Lights Out" ( https://en.wikipedia.org/wiki/Lights_Out_(game) ) с помощью SAT Solver, но у меня возникают проблемы при попытке ус...
1 год, 3 месяца назад Wassim Ayari
53
голоса
0
ответов
Кто-нибудь здесь понимает код и может ответить на несколько моих вопросов по этому поводу? Для информации: to_examine - это очередь и сох
2 года, 4 месяца назад random-user
93
голоса
0
ответов
Таким образом, у меня есть cnf и два списка переменных K и C. Переменные K добавляются в cnf в качестве единиц (как отрицательных, так и не зависящих от булевого массива) перед отправкой его в сат-...
2 года назад jørgen k. s.
75
голосов
2
ответа
Я знаю, что несколько работ пытаются разобраться с комбинацией теорий в SMT. Однако язык SMT-Lib 2.0 ( http://smtlib.cs.uiowa.edu/docs.html ) ничего не говорит об этом. Мой вопрос в том, поддержива...
7 лет назад Med
92
голоса
1
ответ
Чтобы решить набор булевых уравнений , я экспериментирую с Constraint-Programming Solver MiniZinc , используя следующий ввод: % Solve system of Brent equations modulo 2 % Matrix dimensions int:
6 лет, 2 месяца назад Axel Kemper
134
голоса
2
ответа
Я написал ответ на то, что, как я думал, был довольно интересный вопрос , но, к сожалению, вопрос был удален его автором до того, как я смог опубликовать его. Я пересказываю резюме вопроса и свой о...
7 лет, 9 месяцев назад Vectornaut
54
голоса
1
ответ
Я пытаюсь понять процедуру 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}...
3 года назад nirvair
86
голосов
1
ответ
В мой последний вопрос Я спросил, как я могу проанализировать пропозициональное выражение, а затем найти все модели формулы с помощью библиотеки SBV. Я использовал библиотеку hatt для анализа логич...
6 лет, 1 месяц назад mrsteve
83
голоса
3
ответа
Предположим, что у вас есть формула CNF с некоторыми специальными переменными. Есть ли способ сделать SAT Solver (скажем, minisat) найти решение, максимизирующее число специальных переменных, присв...
7 лет, 4 месяца назад Joseph Victor
54
голоса
1
ответ
Во время предварительной обработки экземпляра SAT, состоящего из базы данных предложения, каждой переменной должно быть назначено слово. Хэш-функция возвращает для каждой переменной 32-разрядное сл...
8 лет, 5 месяцев назад Sandipan Das
56
голосов
1
ответ
Я пытаюсь решить проблему SAT, которая состоит только из горячих ограничений. Прямо сейчас я использую однострунную кодировку, предложенную Клаесеном в разд. 4.2 из [1] и MiniSAT. Интересно, есть л...
7 лет назад CliffordVienna
53
голоса
1
ответ
У меня есть следующая проблема: У меня есть две формулы предложения, которые должны стать логически эквивалентными. Только один из них содержит "переменную" в том смысле, что переменная может быть ...
8 лет, 8 месяцев назад TRX
74
голоса
1
ответ
Булева проблема удовлетворенности является обобщением для проверки выполнимости булевого выражения. Теперь булево выражение генерируется алгоритмом неотрицательности многочлена. Полином может быть,...
6 лет, 5 месяцев назад hhh
75
голосов
1
ответ
Я пытаюсь доказать следующее с помощью Z3 SMT Solver: ((x*x) + x) = ((~x * ~x) + ~x) . Это правильно, из-за переполнения семантики на языке программирования c. Теперь я написал следующий код smt-li...
8 лет, 4 месяца назад Thomas
52
голоса
1
ответ
Допустим, у меня схема черного ящика с N входами и 1 выходом. Я хочу исправить значение M входов и найти значение остатка входов (NM), для которых схема является выполнимой. Если я вручную исправил...
1 год, 8 месяцев назад Harshit Kumar
54
голоса
1
ответ
Просто экспериментируйте с smtlib. Я не вижу, что случилось со следующим... (set-logic BV) (declare-fun var1 () (_ BitVec 32)) ; a is a constant (declare-fun var2 () (_ BitVec 32)) ; a is a constan...
6 лет, 2 месяца назад user982975
75
голосов
0
ответов
У меня есть логические формулы A и B и вы хотите проверить, является ли "A → B" (A подразумевается B) истинно в полиномиальное время. Для полных общих формул A и B это NP-полно, потому что "A → B" ...
2 года, 8 месяцев назад Artificial Mind
53
голоса
2
ответа
Я новичок в решении SMT, и я пишу, чтобы узнать некоторые советы и указания, чтобы понять, что является действительно difficult constraint для решения SMT, например Z3. Я попытался настроить длину ...
1 год, 4 месяца назад lllllllllllll
83
голоса
1
ответ
Учитывая набор s формулы, я хочу найти наименьшее подмножество s' of s , которое подразумевает каждую формулу в s . Я называю s наименьшим независимым множеством, потому что для каждой пары a,b в s...
7 лет, 7 месяцев назад Vu Nguyen
53
голоса
1
ответ
Я новичок в программировании, поэтому я надеюсь, что кто-то сможет указать мне в правильном направлении. У меня есть список из 2400 человек, и у каждого человека есть хотя бы одно из 23 условий (ус...
2 года, 7 месяцев назад Jeremy Kaplan
84
голоса
2
ответа
Я пытаюсь найти практический способ (например, с точки зрения инженерных усилий) решения проблемы, где у меня есть куча неизвестных значений: val a: Int32 = ??? val c: Int32 = ??? val d: Bool = ???...
7 лет, 1 месяц назад Heptic
52
голоса
2
ответа
Я хотел бы проанализировать строку с пропозициональной формулой в CNF для DIMACS, таким образом, вложенный int list в haskell. Формат подходит для привязок picosat haskell, которые кажутся более эф...
6 лет назад mrsteve
54
голоса
1
ответ
Это вопрос домашнего задания, чтобы начать. Перед тем, как начать, у меня есть несколько вопросов. Наша проблема: "Сокращение от k-независимого набора до 2-SAT следующим образом: для графа G с n ве...
4 года, 6 месяцев назад Learner
73
голоса
1
ответ
Я получаю неправильный ответ для своего кода n - число переменных, а формула - список, содержащий положения Учитывая экземпляр SAT с "n" переменными и предложениями, закодированными в формуле "форм...
6 лет, 1 месяц назад user3349106
52
голоса
1
ответ
В ASP (программирование набора ответов) программы записываются на декларативном языке более высокого уровня, а затем основаны на детерминированном способе генерации экземпляра ASP с использованием ...
5 лет, 3 месяца назад dspyz
55
голосов
1
ответ
У меня есть проект, и мне интересно, что-то подобное сделано ранее. Предположим, что существует множество различных типов ограничений, и эти ограничения не выполняются вместе. C = {c1, c2, c3,..., ...
4 года, 7 месяцев назад genclik27
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема