線形連立方程式(HHL09)の量子アルゴリズム:ステップ2-?


9

これは、線形方程式系(HHL09)の量子アルゴリズムの続編です:ステップ1-線形方程式系(HHL09)の位相推定アルゴリズム量子アルゴリズムの使用に関する混乱:ステップ1-必要な量子ビット数


論文:線形方程式の量子アルゴリズム(Harrow、Hassidim&Lloyd、2009)、その部分まで書いたもの

次のステップは、位相推定[5–7]を使用して、固有ベクトルベースでを分解することです。によって、(または同等に)の固有ベクトルと、によって対応する固有値を示します。|b|ujAeiAtλj

ページは私にはある程度の意味があります(上記のリンク先の投稿で対処されるまでの混乱)。ただし、次の部分、つまり回転は少し不可解に見えます。R λ - 12R(λ1)

ましょう

|Ψ0:=2Tτ=0T1sinπ(τ+12)T|τ

大きな。の係数は、エラー分析で表示される特定の2次損失関数(詳細は[13]を参照)を最小化するように選択されます(以下[5-7]に従います)。| Ψ 0T|Ψ0

次に、条件付きハミルトニアン進化を 、ここで。 | Ψ 0 C| B T 0 = Oκ / ε τ=0T1|ττ|CeiAτt0/T|Ψ0C|bt0=O(κ/ϵ)

質問:

1.正確には何ですか?とは何を表していますか?この巨大な表現突然使用され、その使用方法がます。T τ |Ψ0Tτ

2Tτ=0T1sinπ(τ+12)T|τ

2. 位相推定ステップの後、システムの状態は明らかに次のようになります。

(j=1j=Nβj|uj|λ~j)|0ancilla

これは確かにとして書き込むことはできません ie

(j=1j=Nβj|uj)(j=1j=N|λ~j)|0ancilla

|b(j=1j=N|λ~j)|0ancilla

したがって、 2番目のレジスターで個別に使用できないことは明らかです。そのため、ような状態をどのように準備しているのか、私にはわかりません !また、何をしても、そのの上付き文字で意味?| Ψ 0 C| B C | Ψ 0 C|b|Ψ0C|bC|Ψ0C

3.この式はどこから突然現れますか?それをシミュレートする用途は何ですか?そして、何ですで? κ Oκ / ε τ=0T1|ττ|CeiAτt0/TκO(κ/ϵ)

回答:


5

1.定義

この回答で使用される名前と記号は、Quantum線形システムアルゴリズムで定義されているものに従います:プライマー(Dervovic、Herbster、Mountney、Severini、Usher&Wossnig、2018)。リコールは以下で行われます。

1.1登録名

レジスタ名は、の図5に定義されているシステムアルゴリズム線形量子:プライマー(Dervovic、Herbster、Mountney、Severini、アッシャー&Wossnig、2018) (以下、再生しました):

  • S(1キュービット)は、出力が有効かどうかを確認するために使用される補助レジスタです。
  • nC(キュビット)はクロックレジスタです。つまり、量子位相推定(QPE)でハミルトニアンの固有値を推定するために使用されるレジスタです。n
  • m A x = b x S | 1 I(キュービット)は、方程式の右辺を格納するレジスタです。アルゴリズムの最後でがであると測定された場合、方程式の結果である格納します。mAx=bxS|1

HHLアルゴリズム

2.:|Ψ0

  1. とは正確には何ですか?|Ψ0

    C|Ψ0は、クロックレジスタ初期状態の1つです。C

  2. とは何を表していますか?τTτ

    T | Ψ 0 T | Ψ 0 T 2 N CTは大きな正の整数を表します。の式は、が無限大に成長する際の特定のエラーを漸近的に最小化するため、このはできるだけ大きくする必要があります。表現で、なります、量子クロックのための可能な状態の数。T|Ψ0T|Ψ0T2nC

    τは単なる合計インデックスです

  3. なぜこのような巨大な式があるのですか?|Ψ0

    詳細については、DaftWullieの投稿を参照してください。

    方程式の線形システムの量子アルゴリズム(Harrow、Hassidim&Lloyd、2009 v3)の引用に従って、次のようになります

    1. 線形連立方程式用の同じ論文の量子アルゴリズムの以前のバージョン(Harrow、Hassidim&Lloyd、2009 v2)。著者はこの論文を2回改訂し(元のHHL論文には3つのバージョンがあります)、バージョンn°3には以前のバージョンで提供されたすべての情報が含まれていません。V2(セクションA.3。17ページ以降)では、この特別な初期状態でエラーの詳細な分析を提供しています。
    2. 最適な量子時計(Buzek、Derka、Massar、1998)。式は、式10でとして与えられてい。この部分は完全に理解していますが、この表現はある意味で「最適」なようです。| Ψ O のp トン|Ψ0|Ψopt

3.準備:|Ψ0

前の部分で述べたように、は初期状態です。彼らは、位相推定手順の後に準備しません。文の順序は、論文では本当に最適ではありません。彼らが論文で使用する位相推定手順は、パート1でリンクされた量子回路で表される「古典的な」位相推定アルゴリズムとは少し異なるため、詳細に説明します。| Ψ 0 |Ψ0|Ψ0

それらの位相推定アルゴリズムは次のとおりです。

  1. レジスタ状態を準備します。 C|Ψ0C
  2. 条件付きハミルトニアン進化をレジスターと適用します(これらは状態)。I | Ψ 0 | B CI|Ψ0|b
  3. 量子フーリエ変換を結果の状態に適用します。

最後に、では、州意味します はレジスタ格納されます。これは、使用されるレジスターを追跡するための短くて便利な表記です。| Ψ 0 C | Ψ 0 CC|Ψ0C|Ψ0C

4.ハミルトニアンシミュレーション:

まず、は行列の条件番号(Wikipediaの「条件番号」のページ)です。AκA

τ=0T1|ττ|CeiAτt0/Tは、量子ゲートの数学的表現です。

合計の最初の部分は制御部分です。これは、演算が最初の量子レジスター(指数が示すレジスター)の状態によって制御されることを意味します。 C|ττ|CC

2番目の部分は「ハミルトニアンシミュレーション」ゲートです。つまり、与えられるユニタリ行列を2番目のレジスタ(初期状態あるレジスタ適用する量子ゲートです)。 I | B eiAτt0/TI|b

全体の合計は、である「1.定義」の量子回路における制御されたU演算の数学的表現です。U=eiAτt0/T


3

最初の質問への回答として、それがどのように機能するかについての私の理解について少し前に自分自身にいくつかのメモを書きました。表記は少し異なるかもしれません(私はそれをもっと詳しく説明しようとしましたが、ビットをのは簡単です)が、その状態の選択を説明しようとします。がいくつかの場所に浮かんでいるいくつかの要因もあるようです。|Ψ012

私たちが最初に位相推定を研究するとき、私たちは通常、Shorのアルゴリズムなどの特定のアルゴリズムでの使用に関してそれを考えています。これには特定の目標があります。固有値への最適なビットの近似を取得することです。するかしないかのどちらかであり、位相推定の説明は、できるだけ高い成功確率を与えるように特に調整されています。t

HHLでは、我々はいくつかの状態生成しようとしている 、位相推定を利用します。これの近似の正確さは、0から遠い固有値ではなく、0に近い固有値の正確な推定にはるかに大きく依存します。したがって、明らかなステップは、位相推定プロトコルを変更して、の位相を近似するために固定幅「ビン」を使用する(およびは位相推定レジスターのキュービットの数)よりも、用

|ϕ=jβjλj|λj,
|b=jβj|λj2π/TeiAtT=2ttϕyy{0,1}tを各ビンの中心として機能させることで、0フェーズに近い精度を大幅に向上させることができます。より一般的には、フェーズ関数として、エラーに対する許容度のトレードオフ関数を指定できます。この機能の正確な性質は、特定のアプリケーション、および成功を判断するために使用する特定の性能指数に合わせて調整できます。Shorのアルゴリズムの場合、私たちの性能指数は単にこのビニングプロトコルでした-答えが正しいビンにあれば成功し、それ以外では失敗しました。これはHHLの場合には当てはまりません。HHLの成功は、忠実度などの継続的な測定によってより合理的に捕捉されます。したがって、一般的なケースでは、コスト関数を指定しますϕC(ϕ,ϕ)これは、真のフェーズが場合、回答ペナルティを指定します。ϕϕ

標準の位相推定プロトコルは、のすべての基底状態の均一な重ね合わせである入力状態を生成することによって機能したことを思い出してください。この状態は、逆フーリエ変換が後に続く複数の制御されたゲートの順次適用を制御するために使用されました。入力状態を他の状態 ことができ、残りのプロトコルが以前のように動作します。ここでは、基本的な概念を伝えようとしているだけなので、新しい状態を生成するのがどれほど難しいかという問題は無視します。この状態から始めて、制御された使用|xx{0,1}tU

|Ψ0=x{0,1}tαx|x,
|Ψ0Uゲート(固有値の固有ベクトルをターゲットとする)は、状態 逆フーリエ変換を適用すると、 答え(つまり)が得られる確率は コスト関数の期待値ので、のランダム分布と仮定、さ Uϕ
x{0,1}tαxeiϕx|x.
1Tx,y{0,1}teix(ϕ2πyM)αx|y.
yϕ=2πy/T
1T|x{0,1}teix(ϕ2πyT)αx|2
ϕ
C¯=12πT02πdϕy{0,1}t|x{0,1}teix(ϕ2πyT)αx|2C(ϕ,2πy/T),
そして私たちの仕事は、特定の実現のためにこれを最小化する振幅を選択することです。が関数のみであるという単純化の仮定をすると、積分の変数を変更してを与えることができます 前述したように、最も有用な尺度は忠実度の尺度である可能性があります。州があることを考えてくださいαxC(ϕ,ϕ)C(ϕ,ϕ)ϕϕ
C¯=12π02πdϕ|x{0,1}teixϕαx|2C(ϕ),
|+ユニタリを実装したいのですが、代わりにを実装しています。忠実度は、これが目的のタスク なので 理想的なケースではなので、最小化したいエラーはと見なすことができます。これは確かにを評価するための正しい関数です。Uϕ=|00|+eiϕ|11|Uϕ=|00|+eiϕ|11|
F=|+|UϕU|+|2=cos2(ϕϕ2),
C(ϕϕ)=sin2(ϕϕ2),
F=11FUt、しかし、位相だけでなく振幅を変更するというより一般的なタスクの場合、不正確さの影響はプロトコルを介してそれほど重要ではない方法で伝播するため、関数は、状態の均一な重ね合わせに対していくつかの改善をすでに提供します。このフォームを続行すると、 の積分を実行できるので、関数を最小化します これは、次のように簡潔に表現できます。 C(ϕϕ)
C¯=12π02πdϕ|x{0,1}teixϕαx|2sin2(12ϕ),
ϕ
12x,y=0T1αxαy(δx,y12δx,y112δx,y+1).
minΨ0|H|Ψ0
ここで、 の最適な選択は、行列最小固有ベクトル、 およびは最小固有値 重要なことに、が大きい場合、は、均一結合の選択から得られたではなく、としてスケーリングし
H=12x,y=0T1(δx,y12δx,y112δx,y+1)|xy|.
|Ψ0H
αx=2T+1sin((x+1)πT+1),
C¯
C¯=1212cos(πT+1).
TC¯1/T21/Tαx=1/T。これは、エラー分析に大きなメリットをもたらします。

HHLペーパーで報告されているのと同じを取得したい場合は、用語を追加する必要があると思いますをハミルトニアンに。私にはそうする正当な理由はありませんが、これはおそらく私の失敗です。|Ψ014(|0T1|+|T10|)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.