
-
生物通官微
陪你抓住生命科技
跳动的脉搏
综述:QuTiP项目:用于量子动力学的开源Python框架
【字体: 大 中 小 】 时间:2025年11月02日 来源:Annual Review of Fluid Mechanics 30.2
编辑推荐:
这篇综述全面介绍了量子工具箱(QuTiP)的最新进展,这是一个用于模拟开放量子系统动力学的强大Python框架。文章详细展示了其核心求解器(薛定谔方程、主方程、蒙特卡罗等)的功能扩展,特别是新增的JAX数据层支持GPU加速和自动微分,以及专门用于量子最优控制(QOC)和量子信息处理(QIP)的新子包。作者通过丰富的代码示例(如二能级系统、Ising模型、HEOM方法等)生动演示了如何利用QuTiP进行从基础量子动力学到复杂非马尔可夫过程的全方位模拟。
Qobj类,用于表示量子态和算符。新版引入了灵活的数据层架构,允许用户选择不同的后端来存储矩阵数据。默认使用基于SciPy的稀疏矩阵,但新增了对JAX的支持,从而能够利用GPU进行高效计算,并启用自动微分功能。import qutip_jax即可启用JAX数据层,然后可以使用jax或jaxdia格式来创建量子对象。例如,qutip_jax.set_as_default()会将所有新创建的Qobj实例设置为JAX数据格式,并自动将求解器方法切换为基于diffrax的积分器。sesolve)
QobjEvo类灵活定义时间依赖性。sesolve函数可以轻松计算态随时间的演化,并绘制期望值。mesolve)
mcsolve)
nm_mcsolve)
mesolve、brmesolve和nm_mcsolve的结果。brmesolve)
生物通微信公众号
知名企业招聘