フェルミオン合成
このモジュールでは、あるゲ Evolution ートを、より小さなフェルミオンゲートの FermionicCircuit 集合に分解するための合成手法について解説します。 ゲートの引数 synthesis に1を渡すと、その時間発展の分解方法が選択されます:
Evolution(num_modes, operator, time=1.0, synthesis=FermionicLieTrotter())この書き換えの両側はフェルミオン空間に存在するため、これらの手法では、進化した演算 groups 子の を活用することができる( 「群演算子項:演算子構造の利用 」を参照)。これに対し、後述するフェルミオンからクビットへの合成では、写像された演算子しか扱わないため、グループ化を利用することはできなくなる。
重要
このフェルミオンからフェルミオンへのステップは任意です。 アン・ Evolution ゲートは、その演算子がいくつの項を含んでいようとも、フェルミオンからクビットへの変換段階に直接渡すことができます。まずフェルミオン空間でそれを分解するのは、より効率的な因子を導出するため、あるいは後の段階で活用できる構造を明らかにするためにとられる選択肢の一つです。
コラム「 1 」 | コラム「 2 」 |
|---|---|
FermionicEvolutionSynthesis() | a Evolution ゲートのフェルミオン間合成のためのインターフェース。 |
FermionicLieTrotter([reps]) | フェルミオン空間に適用された、一階のリー・トロッター積の公式。 |
FermionicSuzukiTrotter([order, reps]) | フェルミオン空間に適用される高次スズキ・トロッター積公式。 |
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。