量子コンピューティング技術
振幅増幅は量子コンピューティングの技術であり、グローバーの探索アルゴリズムの背後にあるアイデアを一般化し、一連の量子アルゴリズムを生み出した。これは1997年にジル・ブラッサードとピーター・ホイヤーによって発見され、 [1] 1998年にロブ・グローバーによって独立に再発見された。[2]
量子コンピュータでは、振幅増幅を使用することで、いくつかの従来のアルゴリズムに比べて 2 倍の高速化を実現できます。
アルゴリズム
ここで示す導出は、2000年にBrassardらが示したものとほぼ同様である。[3]量子系の状態空間を表す次元ヒルベルト空間
があり、その空間は正規直交計算基底状態によって張られているとする。さらに、エルミート射影演算子があるとする。あるいは、ブールオラクル関数
と正規直交演算基底
によって与えられる場合もあり、その場合、





。
は、互いに直交する 2 つの部分空間、つまり良好な部分空間と不良な部分空間の直和に分割するために使用できます。言い換えると、射影子 を介して「良好な部分空間」を定義しています。アルゴリズムの目標は、ある初期状態をに属する状態に進化させることです。








両方の部分空間と重なりがゼロでない正規化された状態ベクトルが与えられた場合、それを次のように一意に分解できる。

、
ここで、、、
はそれぞれ、 との部分空間への正規化された射影です 。この分解により、ベクトル
とによって張られる2 次元の部分空間が定義されます
。測定時にシステムが良好な状態にある確率はです。
![{\displaystyle \theta =\arcsin \left(\left|P|\psi \rangle \right|\right)\in [0,\pi /2]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/44ec776775f0b19cdb4f667105947d6e2271a7f6)









ユニタリ演算子を定義する。ここで


良好な部分空間内の状態の位相を反転しますが、
初期状態の位相を反転します。


この演算子の作用は次のように表される
。
そして
。
したがって、部分空間では角度による回転に対応します。



。
状態に時間を
適用すると
、


、
状態を良い部分空間と悪い部分空間の間で回転させる。反復後、システムが良好な状態にある確率は である。確率は、以下を選択した場合に最大化される。


。
この時点まで、各反復で良好な状態の振幅が増加するため、この手法の名前が付けられています。
アプリケーション
簡単にするために、N 個の要素を持つソートされていないデータベースと、検索している適切なエントリを認識できるOracle 関数が あると仮定します。


データベースに良いエントリが全部ある場合、量子レジスタを量子ビットで初期化することで、データベースのすべての要素を均一に重ね合わせ、




そして、上記のアルゴリズムを実行します。この場合、初期状態と良好な部分空間の重なりは、データベース内の良好なエントリの頻度の平方根に等しくなります。 の場合、必要な反復回数は次のように近似できます。



状態を測定すると、高い確率で適切なエントリの 1 つが得られます。 の各アプリケーションには単一のオラクル クエリが必要であるため (オラクルが量子ゲートとして実装されていると仮定)、オラクル クエリだけで適切なエントリを見つけることができ、最良の従来型アルゴリズムに比べて 2 倍の高速化が得られます。 (データベースを検索する従来の方法は、ソリューションが見つかるまですべてのクエリを実行することであり、クエリのコストがかかります。) さらに、クエリを使用してすべてのソリューションを見つけることができます。






セットのサイズを1 に設定すると、上記のシナリオは基本的に元のGrover 検索に縮小されます。

量子カウント
有効なエントリの数が未知であると仮定します。が小さい場合、となることを推定することを目標とします。 は、ユニタリ演算子 に量子位相推定アルゴリズムを適用することで解くことができます。





と はの唯一の 2 つの固有値であるため、それらの対応する固有ベクトルを およびとすることができます。の固有値を求めることができますが、これはこの場合、位相 を推定することと同等です。これは、量子位相推定アルゴリズムで説明されているように、フーリエ変換と制御されたユニタリ演算を適用することで実行できます。 を推定すると、 を推定でき、これは を推定します。











固有ベクトルとの代わりに、任意の開始状態 で推定したいとします。これは、との線形結合に分解し、位相推定アルゴリズムを適用すること
で実行できます。






参考文献
- ^ Gilles Brassard、Peter Høyer (1997 年 6 月)。 「 Simon の問題に対する正確な量子多項式時間アルゴリズム」。第5 回イスラエル コンピューティングおよびシステム理論シンポジウムの議事録。IEEE Computer Society Press。pp. 12–23。arXiv : quant -ph/9704027。Bibcode :1997quant.ph..4027B。doi :10.1109 / ISTCS.1997.595153。ISBN
0-8186-8037-7. S2CID 5177739。
- ^ Grover, Lov K. (1998 年 5 月). 「量子コンピュータはほぼすべての変換を使用して高速検索を実行できる」. Phys. Rev. Lett . 80 (19): 4329–4332. arXiv : quant-ph/9712011 . Bibcode :1998PhRvL..80.4329G. doi :10.1103/PhysRevLett.80.4329. S2CID 17879840.
- ^ Gilles Brassard、Peter Høyer、Michele Mosca、Alain Tapp ( 2000-05-15 )。「量子振幅増幅と推定」。量子計算と情報。現代数学。第305巻。pp. 53–74。arXiv : quant -ph/0005055。doi :10.1090/conm/305/ 05215。ISBN
9780821821404. S2CID 54753。