1 非厄米Hatano-Nelson (HN) 模型
考察HN模型的哈密顿量,
一般地,,哈密顿量是非厄米的,这描述的是一个单原子链,其左右的耦合不等。于是一个直观的想法就是其中的态会趋向于一边,后面 我们会看到,这就是非厄米趋肤效应(non-Hermitian skin effect, NHSE)。
我们可以先回忆在厄米系统中的一个常用的结论,即在热力学极限下,系统开边界的能谱和周期边界的能谱是差不多的。然而,在非厄米系统中这 将失效,系统的OBC谱与PBC谱哪怕在热力学极限下也会有很大的不同。相应地,系统OBC和PBC的本征态也将完全不同。
为了直观地感受这一点,我们可以先得到数值上的非厄米HN模型的OBC和PBC谱,以及相应的本征态分布。
2 非厄米HN模型的能谱与本征态
数值结果

Winding number and NHSE
按照下面的MATLAB代码我们可以轻松得到开放边界下的本征态与能谱。可以发现,当较大时态局域在左边界,当较大时态局域在右边界,即存在趋肤效应,这与我们 前面的直觉相符。并且可以发现这里OBC的能谱是纯实的,并被PBC的谱所包围,即这里的谱是有winding的。而趋肤效应作为一种边界效应,可否被winding number描述呢?
The answer is yes! 通过将HN模型的哈密顿量变换到动量空间,可以得到PBC下的能谱为
从而,定义winding number
积分为k绕一圈。我们当然可以解析地算出上面两种趋肤方向对应的winding number,但是观察到上式的意义为PBC的谱绕参考点环绕的圈数, 对于,当时PBC绕其逆时针环绕,,表现为左趋肤;而时顺时针绕圈,,表现为右趋肤。
于是我们可以建立PBC的winding number与OBC下趋肤方向的对应关系并从PBC谱预言OBC下的趋肤方向:
| Skin effect | Winding number |
|---|---|
| Left | |
| Right |
3 长程耦合的HN模型的双极趋肤
基于上面的讨论,一个自然的问题是,是否存在一个体系,其中既存在左趋肤又存在右趋肤,即双极趋肤。利用winding的结论,显然一个八字形的能谱将同时 具有和,从而给出双极趋肤,这可以通过在最一开始的HN模型上加入长程耦合来实现:
我们依旧可以给出PBC下的能谱,并得到OBC下的本征能与本征态。
【好吧能谱并不是八字形…】可以看到确实存在两个winding的区域,而本征态也确实出现了双极趋肤。但是需要注意的是,其他参数下可能并不会出现两种winding。
Appendix: MATLAB Codes
非厄米HN模型的趋肤效应与复能谱
% Parameters
tr=1; %向左耦合
tl=0.8; %向右耦合
N=100; %总的格点数
H_obc=zeros(N,N);
H_pbc=zeros(N,N);
% OBC Hamiltonians and eigenspectrum
for j=1:N-1
H_obc(j,j+1)=tl;
H_obc(j+1,j)=tr;
end
[state_obc,energy_obc]=eig(H_obc); % eigensystem of H_OBC
energy_obc=diag(energy_obc); % 本征能
pro_obc=abs(state_obc).^2; % 本征态
% PBC Hamiltonians and eigenspectrum
for j=1:N-1
H_pbc(j,j+1)=tl;
H_pbc(j+1,j)=tr;
end
H_pbc(N,1)=tl;
H_pbc(1,N)=tr;
[state_pbc,energy_pbc]=eig(H_pbc); % eigensystem of H_OBC
energy_pbc=diag(energy_pbc); % 本征能
pro_pbc=abs(state_pbc).^2; % 本征态
figure(1)
plot(real(energy_obc),imag(energy_obc),'Ok',LineWidth=2) %画开边界的复能谱
hold on
plot(real(energy_pbc),imag(energy_pbc),'Or',LineWidth=2)
xlabel('Re(E)')
ylabel('Im(E)')
figure(2)
plot(pro_obc,LineWidth=2)
xlabel('Sites')
ylabel('|\psi|^2')长程HN模型的双极趋肤
tr=1; %向左耦合
tl=0.5; %向右耦合
N=100; %总的格点数
Jr=1; %向右的长程耦合
Jl=1.2; %向左的长程耦合
H_obc=zeros(N,N);
for j=1:N-1
H_obc(j,j+1)=tl;
H_obc(j+1,j)=tr;
end
for j=1:N-2
H_obc(j+2,j)=Jr;
H_obc(j,j+2)=Jl;
end
[state_obc,energy_obc]=eig(H_obc); % eigensystem of H_OBC
energy_obc=diag(energy_obc); % 本征能
pro_obc=abs(state_obc).^2; % 本征态
k=-pi:0.01:pi;
energy_pbc=tl.*exp(1i.*k)+tr.*exp(-1i.*k)+Jr.*exp(-2*1i.*k)+Jl.*exp(2*1i.*k);
figure(1)
plot(real(energy_obc),imag(energy_obc),'Ok',LineWidth=2) %画开边界的复能谱
hold on
plot(real(energy_pbc),imag(energy_pbc),'Or',LineWidth=2)
xlabel('Re(E)')
ylabel('Im(E)')
figure(2)
plot(pro_obc,LineWidth=2)
xlabel('Sites')
ylabel('|\psi|^2')