Sympy : Exp(-i.H.t) [英] Sympy : Exp(-i.H.t)

查看:42
本文介绍了Sympy : Exp(-i.H.t)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试计算 sympy 中的哈密顿时间演化.

I am trying to compute Hamiltonian time evolution in sympy.

H 是一个矩阵(Hamiltonian).例如:Matrix([[1, 2], [2, 2]]

H is a matrix (Hamiltonian). For example : Matrix([[1, 2], [2, 2]]

t 是一个符号:t=Symbol('t')

如何轻松计算 A = exp (-i.H.t) ?

How can I easily compute A = exp (-i.H.t) ?

我尝试了很多东西但都没有成功:计算特征值、特征向量......

I try many things but without success : Calculation of eigenvalues, eigenvectors ...

推荐答案

应该可以做到:

import sympy

t = sympy.symbols('t')
H = sympy.Matrix([[1, 2], [2, 2]])
A = sympy.exp(-sympy.I * H * t) # sympy.I is imaginary constant

A 按预期返回一个复杂的 sympy 矩阵.

A returns a complex sympy Matrix as expected.

这篇关于Sympy : Exp(-i.H.t)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆