关于反3-SAT


10

上下文Kavvadias和Sideri已证明3-SAT反问题是coNP完全的:给一个基于变量的模型集,是否有一个3-CNF公式使得是其精确的模型集?一个直接的候选公式出现了,它是所有模型都满足的所有3个子句的合取。ñ φ φϕnϕϕ

由于它包含所有隐含的3个子句,因此可以轻松地将该候选公式转换为等效公式,该公式在分辨率下为3封闭-公式的3闭合式是其分辨率为的闭合子集,包含仅大小为3或更小的子句。一个条款-如果所有可能的预解由下式的一个条款所包含的甲CNF公式下分辨率关闭由子句归入如果所有文字在。 c ^ 1 c ^ 2 c ^ 2 Ç 1Fϕc1c2c2c1

给定,对变量进行部分分配,这样就不会成为任何模型的子集。ϕIIϕ

呼叫,感应式应用要:包含将计算得到一个字面上的任何条款下从公式中删除,并且评估任何文字在被删除从所有条款。˚F φ牛逼[R ü è ˚F 小号Ë Fϕ|IIFϕtrueIfalseI

调用,该公式是从通过所有可能的3个有限的分辨率(其中,分解数和操作数最多具有3个文字)和包含关系得出的公式。 F ϕ | 一世Gϕ|IFϕ|I

问题:在分辨率3下闭合?Gϕ|I


“ P = NP”?从K&S图1中可以看出,“模型”类似于位向量。这个问题需要清楚地确定这些模型的表示方式(也许如果按照令人满意的位向量进行重述,答案会更加明显吗?)。如果将解表示为位向量,则对于某些3SAT公式,与公式大小成指数比例的有许多令人满意的位向量。这就是预期的“大小爆炸”。对?其他一些文件,例如自然证明,也参考公式的“真值表”,有助于将其与令人满意的位向量相关联....
vzn13年

2
显然可以有效地计算出第三步吗?(即,确定是否存在不存在的部分赋值,以使不包含空子句。)我必须缺少某些内容,但这对我来说并不明显。ϕ F ϕ | 一世IϕFϕ|I
Daniel

更正,它可能与coNP = P有关?还是coNP = NP?不确定。顺便说一句,这也让我想起了很多二元化,其中可以用DNF“表示”模型。参见例如有关
Bioch

2
@Daniel,恕我直言,是的,只要步骤1和2可以有效地计算出第三步:由于不存在的部分赋值集的大小有界,因此很容易计算(对于每个不在,并检查其中是否包含空子句。可能的错误可能来自步骤1(我看到了一个正在尝试修复的错误)。F ϕ | ϕϕFϕ|IIϕ
Xavier Labouze

2
@XavierLabouze:a快速浏览了一下本文,只是有一个注释:关于可以用多项式时间计算的证明对我来说还不太清楚Fϕ
Marzio De Biasi

Answers:


3

回答:是的(即使是某些模型的子集)ϕIϕ

令由得出的所有可能的3限定的分辨率和包含的子句集(是的3限定的闭包)。给定由隐含的子句,它存在的至少一个子集,其子句隐含。将 这样的子集。 ˚F φ˚F φ | I R | ˚F φ˚F φ | I c F ϕ R | Ç [R ÇR|IFϕFϕ|IR|IFϕFϕ|IcFϕR|IcRc

令具有以下属性:对于隐含的所有 ,使得,c F ϕ | c | | 3P(k)cFϕ|c|I|3

| R c | ķ Ç | φ | ][RcR|I,使得包含某些子句|Rc|kc|IGϕ|I]

重复从这里开始。给定由隐含,使得,即的3闭包中。F ϕ | c | | 3 Ç | ˚F φ | 一世cFϕ|c|I|3c|IFϕ|I

  1. ř ç- [R | / | R c | = 1 - [R C ^ = { d } d ˚F φ˚F φ | Ç Ç | ð | ˚F φ | I F ϕ | I G ϕ | P 1 k=1。如果则(包含)和被归入(注意的任何条款是由一些条款纳入)。因此。RcR|I/|Rc|=1Rc={d}dFϕFϕ|Icc|Id|IFϕ|IFϕ|IGϕ|IP(1)

  2. 假设为。如果使得(并且没有其他大小为1的使得和),然后假设其中是未由设置的文字,而是文字的子集,均取值为0在,即,其中不一定不同。 ķ 1 ř ç- [R | | R c | ķ + 1个[R Ç ç ˚F φ | c | > 3 Ç = α β γ 大号α β γ 大号本人大号Ç | =P(k)k1RcR|I|Rc|k+1RccFϕ|c|>3c=(αβγLI)α,β,γILII(LI)α β γc|I=(αβγ)α,β,γ

  3. 从删除子句,使,换句话说,使包含来自一些文字(由于,中至少有一个这样的子句)和。 R c | d | | < | d | 3 d 大号 ř Ç大号| d | | 2diRc|di|I|<|di|3diLIRcLI|di|I|2

  4. 剩余集合为。如果隐含某个子句(其中是所有文字的子集,则求和为下的0 ),然后并使得。由,然后通过一些子句归入,诱导对于。ķ Ç ' = α β γ 大号' - [R Çd 大号' 本人| c ' | | = 3 ř ç ' = - [R Çd - [R | | R c ' | ķ P ķ ÇRcdikc=(αβγLI)RcdiLII|c|I|=3Rc=RcdiR|I|Rc|kP(k)ģφ| Pk+1cc|I=(αβγ)Gϕ|IP(k+1)c

  5. 如果包含或或则毫无意义地暗示[某些子句包含]。然后暗示,如前所示,推导。ˉ α ˉ β ˉ γ d | Ç ř Çd Ç P ķ + 1 di|Iα¯β¯γ¯di|IcRcdicP(k+1)

  6. 如果包含则满足。 Ç | P k + 1 cdi|IFϕ|Ic|IP(k+1)c

  7. 如果不包含并且不包含或或则或或,其中和而不是由设置,而。 Ç | ˉ α ˉ β ˉ γ d | I = x d i | I = a x d i | = X Ý X ý { α β γ } 一个{ α β γ }di|Ic|Iα¯β¯γ¯di|I=(x)di|I=(ax)di|I=(xy)xy {αβγ}Ia{αβγ}

    • 如果则表示(回想一下,隐含某个子句意味着隐含包含的子句。由于任何以作为操作数的解析都将从另一个操作数中删除,因此子句不包含(因为,它是的3个极限闭合)。然后暗示,得出- [R Çd ˉ X α β γ 大号Ç Ç d | = X ˉ X - [R Çd ˉ X - [R Çd - [R | ˚F φ˚F φ | - [R Çddi|I=(x)Rcdi(x¯αβγLI)CCdi|I=(x)x¯Rcdix¯RcdiR|IFϕFϕ|Iαβγ大号Pķ+1Rcdi(αβγLI)P(k+1) 如点(4)所示。
    • 如果则表示。替换由在每个可能的条款(如果新的条款被一些条款中纳入,保持归并条款,而不是无论如何,更换子句在)。将结果集命名为()。然后隐含,如上所述诱导。- [R Çd ˉ X α β γ 大号ˉ Xř çd - [R | I R | [R Ç d [R Ç ð [R | - [R Ç ð α β γ 大号di|I=(ax)Rcdi(x¯αβγLI)x¯aRcdiR|IR|IRc,diRc,diR|IRc,diPk+1(αβγLI)P(k+1)

    • 如果则表示和。在每个可能子句中用替换(如上所述,如果新子句被的某个子句包含,则保留该子句)。将结果集命名为()。然后表示。由于它还暗示因此它暗示了解析器- [R Çd ˉ X α β γ 大号ˉ Ý α β γ 大号ˉ X ý ř Çd - [R | [R Ç d [R Ç ð [R | - [R Ç ddi|I=(xy)Rcdi(x¯αβγLI)(y¯αβγLI)x¯yRcdiR|IRc,diRc,diR|Iÿαβγ大号 ˉ Ý αβγ大号αβγ大号Pķ+1Rc,di(yαβγLI)(y¯αβγLI)(αβγLI),得出。P(k+1)

通过这种重复,的3闭包中的任何子句都被的某个子句所包含(另一种方式也成立)。然后对应于。˚F φ | φ | I G ϕ | I F ϕ | 一世Fϕ|IGϕ|IGϕ|IFϕ|I


-2

我看不到如何在多项式时间内计算,因为进行解析本身需要指数时间(在最坏的情况下)。例如,假设您的3-CNF候选公式如下: 然后,的解析结果为以下公式: 因此,公式如下: ˚F 1 ˚F 1= { { 一个b c ^ } { d ê ¬ Ç } { 一个¬ b ˚F } { d ê ¬ ˚F } } ˚F 1 ˚F 2 ˚F 2= {{ { a b c } FϕF1

F1:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f}}
F1F2F ϕ F ϕ
F2:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,b,d,e},{a,¬b,d,e},{a,d,e}}
Fϕ
Fϕ:={{a,b,c},{d,e,¬c},{a,¬b,f},{d,e,¬f},{a,d,e}}

但是,正如您所看到的,为了获得的final子句,您应该首先获得所有四个字母的子句。因此,我看不出任何方法可以消除指数级增加的分辨率步骤。实际上,对于某些问题(例如信鸽原理),我们知道分辨率不能以少于指数级的多个步骤来解决(但据我所知,公平地说,这些示例并非采用3-CNF格式,并且具有某些智能分辨率当确保输入为3-CNF格式时,可能会存在)。Fϕ


谢谢您的回答不能是定义的候选公式:由于候选公式是所有模型都满足的所有3个子句的,因此它必须包含其隐含的所有3个子句。 φF1ϕ
Xavier Labouze
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.