Мені зараз цікаво отримати (або побудувати) та вивчити формули 3-CNF, які є незадовільними та мають мінімальний розмір. Тобто вони повинні складатися з якомога менше застережень (бажано m = 8) та якомога менше чітких змінних (n = 4 або більше), щоб вилучення принаймні одного пункту зробило формулу придатною.
Більш офіційно, будь-яка кваліфікована формула 3-CNF F повинна відповідати наступним умовам:
- F незадовільний
- F має мінімальну кількість (4+) різних змінних (або їх заперечення)
- F має мінімальну кількість пунктів (8+)
- кожне власне підмножина F є задоволеним (дозволяє вилучити будь-яке довільне застереження або положення).
- F не має 2 застережень, які можна
(i, j, k) & (i, j, ~k)
зменшити до пункту 2-CNF, наприклад , НЕ дозволено (вони зводяться до(i,j)
)
Наприклад, при n = 4 існує багато мінімальних 8-пунктових формул 3-CNF, які є незадовільними. Для одного, дивлячись на 4-гіперкуб і намагаючись прикрити його ребрами (2-х граней), можна побудувати таку незадовільну формулу:
1. (~A, B, D)
2. (~B, C, D)
3. ( A, ~C D)
4. ( A, ~B, ~D)
5. ( B, ~C, ~D)
6. (~A, C, ~D)
7. ( A, B, C)
8. (~A, ~B, ~C)
Це кваліфікується як мінімально незадовільна формула 3-CNF, оскільки:
Це незадовільно:
- Пункти 1-3 еквівалентні:
D or A=B=C
- Пункти 4-6 еквівалентні:
~D or A=B=C
- Вони означають
A=B=C
, але пунктами 7 та 8 це суперечність.
- Пункти 1-3 еквівалентні:
Є лише 4 різних змінних.
- Є лише 8 пунктів.
- Видалення будь-якого пункту робить його задоволеним.
- Жодна стаття 2 не може бути "зворотна" до пункту 2-CNF.
Тож я здогадуюсь, мої загальні питання тут є для мене важливими:
Які ще є невеликі мінімальні формули, які відповідають вищезазначеним умовам? (наприклад, 4,5,6 змінних та 8,9,10 пунктів)
Чи є якась база даних або "атлас" таких мінімальних формул?
Які не випадкові алгоритми існують для їх прямої побудови, якщо такі є?
Які є розуміння характеристик цих формул? Чи можна їх рахувати чи оцінювати, даючи n (# змінні) та m (# пропозиції)?
Заздалегідь дякую за відповіді. Я вітаю будь-яку відповідь чи коментар.