私はしばらくの間、有名な(?)論文の線形連立方程式の量子アルゴリズム(Harrow、Hassidim&Lloyd、2009)(より一般的にはHHL09アルゴリズム論文として知られています)に頭を悩ませてきました。
最初のページで、彼らは言う:
ここでアルゴリズムの基本的なアイデアをスケッチし、次のセクションで詳細に説明します。エルミート行列 Aと単位ベクトル→ bが与えられ、A → x = → bを満たす→ xを見つけたいと仮定します 。(効率に関する後の質問と、A および→ bについて行った仮定をどのように緩和できるかについて説明します。)最初に、アルゴリズムは量子状態として→ bを表し ます。B ⟩ = Σ N I。次に、ハミルトニアンシミュレーション[3、4]の手法を使用してeiAtを|に適用します 。B私⟩異なる時間の重ね合わせのためのトン。Aをべき乗するこの能力は、位相推定のよく知られた手法[5–7]を介して、分解する能力に変換されます。B⟩ の固有基底でAおよび対応する固有値見つける λJ非公式には、この段階の後、システムの状態がクローズされましたΣ J =、Ujはの固有ベクトル基盤である Aと| B⟩=Σの J = NのJ = 1つの βJ| ujを⟩。
ここまでは順調ですね。で説明したようにニールセン&荘「の章で量子フーリエ変換とその応用」、位相推定アルゴリズムを推定するために使用されるにおけるE I 2 π φ固有ベクトルに対応する固有値であるが| U ⟩ユニタリ演算子のU。
Nielsen&Chuangからの関連部分は次のとおりです。
位相推定アルゴリズムは2つのレジスタを使用します。最初のレジスタには、最初は状態のキュービットが含まれています。0 ⟩。tをどのように選択するかは、φの推定値に含める精度の桁数と、位相推定手順を成功させる確率との2つに依存します 。これらの量へのtの依存性は、次の分析から自然に現れます。
2番目のレジスタは、次の状態で始まりますと記憶しておく必要があるとして、多くの量子ビットとして含まれています| U ⟩。位相推定は2段階で実行されます。まず、図5.2に示す回路を適用します。-回路はアダマール制御の適用に続いて最初のレジスタ、変換を適用することにより始まるUを用いて、第2のレジスタに操作Uは、両者の連続パワーに上昇しました。最初のレジスタの最終状態は、次のように簡単にわかります。
位相推定の2番目の段階は、最初のレジスタに逆量子フーリエ変換を適用することです。これは、前のセクション(演習5.5)の量子フーリエ変換の回路を逆にすることで得られ、ステップで実行できます。位相推定の3番目の最終段階は、計算ベースで測定を行うことにより、最初のレジスタの状態を読み取ることです。これがφのかなり良い推定値を提供することを示します。アルゴリズムの全体図を図5.3に示します。
位相推定が働く理由として私たちの直感をシャープにするには、仮定 通り、正確にint型のビットを表現することができるφ = 0 φ 1。。。φ トン。次に、位相推定の最初の段階から生じる状態(5.20)を書き換えることができます。
位相推定の第2段階では、逆量子フーリエ変換を適用します。しかし、前の方程式とフーリエ変換の式(5.4)を比較すると、2番目のステージからの出力状態は製品状態であることがわかります 。したがって、計算ベースで測定すると、正確にφが得られます!
ステップ1(位相推定):
質問:
ここで何が欠けていますか?の因子はどこでしたか
編集: ここでは、個々の質問をより集中させるためにパート2を依頼しました。
また、HHL09アルゴリズムのステップ2とステップ3についてもいくつかの混乱がありますが、この質問が長すぎて別の質問スレッドとして投稿することにしました。これらの質問スレッドへのリンクを作成したら、この投稿に追加します。