是否可以将布尔公式B转换为Horn子句的等价连接?Wikipedia上有关HornSAT的文章似乎暗示它是,但我一直无法追踪任何参考。
注意,我的意思不是“在多项式时间内”,而是“全部”。
1
“翻译”是什么意思?很明显,有些SAT实例不能写成HornSAT公式。例如,子句(p或q)。但是,也许您的意思是您想简化一下,以使输入SAT公式可以满足,而输出的HornSAT公式可以满足?在那种情况下,当然是微不足道的减少,因为您不关心效率...
—
arnab 2010年
我并不是说满意,因为这确实是琐碎的,没有效率的限制。当我们考虑SAT实例和相应的HornSAT实例共有的变量时(如果必须添加一些辅助变量,则将它们投影出来),我的意思是等同于“具有相同的令人满意的分配”。我同意,对于示例(P v Q),这应该是不可能的,但是我不知道如何证明这一点。您是否有想法证明草图?
—
Evgenij Thorstensen
这个问题仍然模棱两可。您能否解释“投射出来”的意思?您的意思是“赋值A满足SAT实例F,如果给辅助变量赋值B使得(A,B)满足HornSAT实例F'”?如果是这样,那么我认为您可以通过简单地使用HornSAT的P完整性来做到这一点。
—
瑞安·威廉姆斯