Mithrandir24601
の対応について多少詳しく説明します—
あなたが心配している機能、量子コンピューターは計算の次の実行で異なる答えを生成するかもしれないということは、ランダム化された計算の機能でもあります。単一の回答を繰り返し取得できることはいくつかの点で優れていますが、最終的には、十分に高い信頼度で正しい回答を取得できれば十分です。ランダム化アルゴリズムの場合と同様に、重要なことは、任意の計算実行で正しい答えが得られる可能性を確信できることです。
たとえば、あなたの量子コンピューターは、YES / NOの質問に対する正しい答えを3回ごとに2回与えるかもしれません。これは、パフォーマンスの低下のように見えるが、これが意味することは、それを何度も実行する場合、あなたは、単に過半数の答えを取ることができるということであるかもしれない非常に多数決はあなたに正しい答えを与えると確信。(通常のランダム化された計算でも同様です。)信頼度がルーンの数とともに増加する方法は、1回の実行で答えが50%を超える可能性がある場合に限り、控えめな数の反復実行を行うだけで、あなたが好きなだけ自信を高めることができます(より多くの実行が必要ですが、1回の実行で正解の可能性が50%に近づくほど)。
理論的には、nで指定できる入力サイズに対して、量子コンピューターによるp o l y(n )計算ステップで解決可能な問題の集合にBQPという名前を付けます。poly(n)nビット文字列で少なくとも2/3の確率で修正します。上記の引数により、確率999/1000または(1 − 1e-8)で答えが正しいことを要求する場合、まったく同じ問題のセットが与えられます。
YES / NOの質問よりも詳細な回答がある問題については、多数決を行うために同じ回答が複数回作成されるとは限りません。(量子コンピューターを使用して指数関数的な数の結果からサンプリングする場合、いくつかの小さいながらも指数関数的に多くの正しい答えが存在する可能性があります!)最適化問題を解決しようとしているとします:最適な解決策、またはほぼ最適な解決策を見つけたことを確認するのは簡単ではないかもしれません。あるいは、得られた答えが量子コンピューターでできることでも最高である(次の実行で偶然良い答え?)。この場合、重要なのは、問題について知っていることを判断することです。NPは、原則として、与えられた回答を効率的に確認できることを意味しますか?)、および満足できるソリューションの品質。
繰り返しますが、これはランダム化アルゴリズムにも当てはまります。違いは、量子化コンピューターはランダム化コンピューターだけでは簡単に解決できない問題を解決できると期待していることです。