本文讲述了前面求解表面格林函数之后对于表面态和体态的计算,主要关注第一种迭代方法的计算
选择一边开边界,一边周期性边界的哈密顿量通过迭代求解格林函数 G,利用格林函数就可以计算哈密顿量对应的边界态,并且可以选择开边界方向。
边界态计算
通过之前对格林函数的求解,可以参考:
https://zhangpu-git.github.io/2025/03/11/green-1/
其中
α1β1εsε1=H01(ω−H00)−1H01=H01†(ω−H00)−1H01†=H00+H01(ω−H00)−1H01†=H00+H01(ω−H00)−1H01†+H01†(ω−H00)−1H01
参数的迭代关系为:
αiβiεiεis=αi−1(ω−εi−1)−1αi−1=βi−1(ω−εi−1)−1βi−1=εi−1+αi−1(ω−εi−1)−1βi−1+βi−1(ω−εi−1)−1αi−1=εi−1s+αi−1(ω−εi−1)−1βi−1
选择合适的迭代次数i
(ω−εis)G00=IG00=(ω−εis)−1
得到谱密度,也就是边界态。
A(k,ω)=−Im[log(Gs(ω,k))]/π
将得到的A(k,ω)按照 k,ω画成2D图就是边界态,这里的 ω可以写为能量 E。
边界方向的选择
不同的开边界方向对于哈密顿量来说可以表示为
⎝⎜⎜⎜⎜⎜⎜⎛H00H01†00⋮H01H00H01†0⋮0H01H00H01†⋮00H01H00⋮⋯⋯⋯⋯⋱⎠⎟⎟⎟⎟⎟⎟⎞→⎝⎜⎜⎜⎜⎜⎜⎛H00H0100⋮H01†H00H010⋮0H01†H00H01⋮00H01†H00⋮⋯⋯⋯⋯⋱⎠⎟⎟⎟⎟⎟⎟⎞
在计算时为方便不需要重新定义哈密顿量,可以直接修改迭代关系
εs=H00+H01(ω−H00)−1H01†→H00+H01†(ω−H00)−1H01
εis=εi−1s+αi−1(ω−εi−1)−1βi−1→εi−1s+βi−1(ω−εi−1)−1αi−1
就得到了另一个方向的边界态。
其他说明
体态
表面态的计算使用的是
Gsurf=(ω−εis)−1
其中 εis描述的是表面的格林函数,而之前定义的 εi就可以视为描述的体态的格林函数
Gbulk=(ω−εi)−1
递推矩阵
递推矩阵方法求解格林函数只关注了表面格林函数,因此使用该方法不方便计算体态,修改开放边界方向也需要在原本的哈密顿量上修改,因此使用第一种方法计算边界态更方便。