在学习时间反演不变拓扑绝缘体的时候,总是会遇到要计算$Z_2$拓扑不变量,但是其中会牵扯到Pfaffian这个概念,这里就整理一下反对称矩阵的Pfaffian到底和反对称矩阵之间有什么联系.

计算$Z_2$拓扑不变量的时候, 经常会遇到计算Pfaffian的计算, 这里就仔细从反对称矩阵出发, 学习整理一下Pfaffian对于反对称矩阵到底是怎样的一个概念.
{:.info}

反对称矩阵

如果$M$是一个$d\times d$维的复数反对称矩阵$M^T=-M^T$, 则可以有

从上面可以得到, 如果矩阵维度$d$是奇数, 那么一定会有$\text{det}(M)=0$, 因此矩阵$M$的秩一定是偶数$2n$, 如果$d\equiv2n$则$\text{det}(M)\neq 0$, 若$d>2n$则$\text{det}(M)=0$.

  • 定理1
    如果矩阵$M$是个非奇异的$2n\times 2n$维的复数(实数)反对称矩阵, 那么一定会存在一个$2n\times 2n$维的幺正矩阵$U$满足

这里矩阵$N$是由一系列$2\times 2$的分块矩阵构成的对角形式,$m_j$都是正实数. 而且$\text{det}(U)=e^{-i\theta},-\pi<\theta<\pi$. $N$被称为非奇异反对称矩阵的实正规形式.

如果$M$是一个$d\times d$秩为$2n$的奇异矩阵, 这里存在一个$d\times d$的幺正矩阵$U$

此时$N$写为对角形式后存在一些0元, 维度为$(d-2n)\times(d-2n)$.

  • 定理2
    如果$M$是个偶数维$2n\times 2n$的非奇异反对称复数矩阵, 存在一个非奇异$2n\times 2n$的矩阵$P$

这里$2n\times 2n$的矩阵$J$可以写成$2\times 2$矩阵的分块对角形式

如果$M$是秩为$2n$维度为$d\times d$维的反对称奇异复矩阵, 存在一个非奇异的$d\times d$维的矩阵$P$

$\tilde{J}$的分块对角形式为

这里$J$的形式如(\ref{eq1})所示.

Pfaffian

对于一个$2n\times 2n$偶数维的复反对称矩阵$M$, 定义矩阵$M$的Pfaffian为

这里$\epsilon$是秩为2n的 Levi-Civita 张量, 重复指标代表求和. 如果让$P$表示$\{i_1,i_2,\cdots,i_n\}$相对于$\{1,2,\cdots,2n\}$的一系列置换

则可以将矩阵$M$的Pfaffian整理为

对于奇数次置换$(-1)^P=-1$, 对于偶数次置换$(-1)^P=1$. (\ref{eq3})求和中的上标则表示置换过程中满足(\ref{eq2})的限制. 如果矩阵$M$可以表示为分块对角直和形式$M\equiv M_1\oplus M_2=\text{diag}\{M_1,M_2\}$, 则矩阵的Pfaffian可表示为

相应的, 如果矩阵的维数是奇数, 那么其Pfaffian则为0.

  • 定理3
    对于任意$2n\times 2n$的复数矩阵$B$和$2n\times 2n$为的反对称矩阵$M$, 满足如下性质
  • 定理4
    如果$M$是一个复反对称矩阵, 则

程序计算

清楚了反对称矩阵的Pfaffian之后, 下面提供一个程序来计算一个反对称矩阵的Pfaffian, 代码是我从网上找的, 这里是Mathamatica的一个程序包, 需要调用才能使用, 具体如何安装一个Mathamtica的程序包, 可以参考空间群学习工具这篇博客中软件包的安装方法. 具体使用方法如下

png

这个软件包可以点击这里下载

除了上面提到的程序包,还有一个比较系统计算Pfaffian的程序包,来源于Algorithm 923: Efficient Numerical Computation of the Pfaffian for Dense and Banded Skew-Symmetric Matrices这篇文章,程序包中包含了不同语言编写的计算Pfaffian程序

png

程序可以取Algorithm 923: Efficient Numerical Computation of the Pfaffian for Dense and Banded Skew-Symmetric Matrices这篇论文网页下载,也可以点击这里下载

参考资料

公众号

相关内容均会在公众号进行同步,若对该Blog感兴趣,欢迎关注微信公众号。
{:.info}

QR Code

Email

yxliphy@gmail.com