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问题:
ñ2 n
通常,量子计算机上的计算以测量结束。这导致量子态崩溃为基态之一。可以说,量子态被测量为处于正确状态的可能性很高。
有趣的是,如果理论上允许后选择(它没有任何可扩展的实际实现),我们将获得复杂性类post-BQP:
在计算复杂度理论中,PostBQP是一个复杂度类别,由具有后选择和有界误差的量子图灵机上多项式时间内可解决的所有计算问题组成(从某种意义上说,算法在所有时间上至少是正确时间的2/3)输入)。但是,后选择并不被认为是现实计算机(甚至是量子计算机)所具备的功能,但是从理论的角度来看,后选择机器还是很有趣的。
我想添加评论部分中提到的@Discrete蜥蜴。您尚未明确定义“可以帮助”的含义,但是,复杂性理论中的经验法则是,如果一台量子计算机可以在多项式时间内求解(带有误差),则可以“帮助”,而前提是:它可以解决的问题不在于BQP,而在于P 或 BPP。我们上面讨论的复杂度类之间的一般关系被怀疑为:
P ⊆ BPP ⊆ BQP ⊆ PSPACE
但是,P = PSPACE是计算机科学中的一个开放问题。另外,还不知道P和NP之间的关系。