double_commutator
double_commutator(op_a, op_b, op_c, sign)
3つの演算子の二重コミューテータを計算します。
二重コミューテーターは次のように定義される(『』の第 章 13.6、479ページも参照のこと。 [1]この sign=False 場合 運動方程式による解析法、式(2)に 現れる対称二重コミューテーターである) [2]:
sign が の場合 False、以下を返す
sign が の場合 True、以下を返す
このメソッドをサポートする演算子は、この SupportsCommutators プロトコルを実装する必要があります。
注
3つの入力すべてが、同じ演算子型でなければなりません。 これにより、出力タイプも決定されます。
>>> from qiskit_fermions.operators import FermionOperator
>>> from qiskit_fermions.operators.library import double_commutator
>>> op1 = FermionOperator.from_dict({((True, 0), (False, 0)): 1})
>>> op2 = FermionOperator.from_dict({((False, 0), (True, 0)): 2})
>>> op3 = FermionOperator.from_dict(
... {((True, 0), (False, 0)): 1, ((False, 0), (True, 0)): 2 + 0.5j}
... )
>>> comm = double_commutator(op1, op2, op3, False)
>>> comm = comm.normal_ordered()
>>> canon = comm.simplify()
>>> assert canon == FermionOperator.zero()
[ 1 ]
R. McWeeny. 分子量子力学の手法。 第2版、アカデミック・プレス、1992年。 ISBN 0-12-486552-6。
[ 2 ]
P. J. オリトラウト、A. ミーセン、I. タヴェルネッリ。 分子の量子ダイナミクス:量子コンピューティングの視点から。 付録 Chem. Res. 54、4229-4238(2021年)。 https://doi.org/10.1021/acs.accounts.1c00514
パラメーター
- op_a (T) – 上記の 演算子。
- op_b (T) – 上記の 演算子。
- op_c (T) – 上記の 演算子。
- sign (bool) – 上記の定義に基づく、外側の(反)コミュータターの性質。
戻り値
上記の定義に基づく二重コミューテーター。
戻りの型
T
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。