古典SAT上有什么量子算法可以改进吗?


29

经典算法可以在时间(随机)或1.3303 n时间(确定性)中求解3-SAT 。(参考:SAT的最佳上限1.3071n1.3303n

为了进行比较,在量子计算机上使用Grover算法将寻找并提供随机化的解决方案。(这可能仍然需要知道可能有或没有多少解决方案的知识,我不确定这些界限是否仍然有必要。)这显然要糟得多。是否有任何量子算法的性能优于最佳经典算法(或至少- 几乎一样好?)1.414ñ

当然,如果有足够的工作空间,经典算法可以在量子计算机上使用。我想知道固有的量子算法。

Answers:


21

我认为,通过加快Schöning的3-SAT随机算法,可以从量子计算中获得不小的上限。Schöning的算法运行在时间并使用标准振幅扩增技术可以得到量子算法,在时间运行2 / (4/3)n,这比经典算法快得多。(2/3)n=1.15n


1.32065n1.1492n

您可能还会喜欢这篇文章:digitalcommons.utep.edu/cgi/…–
Martin Schwarz,

30

确实,正如wwjohnsmith1所说,相对于针对3-SAT的Schöning算法,您可以得到平方根加速,但是对于针对k-SAT的Schöning算法,则可以得到更普遍的结果。实际上,许多用于k-SAT的随机算法可以在量子计算机上以二次方更快的速度实现。

O(T(n)poly(n))T(n)n1/T(n)O(T(n))O(T(n)poly(n))

O(T(n))1/T使用此算法。对这种k-SAT求解器应用幅度放大将立即产生运行时间为O √的 k-SAT量子算法O(T),平方快(忽略poly(n)项)。O(T(n)poly(n))

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.