疎なハミルトニアンのシミュレーションの利点


10

この質問に対する@DaftWullieの回答で、この記事で例として使用されている行列を量子ゲートで表す方法を示しました。ただし、実際の例ではそのような適切に構造化された行列がありそうにないので、ハミルトニアンをシミュレートする他の方法を調べようとしました。私はいくつかの記事で、AharonovとTa-Shmaによるこの記事への言及を見つけました。その中で、とりわけ、スパースハミルトニアンのシミュレーションにいくつかの利点があると述べています。しかし、記事を読んだ後は、スパースハミルトニアンのシミュレーションがどのように実行されるのか理解できませんでした。問題は通常、グラフの色付けの1つとして提示されますが、プレゼンテーションも確認します @Nelimeeが行列のべき乗を研究するために読むことを提案したことは、これはすべて製品の公式を通してシミュレーションを倒すことになります。

例として、次のようなランダム行列を考えてみましょう。

A=[2000850600700534];
これはエルミートではありませんが、Harrow、Hassidim、Lloydの提案を使用して、エルミート行列を作成できます。

C=[0ああ†0]=[0000200000008506000000700000053428000000050500000073000006040000]。

これで8x8、2スパースのエルミート行列ができました。

  • プロダクトフォーミュラメソッド以外の方法でその進化をシミュレーションできますか?
  • 積公式を使用しても、それがまばらであるという事実をどのように利用しますか それはゼロ以外のエントリが少ないため、基本的なゲートの積を見つけやすくなるからですか?

回答:


6

スパース行列が有用であることを示唆する洞察は、次のようになります:の、個々のコンポーネントがすべてする(対角化を簡単にする)セットで分解できます 行列がスパースである場合、個別のが多すぎる必要はありません。次に、ハミルトニアン進化をシミュレートできます ここで。たとえば、あなたのケースでは、 H i H = m ∑ i = 1 H iです。H I E - I H T = N Π J = 1 E - I H M δ T E - I H M - 1 δ T ... E - I H 1 δ T、T = N δ T H 1 = 1HH私

H=Σ私=1メートルH私。
H私
e−私Ht=Πj=1Ne−私Hメートルδte−私Hメートル−1δt…e−私H1δt、
t=Nδt(I、J)(K、L)のkL、I、J、M、MH、I
H1=14バツ⊗(18私−6Z⊗Z−4Z⊗私)H2=14(バツ⊗(11私+5Z)⊗バツ+Y⊗(11私+5Z)⊗Y)H3=14(11バツ⊗バツ−Y⊗Y)⊗(私−Z)
(3項それが3疎なハミルトニアンであるという事実に対応します)。私はここに戦略があると信じています:あなたはハミルトニアンのすべての非ゼロ行列要素を調べ、それらをグループ化して、それらの座標をとして書くと(そして、それらの複素共役ペアを常に含めます)、追加を続けます私のセットに他の元素どちらも提供も等しいまたは。これがために意味するだろうハミルトニアン-sparse、あなたが持っています(私、j)(k、l)kl私jメートルメートル異なる。H私

問題は、実際にはこれが必ずしも簡単に機能するとは限らないことです。1つには、指数関数的に実行しなければならない行列要素がまだたくさんありますが、それは、設定方法に常に当てはまります。

人々がこれを回避する方法は、彼らが神託を設定することです。考えられるオラクルの1つは、基本的には関数で、行の非ゼロエントリの位置と値を返します。これは、完全な量子アルゴリズムに組み込むことができます。このトピックに関する論文はいくつかあります(まだ完全に理解しているものはありません)。たとえば、こことここ。それらがどのように機能するかを大まかに説明してみましょう。l t h j t hf(j、l)lthjth

最初のステップは、ハミルトニアンをユニタリのセットとして分解し、正のスケールファクターを掛けたもの: 簡単にするために、と仮定しましょう。あなたはこの分解を与えられていると想定されるかもしれません。次に、を実装する操作(制御されたおよび制御されたから構築)を定義します。制御キュビットに特定の状態(正規化まで)を入力する場合、適用してから、制御キュービットを測定し、その状態にあることを選択した後α私

H=Σ私α私U私
H=U1+αU2U1U2V=|0⟩⟨0|⊗U1+|1⟩⟨1|⊗U2|0⟩+α|1⟩V|0⟩+α|1⟩、その後の選択が成功した、少なくとも確率で発生するを実装し。実際にはベッセル関数に基づいていくつかのより良い級数展開が使用されますが、複数の項、および確かにハミルトニアンの指数関数(級数展開について考える)でもまったく同じことができます。U1+αU2(1−α)2/(1+α)2

私が理解できなかった2つのこと:1)常に複素共役ペアを含めると言うとき、どういう意味ですか?2)神託によって提供される立場の知識は、どのように私たちを助けるべきですか?分解されたハミルトニアンを表すユニタリーのセットを決定するのを助けることによって?
— FSic 2018

1
@ F.Siciliano(2)オラクルからの知識が役立ちます。これにより、マトリックスのすべての要素を調べてゼロ以外の要素を見つける必要がなく、マトリックスのゼロ以外の要素のみを操作できます。
— DaftWullie 2018

1
@ F.Siciliano(1)はエルミートなので、要素(i、j)の値がことがわかっている場合要素値はことがわかります。これらの項もエルミートでばならないため、分割するときに同じハミルトニアン項に含める必要があることも知っています。Hh私j(j、私)h私j∗h私
— DaftWullie 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.