连续系统离散化_谈谈连续模型的晶格离散化:“中心差分法”(Ⅰ)

本文介绍了如何使用中心差分法进行晶格离散化,以计算一维量子体系的开边界谱。通过将连续模型转化为离散的晶格模型,利用低能近似和傅里叶变换,详细阐述了从谐振子到复杂模型如SSH、Kitaev Chain和Haldane Model的处理方法。中心差分法保证了哈密顿量的厄密性和近邻跃迁的物理意义。

前些天在知乎上看到一些询问如何做晶格离散化然后计算体系的开边界谱,所以就想专门写一篇文章来谈谈离散化(开边界)的操作细节以及里面的物理。

这里面的操作细节实质只有中心差分法,这是写过数值求解微分方程的人都懂的东西,但是它在Lattice里有什么物理呢?这里确实有东西可以谈谈。

目录:

第一篇:

  1. 前言:如何用数值方法近似求解量子力学中的谐振子?
  2. 最简单的数值方法:中心差分法
  3. 中心差分法的物理图像:连续模型
    晶格模型:低能近似+傅里叶变换

第二篇:

  1. 算例1:一维极化链SSH Model的离散化、低能近似!
  2. 算例2:Kitaev Chain的连续模型、晶格模型!
  3. 算例2:用中心差分法做Haldane Model 开Zigzag边界!

(为了更清楚地讲述里面的物理,在这里我会尽量用狄拉克符号来表述线性代数内容,

的标记算符,
表示态矢;

表示坐标表象下的波函数,即
表示粒子分布在位置
处的概率密度;

同理

表示动量表象下的波函数,即
表示正则动量等于
的概率密度)

1.前言:如何数值近似求解量子力学中的谐振子?

为了直观地引出中心差分法,我们不妨先来看看量子力学中的谐振子定态薛定谔方程:

在坐标表象下,操作如下

即在态矢和哈密顿量间插一个单位阵

,然后左乘一个

在连续情形下

,

由此得到量子力学教材中常见的坐标表象下的薛定谔方程:

(当然也可以把薛定谔方程放到动量表象下求解)

通过几页的解析过程,我们可以得到这个方程的级数解。为了看波函数的形状(概率分布)我们需要计算机来作图。同时如果遇到更复杂的偏微分方程,直接求解或许不是一件令人舒服的事情。所以,不妨先把这件事情交给计算机吧,可以在之后想严格探讨方程的性质的时候再来解析分析这个方程。

2.最简单的数值方法:中心差分法

计算机不能处理连续方程!所以,如果我们要想用计算机“严格”求解方程,我们需要离散化(或者说是把无穷维希尔伯特空间近似到有限维希尔伯特空间。)

  • 回到微积分中求导的定义,我们可以把求导写成如下形式:

我们可以先取一个有限的

,并且认为粒子只分布在一系列的间距为
的格点上,同时我们取一个截断长度
,认为粒子分布在这段区域内!考虑最左段端点坐标为
,则求解得到的n能级态波函数只有
其中
,其余坐标的波函数全等于0.

由此我们的希尔伯特空间从无穷维降到了有限维!

  • 为什么这么说?我们可以从线性代数的角度来看:

在连续情形下,实质我们取得希尔伯特空间的基矢波函数是

,其中
可以取任意连续点,因此基矢{
}是无穷维的,而我们解出来的波函数,可以认为是这组基矢的“线性组合”。

离散化后的基矢:{

},可见基矢空间的维度为n,同时由于离散化了,我们的基矢在坐标表象下的波函数变成了
,即该波函数描述的是粒子处于位置
上的概率为1.
  • 再回到上面求导的定义,我们可以用狄拉克符号重新来写出:

不妨在上式中算符

和态矢
之间插入单位阵
可得:

根据正交性可得:

;由此我们可以写出在基矢{
}下,一阶导数的矩阵表示:

同理可以求出二阶导数的表达式如下:

(注这里还没有谈边界条件的选取,这里的矩阵表示全是开边界的,关于边界的选取以及其结果,在之后结合拓扑物态方面的认识再综合谈一谈)

由此,我们只需要将上述谐振子方程中的求导换成算符矩阵,把势能分别对应到每个格点上的能量大小,相应的写在对角线上即可!

由此,微分方程变成了矩阵,我们所需要的仅仅只是一个eigensystem 函数!

解出来的本征值即哈密顿量本征值,本征函数即离散化的本征波函数!

3.中心差分法的物理图像:连续模型

晶格模型:低能近似+傅里叶变换

看完上面,我想我们自然会产生一个疑问:我们知道教材书里求导的定义一般写成

,为什么在这里我们不用这种形式来做差分求导的定义式呢?

为了说清这个问题,我想物理的解释会给出一个令人舒服答案!

(开门见山的说:前面的那种差分的选取更符合物理中的Hopping Model的物理!它既保证了哈密顿量的厄密性,也保证了最近邻Hopping远大于远距离Hopping的事实!我们慢慢来看如下操作:)

首先我们不妨假设体系具有平移对称性,我们可以用正则动量更换动量算符:

;

考虑到,我们关注的只是基态附近的低能物理,或者说凝聚态中的低能物理,我们可以认为这个正则动量

是动量空间下哈密顿量
中的
项的小量展开!(这里
便是我们上面谈的做差分用到的间隔
)

也就是说这样一处理,我们的一维系统实质成了一个一维链,而这里的

则是虚的最近邻跃迁项做傅里叶变换得到得能量部分!

由此可以写出如下推导:


取基{
}我们可得相应的矩阵表示。这里的基就是我上面说的{
},
表示粒子只处在位置
上对应的波函数。

相应的矩阵表示:

同理可以推到出动能项:

相应的把相位换成Hopping:

;得到矩阵表示:

由此可见,我们将连续的动量、动能算符换成差分表示仍然保证了厄密性,而且也只出现最近邻Hopping项!因此可以认为这样的操作是将连续的模型用一个晶格代替,动量项对应于虚的跃迁,动能项对应的会带来实跃迁以及在位能!

(闲扯:这也是为什么SOC【

】项能提供一个类似于Haldane Model中由磁通带来的虚跃迁的原因!)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值