
計算複雑性理論において、有界誤差量子多項式時間(BQP )は、量子コンピュータによって多項式時間で解ける決定問題のクラスであり、すべてのインスタンスでエラー確率が最大1/3である。[ 1 ]これは、複雑性クラスBPPの量子版である。
決定問題が BQP (Billion Quod Problem:ビッグクオタク問題)に属するのは、その決定問題を高い確率で解決し、かつ多項式時間で実行することが保証された量子アルゴリズム(量子コンピュータ上で動作するアルゴリズム)が存在する場合である。このアルゴリズムを実行すれば、少なくとも2/3の確率で決定問題を正しく解決できる。
BQPは、特定の有界誤差均一量子回路族に関連付けられた言語と見なすことができる。[ 1 ]言語LがBQPに含まれるのは、多項式時間均一量子回路族が存在する場合に限る。、したがって
あるいは、量子チューリングマシンの観点からBQPを定義することもできる。言語LがBQPに含まれるのは、すべてのインスタンスに対してLをエラー確率が最大1/3で受理する多項式量子チューリングマシンが存在する場合に限る。 [ 2 ]
他の「誤差が限定された」確率クラスと同様に、定義における 1/3 の選択は任意です。チェルノフ限界を使用して、アルゴリズムを一定回数実行し、多数決によって 1 未満の任意の正しい確率を達成できます。一方では1/2 − n − cまで高い誤差を許容し、他方では2 − n cまで小さい誤差を要求することによって、複雑性クラスは変わりません。ここでcは任意の正の定数、nは入力の長さです。[ 3 ]

BQP は量子コンピュータ用に定義されています。古典コンピュータ (またはより正式には確率的チューリングマシン)に対応する複雑性クラスはBPPです。PやBPPと同様に、BQP はそれ自身に対して低次数であり、つまりBQP BQP = BQPです。[ 2 ]非公式には、これは多項式時間アルゴリズムが合成に関して閉じているために成り立ちます。多項式時間アルゴリズムがサブルーチンとして多項式時間アルゴリズムを呼び出す場合、結果として得られるアルゴリズムは依然として多項式時間です。
BQP はPとBPPを含み、 AWPP [ 4 ] PP [ 5 ]およびPSPACE [ 2 ]に含まれています。実際 、PPではBQPは低レベルであり、PPマシンはBQP問題を瞬時に解くことができても何のメリットも得られないことを意味し、これらの類似したクラス間の能力の差を示唆しています。古典的な複雑性クラスとの既知の関係は次のとおりです。
問題はは未解決であり、 BQPと上述のクラス間の不等式の証明は困難であると考えられている。 [ 2 ] BQPとNPの関係は不明である。2018年5月、プリンストン大学のコンピュータ科学者Ran Razとスタンフォード大学のAvishay Talは、オラクルに関してBQPがPHに含まれない論文[ 6 ]を発表した。オラクルAが存在し、[ 7 ]極めて非公式な意味では、これは PH と BQP に同一だが追加の機能を与え、オラクル (BQP A ) を備えた BQP が PH A ではできないことを実行できることを検証するものと考えることができます。オラクルの分離は証明されていますが、BQP が PH に含まれていないという事実は証明されていません。オラクルの分離は、複雑性クラスが同じであるかどうかを証明するものではありません。オラクルの分離は、BQP が PH に含まれていない可能性があるという直感を与えます。
フーリエサンプリングは、BQP に含まれるが多項式階層には含まれない問題であると長年疑われてきた。最近の予想では、同様の問題であるフーリエチェックも、多項式階層に含まれない BQP クラスに存在することが示唆されている。この予想は、BQP に存在する問題がNP 完全問題よりも難しいと分類される可能性があることを示唆しているため、特に注目に値する。多くの実用的な BQP 問題がPの外側に存在すると疑われているという事実と相まって( P ≠ NPの証明がないため、疑われているだけで検証されていない)、これは古典コンピューティングに対する量子コンピューティングの潜在的な力を示している。[ 7 ]
BQPに後選択を追加すると、PPと等しい複雑性クラスPostBQPが得られます。[ 8 ] [ 9 ]
Promise-BQP は、量子回路の均一なファミリー (つまり、BQP 内) で解決できるプロミス問題のクラスです。 [ 10 ]完全性の証明は、このバージョンの BQP に焦点を当てています。NP完全性や他の完全問題の概念と同様に、完全問題を Promise-BQP に含まれる問題で、Promise-BQP 内の他のすべての問題が多項式時間でそれに還元される問題として定義できます。
APPROX-QCIRCUIT-PROB問題は、効率的な量子計算に関しては完全な問題であり、以下に示すバージョンはPromise-BQP複雑性クラスに関しては完全な問題です(完全な問題が知られていないBQP複雑性クラス全体に関しては完全ではありません)。APPROX-QCIRCUIT-PROBの完全性は、他の複雑性クラスとBQPの関係を示す証明に役立ちます。
n個の量子ビットにm個のゲートで作用する 量子回路Cの説明が与えられ、 mはnの多項式であり、各ゲートは1つまたは2つの量子ビットに作用し、2つの数値が与えられます。以下の2つのケースを区別する。
ここでは、入力値に関して不確実な点があります。なぜなら、この問題では、インスタンスがこれら2つのケースに該当しない場合の動作が規定されていないからです。
主張。あらゆる BQP 問題は APPROX-QCIRCUIT-PROB に帰着します。
証明。n個の量子ビットに作用する 量子回路Cと2つの数値が与えられたとき、 APPROX-QCIRCUIT-PROBを解く アルゴリズム Aがあると仮定します。Aは上記の2つのケースを区別します。このオラクルを使用してBQPのあらゆる問題を解決できます。。
いかなる場合でも量子回路のファミリーが存在するすべての州の 量子ビット、もし; そうでなければ 入力を修正するn個の量子ビットと、それに対応する量子回路まず回路を構築しますそのためこれはハードワイヤリングで簡単にできますそして、一連のCNOTゲートを適用して量子ビットを反転させます。次に、2つの回路を組み合わせて、そして今そして最後に、必然的には、複数の量子ビットを測定し、それらにいくつかの(古典的な)論理ゲートを適用することによって得られます。測定を延期して回路を再配線することで、最初の量子ビットを測定することによって、すると出力が得られます。これが回路Cとなり、メンバーシップを決定します。実行することで とBQPの定義によれば、我々は最初のケース(受理)か2番目のケース(拒否)のどちらかに該当するので、APPROX-QCIRCUIT-PROB に縮小します。
まず、より簡単な封じ込めから始めます。APPROX-QCIRCUIT-PROB は BQP 完全であるため、APPROX-QCIRCUIT-PROB が EXP に含まれることを示すだけで十分です。
請求-
考え方は単純です。量子回路Cが与えられた場合、指数関数的なパワーを持つため、古典コンピュータを使用してC内の各ゲートを刺激することで最終状態を得ることができます。
より厳密には、C をn個の量子ビットとm 個のゲートを持つ多項式サイズの量子回路とする。ここで m は n の多項式である。そして回路内のi番目のゲートが適用された後の状態を各州は、古典的なコンピュータでは単位ベクトルとして表現できる。さらに、各ゲートは行列で表すことができる。 したがって、最終状態計算可能時間、そして全体として、最終状態を計算するための時間アルゴリズム、したがって最初の量子ビットが1と測定される確率。これは、。
このアルゴリズムには以下の要件も必要であることに注意してください。ベクトルと行列を格納するためのスペース。次のセクションでは、空間計算量を改善できることを示します。
履歴の合計は、物理学者リチャード・ファインマンが経路積分定式化のために導入した手法です。APPROX-QCIRCUIT-PROB は履歴の合計手法で定式化でき、次のことが示されます。[ 13 ]

t個のゲートからなる量子回路Cを考えます。それぞれはユニバーサルゲートセットから生成され、最大で2つの量子ビットに作用します。履歴の合計が何であるかを理解するために、量子回路が与えられたときの量子状態の進化を木として視覚化します。ルートは入力です。、そしてツリーの各ノードには子供たち、それぞれが州を代表してj番目のレベルのノードからツリーエッジへの重みは、状態を表します。ノードへ状態を表す第 1 レベルは振幅適用後の上ルートからリーフへのパスの遷移振幅は、パスに沿ったエッジのすべての重みの積です。最終状態が、ノードで終わるすべてのルートから葉までのパスの振幅を合計します。。
より厳密に言うと、量子回路Cの場合、履歴の合計ツリーは深さmのツリーであり、各ゲートに対して 1 つのレベルが存在する。根に加えて、分岐係数も。
定義—履歴とは、履歴の総和ツリーにおけるパスのことです。履歴はシーケンスで表します。ある最終状態xに対して。
定義する—エッジの振幅を履歴ツリーのj番目のレベルでは履歴については履歴の遷移振幅は積である。
主張—履歴について履歴の遷移振幅は多項式時間で計算可能である。
各ゲート分解するとあるユニタリ演算子に対して2つの量子ビットに作用する。一般性を失うことなく、これらは最初の2つとすることができる。したがって、これはnの多項式時間で計算できます。mはnの多項式なので、履歴の遷移振幅は多項式時間で計算できます。
クレーム—許可する量子回路の最終状態となる。振幅計算方法。
我々は持っています結果は、挿入することで直接得られます。間、 そしてなどと続けて、方程式を展開します。すると、各項は、 どこ
請求-
履歴の合計アルゴリズムで振幅を計算することに注目してください計算のどの時点でも、履歴は 1 つだけ保存されます。したがって、履歴の合計アルゴリズムは、計算するためのスペース任意のxに対して、履歴を保存するには、ワークスペース変数に加えてビットが必要です。
したがって、多項式空間では、最初の量子ビットがすべてのxに対して1は、回路の終了時に最初の量子ビットが1と測定される確率です。
証明のために与えられたシミュレーションと比較すると、我々のアルゴリズムは、スペースははるかに少なくて済むが、時間ははるかに多くかかる。実際には、さあ、単一の振幅を計算する時間だ!
私たちは知っていますなぜなら、すべての古典回路は量子回路によってシミュレートできるからである。[ 15 ]
BQPはP以外の難問、具体的にはNPの難問を解決すると推測されている。しかし、P=NPかどうかが不明であるため、これらの問題が実際にPに含まれるかどうかは不明であり、この主張は不確定である。以下に、この推測を裏付けるいくつかの証拠を示す。
{{cite book}}: CS1 maint: 発行元が見つかりません (リンク) CS1 maint: 複数の名前: 著者リスト (リンク){{cite web}}: CS1 maint: 複数の名前: 著者リスト (リンク)