首页
/ QuTiP量子对象基础操作指南

QuTiP量子对象基础操作指南

2026-02-04 04:27:14作者:瞿蔚英Wynne

初识QuTiP量子计算框架

QuTiP(Quantum Toolbox in Python)是一个用于模拟量子系统动力学的强大Python框架。作为量子计算和量子光学研究的利器,它提供了丰富的量子对象操作功能。让我们从基础开始,逐步探索QuTiP的核心概念。

环境准备与导入

使用QuTiP前,首先需要正确导入相关模块:

from qutip import *
import numpy as np
import matplotlib.pyplot as plt

这种导入方式会将所有用户可用的函数加载到当前命名空间。注意,在实际项目中,更推荐按需导入特定函数以避免命名冲突。

量子对象(Qobj)核心概念

量子对象简介

量子力学与经典力学的关键区别在于使用算符而非数字作为变量。QuTiP通过Qobj类完美封装了量子算符和态矢量的特性,使用矩阵表示法来实现量子系统的计算。

创建一个空白量子对象:

print(Qobj())

输出展示了一个1×1维的零矩阵量子对象,包含维度(dims)、形状(shape)和类型(type)等属性。

创建自定义量子对象

我们可以通过传入列表或数组来创建自定义量子对象:

# 创建列向量(ket)
print(Qobj([[1],[2],[3],[4],[5]]))

# 创建行向量(bra)
x = np.array([[1, 2, 3, 4, 5]])
print(Qobj(x))

# 创建随机矩阵
r = np.random.rand(4, 4)
print(Qobj(r))

注意观察不同输入下dims和shape的变化。虽然它们看起来相似,但dims跟踪多体系统中各组分的形状信息,而shape仅表示矩阵维度。

预定义量子态与算符

QuTiP提供了大量预定义的量子态和算符,极大简化了建模过程。

常用量子态

态类型 创建函数 参数说明
Fock态(ket) basis(N,m) N:希尔伯特空间维度,m:能级
真空态 zero_ket(N) N:希尔伯特空间维度
Fock密度矩阵 fock_dm(N,p) p:粒子数占据概率
相干态 coherent(N,alpha) alpha:复数(相干态本征值)
热态密度矩阵 thermal_dm(N,n) n:粒子数期望值

常用量子算符

算符类型 创建函数 参数说明
湮灭算符 destroy(N) N:希尔伯特空间维度
产生算符 create(N) 同上
粒子数算符 num(N) 同上
泡利X算符 sigmax() 无参数
泡利Y算符 sigmay() 无参数
泡利Z算符 sigmaz() 无参数
升降算符 sigmap()/sigmam() 分别对应σ⁺和σ⁻

示例:

# 创建第3激发态的Fock态
basis(5,3)

# 创建相干态
coherent(5, 0.5-0.5j)

# 创建4维湮灭算符
destroy(4)

# 创建自旋5/2的升算符
jmat(5/2.0,'+')

量子对象属性详解

每个Qobj实例都包含丰富的属性信息,可通过Q.attribute方式访问:

q = destroy(4)
print(q.dims)    # 维度信息
print(q.shape)   # 矩阵形状
print(q.type)    # 对象类型
print(q.isherm)  # 是否厄米

主要属性包括:

  • data: 量子对象的矩阵数据
  • dims: 多体系统中各组分的维度信息
  • shape: 底层数据矩阵的形状
  • isherm: 是否厄米算符
  • type: 对象类型('ket','bra','oper'或'super')

数据存储与转换

QuTiP支持多种矩阵存储格式:

# 获取数据的不同表示
q.data                 # Qutip对角矩阵格式
q.full()               # 转换为numpy数组
q.data_as("dia_matrix") # 转换为scipy对角矩阵

# 格式转换
q.to("CSR").data       # 转换为压缩行存储格式

QuTiP会自动处理不同格式间的转换,但频繁转换会影响性能。建议保持一致的格式家族使用,如DenseCSR配合良好,而与Jax格式的混合操作则应避免。

量子对象的数学运算

Qobj支持标准的矩阵运算规则:

q = destroy(4)
x = sigmax()

# 基本运算
q + x      # 加法
q * x      # 乘法(注意算符顺序)
q.dag()    # 共轭转置

掌握这些基础操作是构建复杂量子系统模拟的第一步。后续我们将深入探讨量子系统的动力学演化、测量过程等高级主题。

登录后查看全文
热门项目推荐
相关项目推荐