Dirac Notation

狄拉克符号利用 ‘$\langle$’(Bra, 左矢) 和 ‘$\rangle$’(Ket, 右矢)语言来对常规的量子力学中的概念进行替换.

方程语言 Dirac Notation
Wave Function $\psi$ $\psi = |\psi\rangle$
Conjugate Wave Function $\psi^{*}$ $\psi^{*} = \langle\psi|$
Inner Product $\int\phi^{*}(q)\psi(q)dq=\langle\phi|\psi\rangle$
Outer Product(Operater) $|\psi\rangle\langle\phi|$

特别地, 当 $\psi = \phi$ 时, 外积 $|\psi\rangle\langle\phi| = \hat{P}$ 为投影算符.

若有一组正交归一完备基 $\{|a_{i}\rangle\}$, 其满足:

  • 完备性. $\sum_{i}|a_{i}\rangle\langle a_{i}| = 1$;
  • 正交归一性. $\langle a_{i}|a_{j}\rangle = \delta_{ij}$

我们就能对波函数和算子进行改写.

  • $|\psi\rangle = \sum_{i}|a_{i}\rangle\langle a_{i}|\psi\rangle = \sum_{i}c_{i}|a_{i}\rangle$
  • $\hat{H} = \sum_{i}|a_{i}\rangle\langle a_{i}|\hat{H}\sum_{j}|a_{j}\rangle\langle a_{j}|= \sum_{ij}|a_{i}\rangle\langle a_{i}|\hat{H}|a_{j}\rangle\langle a_{j}|=\sum_{ij}H_{ij}|a_{i}\rangle\langle a_{j}|$

Generation and Annihilation Operators(Ascending and Descending Operators)

通过使用二次量子化, 可以将单体的算符 $\hat{H}=\sum_{i}\hat{h}(q_{i})$ 转化为形式:

$$ \hat{H}=\sum_{ij}h_{ij}\hat{c_{i}^{\dagger}}\hat{c_{j}} $$

$\hat{c}$ 是湮灭算符, $\hat{c^{\dagger}}$ 是产生算符;对于费米子系统有 $\{\hat{c_i},\hat{c_j}\} = \delta_{ij}$. 系数 $h_{ij} = \langle i|\hat{h}|j\rangle$, $\hat{h}$ 表示的是单粒子态算符.

具体证明过程见于二次量子化.

Field Operators

场算符被定义为

$$ \hat{\psi}(q) = \sum_{i}\hat{c_{i}}\phi_{i}(q), $$

对应的厄米共轭的场算符为

$$ \hat{\psi^{\dagger}}(q) = \sum_{i}\hat{c_{i}^{\dagger}}\phi_{i}^{*}(q), $$

对于单体算子 $\hat{H}=\sum_{i}\hat{h}(q_{i})$, 可以写成场算子的形式:

$$ \hat{H}=\int\hat{\psi^{\dagger}}(q)\hat{h}(q)\hat{\psi}(q)dq $$

$\hat{h}(q)$ 表示的是单粒子态算符.

$$ \begin{equation} \begin{aligned} \hat{H} &= \int\hat{\psi^{\dagger}}(q)\hat{h}(q)\hat{\psi}(q)dq\\ &= \int\sum_{i}\hat{c_{i}^{\dagger}}\psi_{i}^{*}(q)\hat{h}(q)\sum_{j}\hat{c_{j}}\psi_{j}(q)dq\\ &= \sum_{ij}\hat{c_{i}^{\dagger}}\hat{c_{j}}\int\psi_{i}^{*}(q)\hat{h}(q)\psi_{j}(q)dq\\ &= \sum_{ij}\langle i|\hat{h}|j\rangle \hat{c_{i}^{\dagger}}\hat{c_{j}}\\ &=\sum_{ij}h_{ij}\hat{c_{i}^{\dagger}}\hat{c_{j}} \end{aligned} \end{equation} $$

泡利矩阵构造方法

紧束缚模型-石墨烯中我们已经谈到过单层石墨烯的紧束缚模型近似下的哈密顿量:

$$ h_{\vec{K}}(\vec{q})\approx\hbar v_{F} \begin{bmatrix} 0 & q_{x} - iq_{y} \\ q_{x} + iq_{y} & 0 \\ \end{bmatrix} =\hbar v_{F}\sigma\cdot\vec{q} $$

$v_{F} = \frac{3ta}{2}$, 石墨烯中的等效费米速度.

我们可以发现, 拥有自旋意义的泡利矩阵同样可以构造出哈密顿量.

泡利矩阵的定义和运算

单位矩阵

$$ \sigma_{0} = \begin{bmatrix} 1 & 0 \\ 0 & 1 \\ \end{bmatrix} $$

泡利矩阵

$$ \sigma_{x}= \begin{bmatrix} 0 & 1 \\ 1 & 0 \\ \end{bmatrix}, \sigma_{y}= \begin{bmatrix} 0 & -i \\ i & 0 \\ \end{bmatrix}, \sigma_{z}= \begin{bmatrix} 1 & 0 \\ 0 & -1 \\ \end{bmatrix} $$

计算性质

$$ \sigma_{x}^2=\sigma_{y}^2=\sigma_{z}^2=\sigma_{0}\\ \sigma_{x}\cdot\sigma_{y}=i\sigma_{z}\\ \sigma_{y}\cdot\sigma_{z}=i\sigma_{x}\\ \sigma_{z}\cdot\sigma_{x}=i\sigma_{y} $$

对易关系: $$ [\sigma_{x},\sigma_{y}]=2i\sigma_{z}\\ [\sigma_{y},\sigma_{z}]=2i\sigma_{x}\\ [\sigma_{z},\sigma_{x}]=2i\sigma_{y} $$

反对易关系: $$ \{\sigma_{x},\sigma_{y}\}=2i\sigma_{z}\\ \{\sigma_{y},\sigma_{z}\}=2i\sigma_{x}\\ \{\sigma_{z},\sigma_{x}\}=2i\sigma_{y} $$

泡利矩阵的Kronecker积

矩阵的Kronecker积

若有 $A = (a_{ij})_{m\times n}, B = (b_{ij})_{p\times q}$ , 则分块矩阵 $$ \begin{bmatrix} a_{11}B & a_{12}B & \cdots & a_{1n}B \\ a_{21}B & a_{22}B & \cdots & a_{2n}B \\ \vdots & \vdots & \ddots & \vdots \\ a_{m1}B & a_{m2}B & \cdots & a_{mn}B \\ \end{bmatrix}_{mp\times nq} $$

为 $A$ 和 $B$ 的Kronecker积, 记作 $A\otimes B$.

例如: $$ \begin{bmatrix} a & b \\ c & d \\ \end{bmatrix}\otimes \begin{bmatrix} 2\\ 3\\ \end{bmatrix}= \begin{bmatrix} 2a & 2b \\ 3a & 3b \\ 2c & 2d \\ 3c & 3d \\ \end{bmatrix}, $$ $$ \begin{bmatrix} 2\\ 3\\ \end{bmatrix}\otimes \begin{bmatrix} a & b \\ c & d \\ \end{bmatrix}= \begin{bmatrix} 2a & 2b \\ 2c & 2d \\ 3a & 3b \\ 3c & 3d \\ \end{bmatrix}. $$

由此我们可以计算出含有泡利矩阵的Kronecker积.

从二次量子化到泡利矩阵

该内容参考自博客文章从Pauli矩阵出发构造哈密顿量, 作者YuXuan

凝聚态更关心低能状态下的哈密顿量, 而晶体中电子的能量通常与其动量和位置有关, 所以会将哈密顿量写作动量$k$的函数.

我们给出一个以动量$k$为参数的哈密顿量:

$$ H(\vec{k})=2\lambda_{x}\sin{k_{x}}\sigma_{x}s_{z}\tau_{z}+2\lambda_{y}\sin{k_{y}}\sigma_{y}\tau_{z}+(\zeta_{k}\sigma_{z}-\mu)\tau_{z} + \Delta(\vec{k})\tau_{x} $$

该式的引入只是为了介绍泡利矩阵是如何参与到构造哈密顿量的, 其中具体的参数意义可以暂且不理会. 如果你对其参数含义实在感兴趣, 猜测得出的含义如下:它是用来描述二维拓扑绝缘体或者拓扑超导体的。其中的$\lambda_x$和$\lambda_y$是自旋轨道耦合项,$\sigma_x$和$\sigma_y$是泡利矩阵,$s_z$是自旋算符,$\tau_z$是粒子-空穴空间的泡利矩阵。$\zeta_k$和$\mu$是质量项,$\Delta(\vec{k})$是超导配对项。

原本的哈密顿量写法应该是

$$ \hat{H} = \sum_{\vec{k}}\Psi_{k}^{\dagger}H(\vec{k})\Psi_{\vec{k}} $$

我们选定基矢:

$$ \Psi_{\dagger} = \begin{bmatrix} c_{a\uparrow\vec{k}}^{\dagger} & c_{b\uparrow\vec{k}}^{\dagger} & c_{a\downarrow\vec{k}}^{\dagger} & c_{b\downarrow\vec{k}}^{\dagger} & c_{a\downarrow-\vec{k}} & c_{b\downarrow-\vec{k}} & -c_{a\uparrow-\vec{k}} & -c_{b\uparrow-\vec{k}} \\ \end{bmatrix} $$

注意基矢的选定其实是具有高自由度, 你可以对算符的顺序和符号进行任意重排组合, 最后只是影响了哈密顿量的形式, 但是物理意义是不变的.

$c_{a\uparrow\vec{k}}^{\dagger}$ 中各指标的含义

$^{\dagger}$ 代表产生算符, $a$ 表示能带/轨道, $\uparrow$ 表示自旋, $\vec{k}$ 表示动量.

所以 $\Psi_{\vec{k}}$ 相当于一个包含了所有升降算符的极长列向量.由此我们得到了哈密顿量的泡利矩阵形式和二次量子化形式之间的关系.

不如更具体的例子:

选择基矢为

$$ \Psi_{\vec{k}}= \begin{bmatrix} C_{a,\uparrow, \vec{k}}\\ C_{a,\uparrow, -\vec{k}}\\ C_{a,\downarrow, \vec{k}}\\ C_{a,\downarrow, -\vec{k}}\\ C_{b,\uparrow, \vec{k}}\\ C_{b,\uparrow, -\vec{k}}\\ C_{b,\downarrow, \vec{k}}\\ C_{b,\downarrow, -\vec{k}}\\ \end{bmatrix} $$

$$ \Psi_{\dagger}= \begin{bmatrix} C_{a,\uparrow, \vec{k}}^{\dagger} & C_{a,\uparrow, -\vec{k}}^{\dagger} & C_{a,\downarrow, \vec{k}}^{\dagger} & C_{a,\downarrow, -\vec{k}}^{\dagger} & C_{b,\uparrow, \vec{k}}^{\dagger} & C_{b,\uparrow, -\vec{k}}^{\dagger} & C_{b,\downarrow, \vec{k}}^{\dagger} & C_{b,\downarrow, -\vec{k}}^{\dagger} \\ \end{bmatrix} $$

哈密顿量为

$$ H^{BdG}(\vec{k}) = (m_{0}-t_{x}\cos{k_{x}}-t_{y}\cos{k_{y}})\sigma_{z}\tau_{z} + A_{x}\sin{k_{x}}\sigma_{x}\tau_{z} + A_{y}\sin{k_{y}}\sigma_{y}\tau_{z} + \Delta{k}\tau_{x} $$

这也提示我们, 因为个人习惯不同, 同一个哈密顿量可能有很多种不同形式的写法. 所以在阅读他人的文章时, 如何识别出其基矢的选择则成为重要的问题.具体的解决方法由原文作者在哈密顿量构建时的基矢选择中给出.

将哈密顿量写为二次量子化的形式:

$$ \hat{H} = \frac{1}{2}\sum_{\vec{k}}\Psi_{\vec{k}}^{\dagger}H(\vec{k})\Psi_{\vec{k}} $$

其中计算 $(m_{0}-t_{x}\cos{k_{x}}-t_{y}\cos{k_{y}})\sigma_{z}\tau_{z}$ 的算子表示即为 $\Psi_{\vec{k}}^{\dagger}\cdot(\tau_{z}\otimes s_{0}\otimes\sigma_{z})\Psi_{\vec{k}}$

最后得到的结果为

$$ \hat{H}=-C_{a,\downarrow,-\vec{k}}C_{a,\downarrow,-\vec{k}}^{\dagger}-C_{a,\uparrow,-\vec{k}}C_{a,\uparrow,-\vec{k}}^{\dagger}+C_{a,\downarrow,\vec{k}}C_{a,\downarrow,\vec{k}}^{\dagger}+C_{a,\uparrow,\vec{k}}C_{a,\uparrow,\vec{k}}^{\dagger}+C_{b,\downarrow,-\vec{k}}C_{b,\downarrow,-\vec{k}}^{\dagger}+C_{b,\uparrow,-\vec{k}}C_{b,\uparrow,-\vec{k}}^{\dagger}-C_{b,\downarrow,\vec{k}}C_{b,\downarrow,\vec{k}}^{\dagger}-C_{b,\uparrow,\vec{k}}C_{b,\uparrow,\vec{k}}^{\dagger} $$

利用 Mathematica 可以方便地计算出所有的算符组合形式.

Clear["Global`*"]
i = PauliMatrix[0];x = PauliMatrix[1];y = PauliMatrix[2];z = PauliMatrix[3];
m1 = KroneckerProduct[z, i, z];
b1 = Flatten[Table[{C_{i1,i2,i3}},{i1,{"a","b"}},{i2,{"\uparrow", "\downarrow"}}, {i3, {"k","-k"}}], 2];
b1t = Flatten[Table[{C_{i1,i2,i3}^{\dagger}},{i1,{"a","b"}},{i2,{"\uparrow", "\downarrow"}}, {i3, {"k","-k"}}]];
re = Style[b1t.m1.b1, Lighter@Blue,20, FontFamily -> "Times New Roman"]

其中的 LaTex 格式代码仅供参考, 使用时需要将其转换为 Mathmatica 格式.