我目前对获取(或构造)和研究3-CNF公式感到兴趣,这些公式无法满足且尺寸最小。也就是说,它们必须包含尽可能少的子句(最好是m = 8)和尽可能少的不同变量(n = 4或更多),以使删除至少一个子句将使公式可满足要求。
更正式地说,任何合格的3-CNF公式F必须满足以下条件:
- F不满足
- F具有最小数量(4+)的不同变量(或它们的取反)
- F的子句数量最少(8+)
- F的每个适当子集都是可以满足的(允许删除任何一个或多个任意子句)。
- F没有2个子句可简化为2-CNF子句,例如
(i, j, k) & (i, j, ~k)
,不允许使用(将它们简化为(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(#个子句),是否可以对它们进行计数或估计?
预先感谢您的答复。我欢迎任何回答或评论。