简短的回答:
未知是否是一个P P-完全问题,需要进行多次还原。MAJ3CNFPP
长答案:
首先,您提到的是贝利(Bailey),达木(Dalmau)和科拉蒂斯(Kolaitis),以及他们在“ 满足性问题的相变”PP中的工作。让我引用它们:
“还值得一提的是,虽然是 P P -complete,它不知道是否存在一个整数ķ ≥ 3,使得中号甲Ĵ ö ř 我Ť ÿ ķ S A T是P P-完成。”MAJORITY SATPPk≥3MAJORITY ķ 小号甲ŤP P
[ http://www.sciencedirect.com/science/article/pii/S0166218X06004665 ]
确实,库克-莱文减法是简约的,并从给定的CNF生成3CNF是正确的。如是#P -complete,它紧跟在#3 Ç Ñ ˚F也#P -complete下简约减少。但是,正如评论中已经指出的那样,简约的减少并不能保持多数。这些减少引入了辅助变量以减小子句的大小,但是这些辅助变量又增加了赋值的总数。例如,考虑由一个子句组成的4CNF:#Ç Ñ ˚F#P#3 C N F#P
ϕ = (x1个∨ X2∨ X3∨ X4)
变成
ϕ′= (x1个∨ X2∨ ÿ)∧ (y↔ (X3∨ X4))
使用辅助变量最终到3CNFÿ
ψ = (x1个∨ X2∨ ÿ)∧ (¬ ÿ∨ X3∨ X4)∧ (y∨ ¬ X3)∧ (y∨ ¬ X4)。
这种转换显然保留了模型数量,但是很容易看出大多数模型没有保留。为15个满足分配出的16次分配,而ψ具有超出32只分配15个满足分配。在前者中,多数可满足性成立,而在后者中,多数可满足性不成立。ϕψ
因此,不能,#3CNF是完全的证明不能用于证明M A J 3 C N F是P P-完全吗?M A J 3 C N F是否为多完备还原下的一个P P完全问题仍然是未知的。#PM A J 3 C N FP PM A J 3 C N FP P
不给多的差异之间的洞察力#P和 P P。实际上的决定的决定变体#3 Ç Ñ ˚F,说 d #3 Ç Ñ ˚F,被定义如下:给定一个CNF φ和若干米≥ 0,决定是否 φ具有至少米满足分配。请注意,对于 D #3 C N FM A J 3 C N F#PP P#3 C N FD #3 C N Fϕ米≥ 0ϕ米D #3 C N F,我们不在乎多数。因此,我们可以使用简约归约将任何CNF转换为3CNF,这证明在多次归约下是P P-完全的。M A J 3 C N F与D #3 C N F只是一个不同的问题。D #3 C N FP PM A J 3 C N FD #3 C N F