TL; DR:いいえ、複雑性の用語で言えば、量子コンピューターがどのタイプの問題を解決できるかについての正確な「一般」ステートメントはありません。ただし、大まかなアイデアはあります。
計算複雑性理論との関係に関するウィキペディアのサブ記事によると
量子コンピューターで効率的に解くことができる問題のクラスは、「限界誤差、量子、多項式時間」を表すBQPと呼ばれます。量子コンピューターは確率的アルゴリズムのみを実行するため、量子コンピューターのBQPは、古典的なコンピューターのBPP( "有界誤差、確率的、多項式時間")に相当します。これは、多項式時間アルゴリズムで解決可能な一連の問題として定義され、その誤差の確率はhalfから離れて制限されます。量子コンピューターは、すべてのインスタンスについて、その答えが高い確率で正しい場合、問題を「解決」すると言われています。その解が多項式時間で実行される場合、その問題はBQPにあります。
BQPは複雑度クラスに含まれています #P(またはより正確には関連する決定問題のクラスP #P)に含まれています。これはPSPACEのサブクラスです
。
BQPはNP完全およびPの厳密なスーパーセットから切り離されていると疑われますが、それは不明です。整数因数分解と離散対数の両方がBQPにあります。これらの問題は両方とも、
BPPの外にあると疑われるNPの問題であり、したがってPの外にあることが疑われます。両方ともNP完全ではないと疑われます。量子コンピューターは、多項式時間でNP完全問題を解くことができるという一般的な誤解があります。それは真実であるとは知られておらず、一般に偽であると疑われています。
古典的なアルゴリズムを高速化する量子コンピューターの能力には、量子計算の複雑さの上限という厳格な制限があります。古典的な計算の圧倒的な部分は、量子コンピューターでは加速できません。Groverのアルゴリズムが最適である検索問題のような特定の計算タスクでも同様の事実が起こります。
O(N−−√3)O(N−−√)
一部の問題タイプでは、量子コンピューターは従来のコンピューターよりも高速かもしれませんが、上記のコンピューターでは、従来のコンピューターでは解決できない問題を解決できません。チューリングマシンはこれらの量子コンピューターをシミュレートできるため、そのような量子コンピューターは停止問題のような決定できない問題を解決することはできません。「標準的な」量子コンピューターの存在は、教会とチューリングのテーゼを否定しません。M理論やループ量子重力などの量子重力理論により、さらに高速なコンピューターを構築できる可能性があると推測されています。現在、そのような理論で計算を定義することは時間の問題のために未解決の問題です。つまり、現在オブザーバーがコンピューターに入力を送信し、後で出力を受信することの意味を説明する明確な方法は存在しません。
なぜ量子コンピュータができ、効率的 BQPの問題を解決します:
n2n
通常、量子コンピューターでの計算は測定で終了します。これは、基底状態の1つへの量子状態の崩壊につながります。量子状態は、高い確率で正しい状態にあると測定されていると言えます。
興味深いことに、理論的にポストセレクション(スケーラブルで実用的な実装がない)を許可すると、複雑度クラスpost-BQPが得られます。
計算の複雑さの理論では、PostBQPは、ポストセレクションと有界誤差のある量子チューリングマシンで多項式時間で解けるすべての計算問題で構成される複雑さのクラスです(アルゴリズムがすべての時間の少なくとも2/3であるという意味で)入力)。ただし、ポストセレクションは、現実的なコンピューター(量子コンピューターであっても)が持つ機能とは見なされませんが、理論的にはポストセレクションマシンは興味深いものです。
コメントセクションで@Discreteトカゲが言及した内容を追加したいと思います。「助けることができる」という意味を明確に定義していませんが、複雑性理論の経験則では、もし量子コンピューターが、解決できる問題はBQPにありますが、P または BPPにはありません。上記で説明した複雑度クラス間の一般的な関係は、次のように疑われます。
P ⊆ BPP ⊆ BQP ⊆ PSPACE
ただし、P = PSPACEは、コンピューターサイエンスの未解決の問題です。また、PとNPの関係はまだわかっていません。