QuTiP(Quantum Toolbox in Python)是用于模拟与分析量子力学系统的 Python 库,同时处理封闭(幺正)与开放(耗散)量子系统,并提供针对不同场景优化的多种求解器。
用途:研究主方程、Lindblad 动力学、退相干、量子光学、腔 QED 等。
主要能力:
- 量子对象与态:basis、coherent、thermal_dm 等态;destroy、num、sigmax/y/z 等算符;tensor 构造复合系统。
- 时间演化:sesolve(纯态幺正演化)、mesolve(混合态、耗散、一般开放系统)、mcsolve(量子跃迁、光子计数、单条轨迹)、brmesolve(弱系统-浴耦合)、fmmesolve(时间周期哈密顿量/Floquet)。
- 分析与测量:expect 期望值、entropy_vn 冯诺依曼熵、concurrence 纠缠度、fidelity、tracedist、correlation_2op_1t 关联函数、spectrum_correlation_fft、steadystate 稳态。
- 可视化:Bloch 球、Wigner 函数、Fock 分布、Hinton 图、矩阵直方图。
- 高级方法:Floquet 理论、HEOM(非马尔可夫强耦合)、置换不变性(Dicke 态、集体算符)、随机求解器、超算符与性能优化。
安装:uv pip install qutip;可选 uv pip install qutip-qip(量子信息处理,电路与门)、uv pip install qutip-qtrl(量子轨迹查看器)。
使用方式:导入 from qutip import *,构造态与算符后调用相应求解器,传入哈密顿量、初态、时间列表与 e_ops 获取期望值,再用 matplotlib 绘图。
适用场景:阻尼谐振子、双量子比特纠缠动力学、Jaynes-Cummings 模型等。
限制与提示:需截断希尔伯特空间;纯态优先用 sesolve 更快;时间依赖项用字符串格式最快;用 e_ops 只存所需数据;通过 Options 调整容差;mcsolve 自动并行。常见问题包括内存不足、模拟过慢、数值不稳定与导入错误(量子门需 qutip-qip)。
参考文档:https://qutip.readthedocs.io/ ;教程:https://qutip.org/qutip-tutorials/ ;API:https://qutip.readthedocs.io/en/stable/apidoc/apidoc.html ;GitHub:https://github.com/qutip/qutip