让表示一个(决定)问题,NP,让#分别表示其计数版本。
在什么条件下知道“ X是NP完全” “ #X是#P完全”?
当然,简约还原的存在就是这样的条件之一,但这是显而易见的,也是我所知道的唯一这样的条件。最终目标是表明不需要任何条件。
正式地说,一个应与计数问题#开始通过函数定义的,然后定义决策问题对输入字符串作为吗?
2
您是否在寻找“在简化还原条件下X是否为NP完全”?
—
约书亚·格罗肖
@usul:否。如果我们放弃X是NP完全的假设,则二分匹配在P中(因此假设绝对不是简约的NP完全),但其计数版本是#P-完全。但是,如果我们真的希望X NP完全,那么我就不知道X的问题了:1)X是NP完全的,2)在简化还原下X 不是 NP完全的, 3)#X是#P完全的。但是我还没有真正考虑过。
—
约书亚·格罗肖
但是,有否定这个问题吗?即X是NP完全的,而#X不是#P完整的?
—
Suresh Venkat
@YoshioOkamoto:这证明#X∈ #P意味着X∈ NP。方向错误,错过了完整性问题。实际上,我们正在研究的是,对于NP中的决策问题(对于任意决策问题或NP完全问题)存在多对一的减少,还需要什么额外的要求。有效地减少#P中的问题(对于任意计数问题或# P-完全问题)。
—
Niel de Beaudrap
@ColinMcQuillan可以相反地指出。从计数问题开始,并从中定义一个决策问题,询问输出是否为非零。
—
泰森·威廉姆斯