従来のハミルトニアンはエルミートです。したがって、非エルミート項が含まれている場合は、エルミート共役も別の項として含むか、重みが0でなければなりません。この特定のケースでは、はエルミートそのものなので、係数は0でなければなりません。したがって、従来のハミルトニアンについて話している場合は、おそらく計算が間違っているでしょう。用語のエルミート共役が存在しない場合、それを追加するだけでは修正できないことに注意してください。まったく異なる結果が得られます。Z⊗X⊗Y
一方、非エルミートのハミルトニアンを実装したい場合があります。これらは、ノイズプロセスの説明のために存在することが多いですが、それほど普及していません。「非エルミート」という用語を明示的に含める必要があります。そうしないと、エルミートではないためハミルトニアンはエルミートである必要があるため、誰もがあなたのしていることが間違っていると考えるだけです。さまざまなシミュレーターが提供する機能についてはあまり詳しくありませんが、非エルミティシティーが組み込まれているとしたら驚きます。
ただし、非決定論的な実装を犠牲にして、それをシミュレートできます。これよりも洗練された方法がありますが(この回答のリンクを参照)、特に簡単に説明します。非エルミート成分が1つしかないと仮定します。これは(のテンソル積)です。パウリス)。このパウリステンソル積を呼びます。ハミルトニアンの残りはです。進化を作成したい
まず、進化をトロッタライズします
。次に、個々の用語のシミュレーションに取り組みますi×KH
e−iHt+Kt
e−iHt+Kt=∏i=1Ne−iHδt+Kδt
Nδt=te−iHδt+Kδt≈e−iHδteKδt(これは、大きいほど正確になります)。エルミート部分を処理する方法はすでに知っているので、に注目して
NeKδt=cosh(δt)I+sinh(δt)K.
の状態の補助量子ビットを導入し、これを制御されたゲートの制御量子ビットとして使用します。次に、基準(ここで)で補助装置を測定します。結果がである場合、ターゲットキュービットで、正規化までの操作を実装しました。したがって、を修正すると、その操作は完全に実装されたことになります。測定が失敗した場合、回復を試みるか(これは不可能かもしれません)、やり直すかどうかはあなた次第です。|ψ⟩=α|0⟩+β|1⟩K{|ψ⟩,|ψ⊥⟩}⟨ψ|ψ⊥⟩=0|ψ⟩|α|2I+|β|2K(1−|α|2)/|α|2=tanh(δt)