本篇的主要参考文献:Mapping topological order in coordinate space。
陈数的定义公式如下,可参考这篇:陈数Chern number的计算(定义法,附Python/Matlab代码)。
通过转换可写成以下这个形式。可参考这篇的前半部分:陈数Chern number的计算(Kubo公式,附Python代码)。
其中,是占据态的能带数量。
插入单位算符后得到:
接下来详细考虑 中的每一项。
当 时,有(第一个等号是顺序交换;第二个等号是复数共轭):
所以 这一项是实数,不贡献值,可扔掉。
当 时, 有 ,所以 ,展开得到:
对于 , ,在求和 中的表达式 都对应的 , 项。这里把这两个对应项写在一块,并取虚数(第一个等号用到上面的等式替换,两个负号相互抵消;第二个等号用上厄密共轭的缩写):
所以陈数的表达式可以写为:
电子波函数:,于是电子波函数的周期部分可以写为 ,所以有:
所以陈数可以表达为:
进一步推导(目的是把 变成 ):
其中,用到单位算符:
为元胞的面积。
继续推导(目的是把求和延展到无穷大,这里是):
其中,用到归一化公式:
继续推导(符号替换,简化表达式。其中第二个等号用到上面的归一化公式;第三个等号用到迹的循环性质,可证明Pxy项为实数):
其中,表达式中的符号定义如下:
局域陈指标(Local Chern marker)定义为:
表达式通常也写为[1]:
代码实现例子参考这篇:实空间拓扑不变量(local Chern marker)的Python代码实现例子。
参考资料:
[1] Mapping topological order in coordinate space
[2] Local Chern Number for Noninteracting Fermions in the Harper-Hofstadter Model, Bachelor’s Thesis.
【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com】