关于使用量子计算机可以更有效地解决哪些类型的问题,是否有任何一般性声明?


24

关于使用量子计算机(仅量子门模型)可以更有效地解决哪些类型的问题,是否存在一般性声明?今天已知算法的问题是否具有共同的属性?

据我了解,量子计算有助于解决隐藏的子组问题(Shor);Grover的算法有助于加速搜索问题。我已经读过,如果您寻找函数(Grover / Deutsch)的“全局属性”,则量子算法可以提高速度。

  1. 关于量子计算可以在哪些方面提供帮助,是否有更简洁,正确的说法?
  2. 是否有可能解释为什么量子物理学可以在那里(最好是“可以利用干扰”的更深层次的东西)?又为什么它可能对其他问题(例如,NP完全问题)无济于事?

是否有相关论文对此进行讨论?

我之前在cstheory.stackexchange.com上问过这个问题,但在这里可能更合适。

Answers:


16

一般而言,对计算的帮助

如果没有意识到这一点,您会问的是您可能会问到的有关理论计算机科学的最困难问题之一。您可以询问有关传统计算机的相同问题,而不仅仅是询问添加“量子性”是否有帮助,您可以询问:

  • 关于随机算法在哪些方面可以提供帮助的简要说明?

    可以在这里说一些非常模糊的内容-如果您认为解决方案足够多(或者某个子问题的解决方案数量很多),但是可能很难系统地构建一个,那么能够随意选择,以克服系统构建的问题。但要注意,有时候的原因,为什么你知道有一个子问题的解决方案丰富,是因为有一种使用证明的概率方法。在这种情况下,您知道通过减少实际上是有用的随机算法所得到的解决方案数量很多!

    除非您有其他方法证明在这些情况下解决方案数量很多,否则没有简单的描述何时可以使用随机算法。如果您对“帮助”(超多项式优势)有足够高的要求,那么您要问的是是否是复杂性理论中尚未解决的问题。 PBPP

  • 关于并行化算法可以在哪些方面提供帮助的简要说明?

    在这里情况可能会好一些。如果一个问题看起来可以分解为许多独立的子问题,则可以将其并行化-尽管这含糊不清,“当您看到它时便会知道”这样的标准。主要的问题是,你知道,当你看到了吗?您是否已经猜想过,通过有理数检验线性方程组的可行性不仅是可并行的,而且可以使用深度电路  来解决复杂。 8(第99--126页),1999年 ]?O(log2n)

    在人们尝试作画这样的大画面直观的一种方法是接近从相反方向的问题,并说当已知一个并行化算法不会帮助。具体地说,如果问题具有固有的顺序方面,这将无济于事。但这是循环的,因为“顺序”仅意味着您可以看到的问题结构是不并行的。

    同样,没有简单,全面的描述何时可以使用并行算法。而且,如果您对“帮助”有足够高的要求(假设多项式并行化,它是时间上的对数上限),那么您要问的是PNC是否仍然是复杂性理论中尚未解决的问题。

到目前为止,“对[X]何时有用的正确和正确的描述”的前景看起来并不太大。尽管您可能会抗议我们在这里过于严格:以要求多项多项优势为由,但我们甚至不能声称不确定的图灵机是“有用的”(这显然是荒谬的)。我们不应该要求这么高的门槛—在缺乏有效解决可满足性的技术的情况下,我们至少应该接受这样一个事实,即如果我们能够以某种方式获得一台不确定的图灵机,我们确实会发现它非常有用。但这不同于能够准确地描述哪些问题对我们有帮助。

论量子计算机的有用性

退后一步,关于量子计算机在哪些方面有用,我们有什么可以说的吗?

我们可以这样说:量子计算机只有利用问题的结构才能做一些有趣的事情,而这是传统计算机无法获得的。(正如您提到的,有关问题的“全局属性”的说明暗示了这一点)。但是我们不止可以说:量子计算机在unit电路模型中解决的问题将实例化该问题作为 some 算子的某些特征。传统计算机无法使用的问题的特征将是与标准基础没有(可证明的)统计上显着关系的所有特征。

  • 在Shor算法的情况下,此属性是排列算子的特征值,它是根据环上的乘法定义的。
  • ±1

看到这两种情况下的信息都与特征值和特征向量有关并不奇怪。这是操作员属性的一个很好的例子,该操作员不需要与标准基础有任何有意义的关系。但是,没有特殊的原因为什么信息必须是特征值。所需要做的就是能够描述一个统一的运算符,对问题的某些相关特征进行编码,这从标准基础的检查中并不明显,但是可以通过其他易于描述的方式进行访问。

最后,这说明量子计算机在找到解决问题的量子算法时很有用。但这至少是寻找量子算法的策略的概括,这并不比我上面针对随机或并行算法描述的策略的概括要差。

关于量子计算机何时“有用”的评论

正如其他人在这里指出的那样,“量子计算可以提供帮助的地方”取决于您所说的“帮助”的含义。

  • 索尔的算法经常在这样的讨论中被提出来,偶尔人们会指出我们不知道因式分解在多项式时间内不可解的。那么我们是否真的知道“量子计算将有助于分解因数”?

    除了实现量子计算机的困难之外,我认为这里的合理答案是“是”。不是因为我们知道您无法使用常规计算机进行有效分解,而是因为我们不知道您将如何使用常规计算机来进行分解。如果量子计算机可以帮助您完成您无法做的更好的事情,那么在我看来这就是“帮助”。

  • O(20.386ñ

    也许格罗弗的算法,这样是不是特别有帮助。但是,如果您使用它来阐述除蛮力搜索之外的更巧妙的经典策略,则可能会有所帮助:使用幅度放大,将Grover算法的自然归纳法推广到更通用的设置,我们可以改善许多非平凡算法的性能, SAT(请参阅[ACM SIGACT新闻  36(pp.103--108),2005年– 免费PDF链接;向Martin Schwarz推荐的小费,我在评论中指出了此参考文献)。

    与Grover的算法一样,振幅放大只会产生多项式加速:但是实际上,如果多项式加速不会被保护量子信息免受噪声影响的开销所冲刷,那么甚至是有趣的。


嗨,尼尔!实际上有PPSZ的量子版本格罗弗加速:digitalcommons.utep.edu/cgi/...
马丁施瓦茨

@MartinSchwarz:谢谢,这是一个很好的参考!:-)我已经将它添加到有关“帮助”的最后评论中,感觉很贴切。
Niel de Beaudrap

Niel,坦率地说,我的数学技能在理解这个答案上有些差强人意,但是我在解释您的意思时说的是正确的是,当数据之间存在潜在的关系而很难将其强加于经典算法时,即量子电脑大放异彩?因此,以一个例子进行测试,量子计算机是否适合寻找质数?
TheEnvironmental18年

1
@TheEnvironmentalist:可以认为这是获得量子优势的必要条件,但这还不够。人们还必须能够精确地看到如何通过其他方式访问该结构。(“残疾人专用”这里是相对的:这是efficency解决的经典,但即使到量子算法更接近线性代数的亨达算法显示方面; Grover的算法显示量子算法似乎如何获得一点点到非结构化问题的信息更多的访问比经典算法可以做到的要好,但是“光泽”是个好词。)
Niel de Beaudrap

非常有趣的答案。“ 与标准基础没有(可证明)统计学上显着关系的特征 ”的确切含义是什么?
JanVdA

11

TL; DR:不,关于复杂性理论,我们对量子计算机可以解决的问题类型没有确切的 “一般”陈述。但是,我们确实有一个粗略的想法。

根据Wikipedia关于与计算复杂性理论的关系的子条款

量子计算机可以有效解决的一类问题称为BQP,即“有限误差,量子,多项式时间”。量子计算机仅运行概率算法,因此量子计算机上的BQP与经典计算机上的BPP(“有界错误,概率,多项式时间”)相对应。它被定义为用多项式时间算法可解决的一组问题,其错误概率限制为一半。如果在每种情况下,量子计算机的答案都很有可能是正确的,那么它就可以“解决”一个问题。如果该解决方案在多项式时间内运行,则该问题出在BQP中。

BQP包含在复杂度类别#P中(或更确切地说,包含在决策问题P #P的相关类别中),后者是PSPACE的子类 。

BQP被怀疑与NP-complete和P的严格超集不相交,但这是未知的。整数分解和离散对数都在BQP中。这两个问题都是 怀疑在BPP之外的NP问题,因此也是在P之外的问题。都怀疑这两个问题都不是NP完全的。人们普遍误解为量子计算机可以在多项式时间内解决NP完全问题。这是不正确的,通常被怀疑是错误的。

量子计算机加速经典算法的能力具有严格的限制,即量子计算复杂性的上限。经典计算的压倒性部分无法在量子计算机上加速。对于特定的计算任务(例如搜索问题),发生类似的事实,对于该问题,格罗弗的算法是最佳的。

Øñ3Øñ

尽管对于某些问题类型,量子计算机可能比经典计算机快,但上述问题无法解决经典计算机无法解决的任何问题。图灵机可以模拟这些量子计算机,因此这样的量子计算机将永远无法解决诸如停顿问题之类的不可思议的问题。“标准”量子计算机的存在并不能反驳丘奇-图灵的论点。已经推测,诸如M理论或环形量子引力之类的量子引力理论可以允许建造甚至更快的计算机。当前,由于时间问题,在这样的理论中定义计算是一个未解决的问题,即,目前没有明显的方式来描述观察者将输入提交给计算机并随后接收输出的含义。

至于为什么量子计算机可以有效地解决BQP问题:

  1. ñ2ñ

  2. 通常,量子计算机上的计算以测量结束。这导致量子态崩溃为基态之一。可以说,量子态被测量为处于正确状态的可能性很高。

有趣的是,如果理论上允许后选择(它没有任何可扩展的实际实现),我们将获得复杂性类post-BQP

在计算复杂度理论中,PostBQP是一个复杂度类别,由具有后选择和有界误差的量子图灵机上多项式时间内可解决的所有计算问题组成(从某种意义上说,算法在所有时间上至少是正确时间的2/3)输入)。但是,后选择并不被认为是现实计算机(甚至是量子计算机)所具备的功能,但是从理论的角度来看,后选择机器还是很有趣的。

我想添加评论部分中提到的@Discrete蜥蜴。您尚未明确定义“可以帮助”的含义,但是,复杂性理论中的经验法则是,如果一台量子计算机可以在多项式时间内求解(带有误差),则可以“帮助”,而前提是:它可以解决的问题不在于BQP,而在于P BPP。我们上面讨论的复杂度类之间的一般关系被怀疑为:

 BPP  BQP  空格

在此处输入图片说明

但是,P = PSPACE是计算机科学中的一个开放问题。另外,还不知道P和NP之间关系


第一部分仅回答以下问题:“量子电路上的有效算法集如何称为 ”。尽管查看该类中的问题可以了解当前已知哪些问题比经典算法具有更好的量子算法,但这并不能引起一般性的陈述。第二部分更接近要求的内容,尽管这些只是示例,而不是一般性说明。当然,一般性陈述超出了当前的知识范围,但我认为值得一提。
离散蜥蜴

需要明确的是,BQP中存在问题这一事实并不意味着量子计算“可以提供帮助”。对于问题A,我们只能说如果A在BQP中而不在P(或BPP?)中,那么QC可以帮助QC。
离散蜥蜴

抱歉,我只能接受一个答案...非常感谢!
hiro主角

我无法在您的答案中清楚地找到一个方面,就是量子计算机可以更有效地解决这类问题。在第一段中,您提到我们有一个大概的想法,但是答案中是否记录了这个大概的想法
JanVdA

@JanVdA所有像格罗弗的,绍尔的,等标准的量子算法,给我们带来怎样的问题类型粗糙的想法可能会被量子计算机更有效地解决。我不认为需要在答案中涵盖这一点,因为您可以在有关该主题甚至Wiikipedia的任何普通教科书中找到它。关键是我们不确定是否存在经典算法会比这些算法表现更好或更好。
Sanchayan Dutta

6

没有这样的一般性声明,也不太可能很快发表声明。我将解释为什么会这样。对于您的问题的部分答案,查看BQP和PostBQP这两个复杂性类中的问题可能会有所帮助。


最接近可以通过量子门模型的量子计算机有效解决的问题的复杂度类别为

  1. BQP ; 和
  2. 发布后质量检查

BQP包含可以在量子电路上的多项式时间内解决的问题。最重要的量子算法,例如Shor算法,可以解决BQP中的问题。

=

但是,目前尚无实际实现后选择的方法,因此PostBQP具有更多的理论意义。

P,NP和BQP之间的关系目前未知。还有一个相对于NP的开放问题。作为关于使用量子计算机可以更有效地解决哪些问题的一般性陈述,必须回答BQP vs. P问题(如果BQP = P,则显然量子计算机的效率更高(至少对于复杂性理论家而言))


后选择可以使用不使用经典后处理的后选择的量子处理器来实现。问题是,它通常需要以指数方式运行
Mithrandir24601

1
@ Mithrandir24601因此,没有后选择的实际实现。
离散蜥蜴

1
少量的qubit 有很多有趣的用途,但据我所知,没有任何实用且可扩展的实现,没有
Mithrandir24601

1
我们真的可以PostBQP可以解决量子计算机(任何模型)可以有效解决的问题吗?您自己关于实际执行后选择的评论不会建议,并且在单电路模型的定义中当然不允许后选择。ZQP会不会是更好的候选者(比BQP更具限制性,因为从原则上讲它永远不会产生错误的结果,并且因为包含整数分解而不会带来不小的兴趣)?
Niel de Beaudrap,

2
我以您提到“量子门模型”为邀请,考虑了量子计算的理论模型,其中列出了允许的操作。如果您认为后选择是允许的操作且仅具有恒定成本,则PostBQP是产生的类。当然,我们可以通过使后选择成为所希望的测量输出条件的一部分来适应后选择。但是我们可以对经典计算执行相同的操作,并且没有人认真建议后选择是一种有效的经典计算技术(您可以通过这种方式“解决” NP完全问题)。
Niel de Beaudrap

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.