我在网上查询了一下,但是找不到SAT问题的任何“大清单”。
除了(普通)
- SAT,
- k-SAT,
- 最大kSAT
- 半SAT
- XOR-SAT,
- 卫星考试
还有哪些其他变体?
(如果给出了复杂性类(如果可能),这也将非常有用)
我在网上查询了一下,但是找不到SAT问题的任何“大清单”。
除了(普通)
还有哪些其他变体?
(如果给出了复杂性类(如果可能),这也将非常有用)
Answers:
(根据要求对答案进行评论,并扩大一点。)
“一颗好奇的心”应改为Schaefer的二分法定理和推广由Allender等。这表明每种可能的SAT变体都是微不足道的,或者属于六个众所周知的复杂度类别之一:
这个列表会很长;)这是我最喜欢的(NP完全)SAT变体:
参见:Dahlhaus,Johnson,Papadimitriou,Seymour,Yannakakis,《多末端切割的复杂性》,SIAM计算杂志23(1994)864-894
4界平面3连通3SAT(每个子句恰好包含3个不同的变量,每个变量最多出现4个子句,双端入射图是平面且3连通的)
请参阅:Kratochvíl,一个特殊的平面可满足性问题及其NP完整性的结果,离散应用数学。52(1994)233-252
MONOTONE CUBIC 1-IN-3SAT(MONOTONE-1-IN-3SAT,其中每个变量正好出现3次)
请参阅:Moore和Robsen,“使用简单磁贴的硬磁砖问题”,“离散计算”。几何 26(2001)573-590
看到这篇文章。
在“ NP完全方面”,我遇到了以下变体(我也在cs.stackexchange上问了类似的问题):
逻辑与代数之间有着非常经典的联系,这可以追溯到现代逻辑的起源和乔治·布尔的著作。命题逻辑中的公式可以解释为布尔代数的元素。逻辑常数true和false成为晶格顶部和底部元素的代数概念。结合,析取和取反的逻辑运算将成为布尔代数中满足,连接和补码的代数运算。这种联系在现代逻辑学中很少强调,但是在您的问题中特别有趣。代数使我们能够摆脱许多特定于问题的细节,并找到将适用于许多不同情况的问题的概括。
在SAT的特定情况下,人们可能会问的代数问题是,当我们用比布尔代数更一般的格来解释公式时会发生什么。在逻辑方面,您可以将可满足性问题从命题逻辑推广到直觉逻辑。更笼统地说,可以将命题可满足性问题推广到确定公式是否在有界晶格(带顶部和底部的一个)上定义时定义晶格的底部元素的问题。这种概括使您可以将程序分析中的问题视为可满足性问题。
另一个概括是无量词的一阶逻辑,在这里您会遇到可满足性模数理论的问题。意思是,除了具有布尔变量之外,还具有一阶变量和函数符号,并且您想知道公式是否可以满足要求。在这一点上,您可以提出有关算术公式,字符串理论或数组等的问题。因此,我们得到了SAT的严格而非常有用的概括,它在系统,计算机安全性,编程语言,程序验证,计划中具有许多应用,人工智能等