量子位相推定とHHLアルゴリズム-必要な固有値の知識?


10

量子位相推定アルゴリズム(QPE)は、量子ゲートの所定の固有ベクトルに関連する固有値の近似計算。U

正式には、聞かせての固有ベクトルも、QPEは、私たちが見つけることができます、最高のビット近似ようにおよび |ψ⟩U|θ~⟩m⌊2mθ⌋θ∈[0,1)

U|ψ⟩=e2πiθ|ψ⟩.

HHLアルゴリズム(元の紙は)入力として行列取る満たすのことと量子状態と計算する線形システムの解をコードすることをです。A

eiAt is unitary 
|b⟩|x⟩Ax=b

備考:すべてのエルミート行列はの条件を統計化します。A

そのために、HHLアルゴリズムは、表される量子ゲートでQPEを使用します。線形代数の結果のおかげで、がの固有値で場合、はの固有値であることがわかります。この結果は、量子線形システムアルゴリズムでも説明されています:プライマー(Dervovic、Herbster、Mountney、Severini、Usher&Wossnig、2018)(29ページ、方程式68と69の間)。U=eiAt{λj}jA{eiλjt}jU

QPEの助けを借りて、HLLアルゴリズムの最初のステップは、となるようにを推定しようとします。これにより、式 ie 分析することにより、条件と、私は(すなわち)の場合、位相推定アルゴリズムが失敗するという結論に終わりました正しい固有値を予測します。θ∈[0,1)ei2πθ=eiλjt

2πθ=λjt+2kπ,k∈Z, θ∈[0,1)
のk ∈ Z θ ∈ [ 0 、1 )λ jは T
θ=λjt2π+k,k∈Z, θ∈[0,1)
k∈Zθ∈[0,1)のk≠0λjt2π∉[0,1)k≠0

ただし、は任意のエルミート行列にすることができるため、その固有値を自由に選択でき、特にQPEが失敗するように任意の大きな固有値を選択できます()。A λ jのトンAAλjt2π∉[0,1)

では量子回路設計方程式(曹操、Daskin、フランケル&KAIS、2012)の線形システムを解決するための彼らは、シミュレートすることによってこの問題を解決する、の固有値ことを知っているある。彼らはの場合を避けるために行列(およびその固有値)を正規化しました。 A{1、2、4、8}λjはTeiAt16A{1,2,4,8}λjt2π∉[0,1)

一方、パラメーターを使用してこの正規化を行うことができるようです。t

質問:私たちが行う必要が上限の固有値の知っている行列を正規化し、HHLアルゴリズムのQPEの一部が成功することを確認しますか?そうでない場合、QPEが確実に成功するようにするにはどうすればよいですか(つまり、)?λ jはトンAλjt2π∈[0,1)


としましょう。ラムダが負になることはあり得ないと言っていますか?負の固有値を持つことの何が問題になっていますか?ととしましょう。次に、、およびです。の完全に有効な値。それの何が問題になっていますか?なぜは正またはなければならないのですか?固有値は負になる場合があります。t=1k=2t=10<(λ/2π)+2<1−4π<λ<−2πλ=−3πλ/2π0
— user1271772 2018年

@ user1271772この場合、QPE が課すため、が負になることはありません。場合(負の固有値で行列を接続したため、これはもちろん可能です)、QPEの出力はではなくを、、つまり「 modulo」。これにより、HHLアルゴリズムが失敗します。λθ∈[0,1)λ<0λλ−2kπk=⌊λ2π⌋λ2π
— Nelimee 2018年

回答:


6

固有値の上限(上限と下限の両方)を知っている必要があります。あなたが言うように、を再スケーリングすることでを正規化できます。実際、これを実行して、可能な限り最も正確な推定値を取得し、値を範囲全体に分散させる必要があります。通常、固有値の境界は問題になりません。たとえば、おそらく行列をスパースにする必要があるため、各行に非ゼロの行列要素が多すぎないようにします。実際、問題の仕様はおそらく、行ごとのゼロ以外のエントリの数と、エントリ最大値に制限を与えます。T λ トン2 π A N QAtλt2πANQ

次に、ガーシュゴリンの円定理のようなものを適用できます。これは、最大固有値が によって定められ、最小値がによって下限が定められていることを の行列要素である。分I A I I - Σ J ≠ I | a i j | ≥-NQ。a i j A

maxiaii+∑j≠i|aij|≤NQ,
miniaii−∑j≠i|aij|≥−NQ.
aijA

、値内で、大きな行列(たとえば、キュビット)について心配している場合、行の合計は簡単に計算できますが(エントリが少ないため)、すべての行の最大値に時間がかかる場合があります。時間(行があるため)、それを適切に近似するにはさまざまな方法があります(たとえば、サンプリング、または問題の構造の知識の使用)。最悪の場合、Groverの検索を使用して少し高速化できます。Q n 2 nNQn2n


1
Groverは改善されていません。アルゴリズムを使用できる場合でも、クエリが必要です。これにより、従来の方法に対するHHLの指数関数的な改善が破棄され、2次の高速化に置き換えられます。したがって、残っている唯一の希望は、サンプリング(他のエラーの原因を紹介する)または祈ることであり、問​​題によって上限/下限を推定できることを願っています。アルゴリズムの大きな欠陥のようです。O(N)
— Nelimee

2
確かに、私はグローバーがマックスを取得する素朴な方法と比較して平方根のスピードアップを提供することを意味していました。もちろん、これは全体の実行時間に悪影響を及ぼします。
— DaftWullie
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.