Сколько здесь тавтологий?

17

Учитывая , сколько из -DNF с переменными и предложениями являются тавтологическими? (или сколько CNF неудовлетворительно?)к н м кm,n,kknmК

анонимное
источник
9
Немного мотивации поможет нам поверить, что это не просто случайный вопрос.
Андрей Бауэр
1
@AndrejBauer: я читал о решателях SAT и их производительности.
Аноним

Ответы:

29

Ответ зависит от К , м и N . Точные значения обычно не известны, но существует «пороговое» явление, при котором для большинства настроек К , м , N либо почти все экземпляры К -SAT являются удовлетворительными, либо почти все экземпляры являются неудовлетворительными. Например, когда Кзнак равно3 , эмпирически наблюдалось, что когда м<4,27N , все, кроме о(1) доли экземпляров 3-SAT являются выполнимыми, а когда м>4,27N , все, кроме a фракция является неудовлетворительной. (Есть также строгие доказательства известных границ.)о(1)

Одной из отправных точек является «Асимптотический порядок порога k-SAT» .

Амин Кожа-Оглан также проделал большую работу по решению этих проблем порога удовлетворяемости .

Райан Уильямс
источник
5

Это расширенный комментарий, дополняющий ответ Райана, в котором рассматриваются пороговые значения, при которых количество предложений становится достаточно большим, чтобы экземпляр почти наверняка был неудовлетворительным. Можно также вычислить гораздо больше пороговых значений , где количество статей сил невыполнимости , когда оно превышает функцию .N

Обратите внимание, что необходимо решить некоторые технические проблемы. Если повторные предложения подсчитываются в , то m можно сделать настолько большим, насколько это необходимо, без изменения n . Это разрушило бы большинство отношений между m и n . Итак, предположим, что m - это число различных предложений. Нам нужно определиться с другой деталью, кодируются ли экземпляры так, чтобы порядок литералов в предложении или порядок предложений в экземпляре имели значение. Предположим, что это не важно, поэтому два экземпляра считаются эквивалентными, если они содержат одинаковые предложения, и два предложения эквивалентны, если они содержат одинаковые литералы. С этими допущениями мы можем теперь связать число различных предложений, которые могут быть выражены сммNмNм переменных. Каждое предложение может иметь каждую переменную, встречающуюся положительно или отрицательно, или не иметь ее вообще, и тогда m 3 n .Nм3N

Сначала рассмотрим SAT без ограничения на . Какое наибольшее m такое, что экземпляр является выполнимым? Без ограничения общности можно предположить, что присваивание всех нулей является решением. Затем существует 3 n - 2 n различных предложений, соответствующих этому решению, каждое из которых содержит хотя бы один отрицательный литерал. Следовательно, m 3 n - 2 n для любого выполнимого случая. Экземпляр, состоящий из всех предложений, каждое из которых содержит хотя бы один отрицательный литерал, имеет столько предложений и удовлетворяется присваиванием «все ноль». Кроме того, по принципу голубиных яиц любой случай с по крайней мере 3 нКм3N-2Nм3N-2N пунктов неудовлетворительно.3N-2N+1

Это дает различных подмножеств таких предложений, каждое из которых представляет отдельный экземпляр, который удовлетворяется некоторым назначением. Для сравнения, общее количество разных экземпляров составляет 2 3 n .23N-2N23N

Теперь изменив вышеприведенное для случаев, в которых каждое предложение имеет не более литералов, существует k i = 0 ( nКразличных таких положений, иΣ K я = 0 ( пΣязнак равно0К(Nя)2яΣязнак равно0К(Nя)мΣязнак равно0К(Nя)(2я-1)м2Σязнак равно0К(Nя)(2я-1)2Σязнак равно0К(Nя)2я К

Андраш Саламон
источник
1
Я также добился того же результата еще в 2008 году. Существуют также дополнительные функции для литералов и переменных, так что если вы не предполагаете повторения литералов, переменных или предложений, то если больше x x или y много литералов или переменных соответственно, то данный экземпляр не выполним. Мне пришлось бы копать, чтобы найти эти две функции. +1
Тайфун платят