マルチプロダクト公式によるTrotterエラーの低減
推定QPU使用量:Heron r2プロセッサで約4分(注意:これは推定値です。実際の実行時間は異なる場合があります。)
このチュートリアルでは、マルチプロダクト公式(MPF)を使用して、実際に実行する最も深いTrotter回路で発生するTrotterエラーよりも低いTrotterエラーをオブザー バブルに対して達成する方法を示します。
MPFは、複数の回路実行の重み付き組み合わせを通じて、ハミルトニアンダイナミクスのTrotterエラーを低減します。ハミルトニアンHを用いた量子状態
ρ(t)=e−iHtρ(0)eiHtのオブザーバブル期待値を求めるタスクを考えます。プロダクト公式(PF)を使用して時間発展e−iHtを近似するには、以下を行います:
- ハミルトニアンHをH=∑a=1dFaと書きます。ここでFaはエルミート演算子であり、対応する各ユニタリーは量子デバイス上で効率的に実装できます。
- 互いに可換で ない項Faを近似します。
すると、1次PF(Lie-Trotter公式)は以下のようになります:
S1(t):=∏a=1de−iFat,
これは2次のエラー項S1(t)=e−iHt+O(t2)を持ちます。より高次のPF(Lie-Trotter-Suzuki公式)を 使用することもできます。これらはより速く収束し、再帰的に定義されます:
S2(t):=∏a=1de−iFat/2∏a=1de−iFat/2
S2χ(t):=S2χ−2(sχt)2S2χ−2((1−4sχ)t)S2χ−2(sχt)2,
ここでχは対称PFの 次数であり、sp=(4−41/(2p−1))−1です。長時間の時間発展では、時間区間tをk個の区間(Trotterステップと呼ばれる)に分割し、各区間の持続時間t/kにおける時間発展をχ次のプロダクト公式Sχで近似できます。したがって、k個のTrotterステップに対する次数χのPFによる時間発展演算子は以下のようになります:
Sχk(t)=[Sχ(kt)]k=e−iHt+O(t(kt)χ)
ここでエラー項はTrotterステップ数kおよびPFの次数χとともに減少します。
整数k≥1とプロダクト公式Sχ(t)が与えられたとき、近似的な時間発展状態ρk(t)は、プロダクト公式Sχ(kt)のk回の反復をρ0に適用することで得られます。
ρk(t)=Sχ(kt)kρ0Sχ(kt)−k
ρk(t)はTrotter近似エラー ||ρk(t)−ρ(t)∣∣を持つρ(t)の近似です。ρ(t)のTrotter近似の線形結合を考えると:
μ(t)=j∑lxjρjkj(kjt)+some remaining Trotter error,
ここでxjは重み係数、ρjkjはプロダクト公式Sχkj(kj個のTrotterステップを含む)で初期状態を発展させて得られる純粋状態に対応する密度行列、j∈1,...,lはMPFを構成するPFの数のインデックスです。μ(t)のすべての項は、同じプロダクト公式Sχ(t)を基礎として使用します。
目標は、μ(t)を見つけることで、∥μ(t)−ρ(t)∥がさらに小さくなるようにし、||ρk(t)−ρ(t)∥を改善することです。
- μ(t)は物理的な状態である必要はありません。xiが正である必要がないためです。ここでの目標は、オブザーバブルの期待値のエラーを最小化することであり、ρ(t)の物理的な代替を見つけることではありません。
- kjは回路の深さとTrotter近似のレベルの両方を決定します。kj