文章目录

    • Pauli矩阵
    • sympy实现

Pauli矩阵

Pauli矩阵是3个 2 × 22\times22×2的矩阵,这三哥矩阵的行列式均为-1,一般以 σ\sigmaσ表示如下

σ x= [ 0 1 1 0 ]σ y= [ 0 −ii 0 ]σ z= [ 1 0 0 −1]\sigma_x=\begin{bmatrix}0&1\\1&0\end{bmatrix}\quad \sigma_y=\begin{bmatrix}0&-i\\i&0\end{bmatrix}\quad \sigma_z=\begin{bmatrix}1&0\\0&-1\end{bmatrix} σx=[0110]σy=[0ii0]σz=[1001]

在量子力学中,这三个矩阵分别表示自旋在三个坐标轴中的投影分量, σx, σy, σz \sigma_x, \sigma_y, \sigma_zσx,σy,σz也可写为 σ1, σ2, σ3 \sigma_1, \sigma_2, \sigma_3σ1,σ2,σ3

Pauli矩阵满足如下关系

  • 对易计算 [ σ a, σ b]=2i ϵ abcσ c[\sigma_a, \sigma_b]=2i\epsilon_{abc}\sigma_c [σa,σb]=2iϵabcσc
  • 反对易 { σ a, σ b}=2 δ ab I\{\sigma_a, \sigma_b\}=2\delta_{ab}I {σa,σb}=2δabI
  • 内积关系 σ a σ b=i ∑ c ϵ abcσ c+ δ ab I\sigma_a\sigma_b=i\sum_c\epsilon_{abc}\sigma_c+\delta_{ab}I σaσb=icϵabcσc+δabI

sympy实现

matrices中封装了msigma类,即Pauli矩阵的矩阵表示,示例如下

from sympy import print_latexfrom sympy.physics.matrices import msigmaprint_latex(msigma(1))

[0110]\left[\begin{matrix}0 & 1\\1 & 0\end{matrix}\right] [0110]

此外,sympy中还封装了Pauli类,调用如下

from sympy.physics.paulialgebra import Paulifrom sympy import print_latexp1 = Pauli(1)print_latex(p1)

σ1 \sigma_{1}σ1

quantum中提供了对易计算,测试如下

from sympy.physics.quantum import Commutatorp2 = Pauli(2)comm = Commutator(p1, p2) # [sigma1,sigma2]print_latex(comm.doit()) # 2*I*sigma3

[ σ 1, σ 2]=2i σ 3[\sigma_1, \sigma_2] = 2 i \sigma_{3} [σ1,σ2]=2iσ3

内积的计算结果如下

p1*p1 # 1print_latex(p1*p2)

i σ 3i \sigma_{3} iσ3