Запитання з тегом «sat-solvers»

Запитання щодо програм розв’язувача для логічної задачі задоволення.

2
Кодування обмеження 1-з-п для вирішувачів SAT
Я використовую розв'язувач SAT для кодування проблеми, і як частина примірника SAT, у мене є булеві змінні x1,x2,…,xnx1,x2,…,xnx_1,x_2,\dots,x_n де передбачається, що саме одна з них повинна бути правдою, а решта повинна бути помилковим. (Я іноді бачив, як це описано як "гаряче" кодування.) Я хочу кодувати обмеження "рівно один з x1,…,xnx1,…,xnx_1,\dots,x_n …


1
Чому всі останні розв'язувачі SAT працюють на CNF замість схеми SAT?
Після випуску бібліотеки AIGER для обробки та інверторних графіків десь у 2006 році (я думаю), у 2006-2008 рр. Були випущені деякі схеми SAT-рішення, і в кількох гонках / змаганнях SAT з'явилися треки AIG. Однак з тих пір, мабуть, увага зосереджена повністю на SMT або вдосконаленні вирішувачів SAT. Інтуїтивно для мене …

1
Коли використовувати SAT проти обмеження задоволення?
Якщо у мене є складна проблема, один із стандартних підходів - це висловити це як екземпляр SAT і спробувати запустити на ньому SAT-рішення. Інший стандартний підхід - це висловити це як проблему задоволення обмежень та спробувати використовувати вирішувач CSP. Вони відчувають себе якось невиразно схожими на те, які проблеми можуть …

3
Книга рецептів для кодування SAT?
Розв'язувачі SAT стають все більш ефективними у вирішенні великих примірників і використовуються як допоміжні в різних контекстах. Кожен раз, коли хтось хоче використовувати їх для вирішення проблеми в певній галузі, він / вона мусить придумати спеціальне кодування, яке не тільки має правильний набір рішень, але і ставить обмеження (навіть зайві) …

3
Багатоядерний SAT Solver
Я намагаюся вирішити проблему SAT із змінами 25k пунктів 5k. Оскільки вона працює протягом години (попередня пластика), і я хотів би вирішити більш великі після цього, я шукаю багатоядерний SAT-Solver. Оскільки, здається, є багато рішучих SAT, я досить розгублений. Чи міг би хтось вказати на мене найкращим для моєї справи? …

1
Визначення типів уточнення
На роботі мені було доручено виводити інформацію про тип динамічної мови. Я переписую послідовності висловлювань у вкладені letвирази, як-от так: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z if x then T …
11 programming-languages  logic  type-theory  type-inference  machine-learning  data-mining  clustering  order-theory  reference-request  information-theory  entropy  algorithms  algorithm-analysis  space-complexity  lower-bounds  formal-languages  computability  formal-grammars  context-free  parsing  complexity-theory  time-complexity  terminology  turing-machines  nondeterminism  programming-languages  semantics  operational-semantics  complexity-theory  time-complexity  complexity-theory  reference-request  turing-machines  machine-models  simulation  graphs  probability-theory  data-structures  terminology  distributed-systems  hash-tables  history  terminology  programming-languages  meta-programming  terminology  formal-grammars  compilers  algorithms  search-algorithms  formal-languages  regular-languages  complexity-theory  satisfiability  sat-solvers  factoring  algorithms  randomized-algorithms  streaming-algorithm  in-place  algorithms  numerical-analysis  regular-languages  automata  finite-automata  regular-expressions  algorithms  data-structures  efficiency  coding-theory  algorithms  graph-theory  reference-request  education  books  formal-languages  context-free  proof-techniques  algorithms  graph-theory  greedy-algorithms  matroids  complexity-theory  graph-theory  np-complete  intuition  complexity-theory  np-complete  traveling-salesman  algorithms  graphs  probabilistic-algorithms  weighted-graphs  data-structures  time-complexity  priority-queues  computability  turing-machines  automata  pushdown-automata  algorithms  graphs  binary-trees  algorithms  algorithm-analysis  spanning-trees  terminology  asymptotics  landau-notation  algorithms  graph-theory  network-flow  terminology  computability  undecidability  rice-theorem  algorithms  data-structures  computational-geometry 

1
Чи можуть найвищі показники SAT-вирішувачів визначати простоту?
Сучасні SAT-вирішувачі дуже добре вирішують багато реальних прикладів екземплярів SAT. Однак ми знаємо, як генерувати жорсткі: наприклад, використовувати скорочення від факторингу до SAT і дати цифри RSA як вхідні дані. Це викликає питання: що робити, якщо я візьму простий приклад факторингу. Замість того, щоб брати два великих праймеп / 2н/2n/2 …

1
Об'єднання проти SAT-рішення
Я читав у Вікіпедії, що об’єднання - це процес вирішення проблеми задоволення. У той же час я знаю, що такі розв'язувачі називаються "SAT solvers" або "SMT solvers". Отже, чи вони різні назви для однієї речі? Якщо ви говорите, що вони різні, будь ласка, вкажіть на ваду мого звернення.

1
Застереження, кероване конфліктом Навчання пояснення зворотного відстеження
На сторінці вікіпедії тут добре описується алгоритм CDCL (і, здається, знімки були зроблені зі слайдів, створених Шарадом Маліком у Принстоні). Однак, описуючи, як відкликати все, що йдеться, це "до відповідної точки". MiniSAT також використовує варіант алгоритму CDCL, тому я прочитав цей документ. Вони, як видається, говорять про те, що ви …

2
Введення в логічну перевірку першого порядку
Я намагаюся навчити себе різним підходам до перевірки програмного забезпечення. Я прочитав деякі статті. Наскільки я дізнався, пропозиційна логіка з тимчасовою загалом використовує перевірку моделі за допомогою розв'язувачів SAT (у постійних - реактивних системах), а як щодо логіки першого порядку з тимчасовою? Він використовує докази теореми? Або він також може …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.