QuTiP 量子工具箱
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/qutip。
技能介绍
要解决什么问题
在 Python 里做量子力学数值实验时,你需要统一表示量子态与算符、在封闭(幺正)与开放(耗散)两种设定下推进时间演化,并在演化后计算期望值、纠缠度量或绘制 Wigner / 布洛赫球等图形。手写稀疏矩阵、 Lindblad 主方程和多种积分器既容易出错,也很难在「纯态 / 混合态 / 量子跳跃轨迹」之间切换求解策略。
技能如何组织工作
本技能围绕 QuTiP 的典型工作流展开,并指向 bundled 参考文档:
- 对象层:用
Qobj等类型创建态、算符与复合系统的张量积(见references/core_concepts.md)。 - 动力学:按场景选求解器——
sesolve(纯态幺正)、mesolve(开放系统混合态)、mcsolve(单轨迹与光子计数)、brmesolve(弱耦合浴)、fmmesolve(周期 Floquet 哈密顿量);时间依赖项与Options容差在references/time_evolution.md中说明。 - 分析与可视化:期望值、熵、保真度、关联函数与稳态(
references/analysis.md);布洛赫球、Wigner、Q 函数等(references/visualization.md)。 - 进阶:Floquet、HEOM、置换不变性、超算符与性能调参(
references/advanced.md)。
常见示例路径包括阻尼谐振子、双比特纠缠动力学和 Jaynes–Cummings 模型;文档里也总结了 Hilbert 空间截断、用 e_ops 只存可观测量、以及 mcsolve 多轨迹并行等高效模拟要点。
适用边界与注意点
- 内存与维度:Hilbert 空间维数过大时优先截断、考虑
store_final_state或 Krylov 类思路;刚性或步长问题可调整nsteps、容差或method='bdf'。 - 时间依赖:字符串形式(如
'cos(w*t)')通常比纯回调更快;需与所选求解器匹配。 - 可选依赖:量子门等 QIP 能力需要额外包
qutip-qip,仅装核心 QuTiP 时导入会失败。 - 官方文档与教程仍是最完整的 API 来源;本技能侧重在 Agent 对话中按场景选对求解器与参考章节,而不是替代 QuTiP 全量手册。
使用场景
- 在课题里用 Lindblad 主方程模拟腔 QED 或超导比特的耗散,需要在 `mesolve` 与 `mcsolve` 轨迹法之间选求解器并核对收敛。
- 写双量子比特或 Jaynes–Cummings 模型的课程作业,要构造哈密顿量、跑时间演化并用布洛赫球或 Wigner 函数展示态演化。
- 研究周期驱动或 Floquet 设定下的动力学,需用 `fmmesolve` 或相关文档配置时间周期哈密顿量并提取稳态/关联量。
- 大规模 Hilbert 空间模拟前,要按文档做能级截断、用 `e_ops` 只存可观测量,并调整 `Options` 容差以控制内存与耗时。
适合人员
- 做 cavity QED / 量子信息实验方向、需要在 Python 里对比幺正与耗散演化并算保真度或纠缠度量的研究生。
- 负责量子力学或量子光学数值课、要为学生整理 QuTiP 求解器选型与可视化示例的助教或讲师。
- 用主方程或量子跳跃模型写论文图、需在弱耦合浴或刚性积分场景下试 `brmesolve` 与步长/容差策略的博士后。
- 在组内复现阻尼谐振子、双比特纠缠等 benchmark,并查 bundled 参考文档定位 `sesolve`/`mesolve` 选项的科研工程师。