Qsymmetry tutorial
问题描述
Qsymmetry是基于Python应用群论分析物理系统的对称性求解系统Hamiltonian的计算包,它可以一定程度上简化我们对物理系统对称性的分析过程,但是官方教程缺少直观的图像说明,函数参数信息不详,本文意在详细说明Qsymm函数和对应参数的物理含义,降低其学习的难度。
群论和对称性
对称性研究在整个物理学领域占据了重要的位置,描述对称性的数学工具是群论,而物理系统通常涉及的是对称变换,包括系统的平移、旋转以自身在度量空间的对称性,系统所有对称性变换的集合构成对称变换群。
群的线性表示
量子态是在希尔伯特空间中描述,对称性变换不改变系统的物理性质,只能是幺正或者反幺正变换,幺正条件保证了线性变换矩阵的正交性,而反幺正变换主要用于描述分立对称性中的时间反演对称性,对应变换是反线性的。
构成群的条件
对称性变换满足成群的条件:
存在唯一幺元
每一群元素对应存在唯一逆元
封闭性
群乘法满足结合律
群的正则表示
群只有乘法,但是可以通过群元作为基矢量张成的群空间构造群代数,定义矢量的加减法、系数乘法以及矢量与矢量间的乘法,并满足对应封闭性,并满足分配律,即可得到群代数。(群代数对于深化群的认识和应用有重要意义,这里只做引入)
定义群代数的矢量
很容易证明有限群任意矢量满足群代数的要求。
任何有限群都有一个真实线性表示,称为正则表示,利用群代数可以给出有限群的正则表示。因为在群代数中群元素既是矢量也是算符,作为算符满足群的乘积规则。
一旦给出群的乘法表,便很容易得到群的正则表示$D(G)$。
以二面体群$D_3$为例,其乘法表
可以给出
群的一般性质
群具有以下特征
子群和重要的集合
子群:
群元素的个数即群的阶。只要按照群乘法规则满足成群条件,群G的子集H也可以构成群,即群G的子群。任何群都有幺元和自身这两个平庸的子群。
陪集:
由于群乘法的特点,我们可以由群的子群H
分别定义子群的左陪集和右陪集
其中h是子群的阶。之所以定义陪集,一个重要的原因在于可以利用陪集完成对群的划分。
由此可见,群G的阶如果是素数,该群一定不存在非平庸的子群。相反,如果群G的阶可以分解因子$g=mn$,一定可以得到G的子群的阶为$m$或$n$。如果子群H的左陪集等于右陪集,那么该子群就是不变子群或叫正规子群。由不变子群可以定义群G的商群:
可以看出,不变子群H就是商群的幺元,也只有不变子群可以满足群G存在商群的条件。
共轭类:
共轭类在物理学中的群论有重要应用,幺正变换沟通了不同表象下的物理量,而对称性变换一般就是幺正变换,而共轭类$\mathcal C_\alpha$描述的就是由群元$S$沟通具有某种共同性质群操作:
记作:
$n(\alpha)$是类元素的个数。
容易看出,如果取定群元$S$,$R_j$取遍类中所有元素,对应共轭元素不会有重复,而取定类元素$R_j$,$S$取遍群G的元素,类中共轭元素$R_k$一定会重复出现$m$次,使得$n(\alpha)=g/m$。这保证了两个类不会有重复元素。共轭类这个特点从物理图像上相当于描述同一类对称性变换,比如一个空间群中二次轴旋转和四次轴旋转是分属不同的类,通俗地讲,该空间群可以有二次轴类和四次轴类。
由此我们可以根据共轭类的属性将群G按照类的不同进行划分
定义的群元的阶$n$
共轭类的性质决定了同一个共轭类中所有类元素具有相同的阶,因为
这个特点决定了我们找共轭类只需要在阶数相同的元素中判断。
群的生成元:
由群元素阶的定义,可以看出一个完整的循环群$C_n$可以由一个群元素$R$的有限幂次来表达,$R$称为该循环群的生成元,$n$是循环群的阶。这是有限群中去群生成元的定义,往往一个有限群具有一个以上的生成元,比如二面体群$D_3$就有翻转操作和旋转操作两个群生成元,它们的阶数分别是2和3。
容易混淆的是,对于连续群,比如在物理研究中应用最广泛的李群,定义连续群的生成元为
对于三维转动群$R( \hat{ \boldsymbol {n}},\omega)=\exp(-i\omega T\cdot \hat{\boldsymbol {n}})$,则三维转动的生成元为
同Pauli矩阵非常相似,的确,二维幺正幺模群SU(2)正是三维转动群SO(3)的覆盖群。而连续群的生成元则是微分算符在表示空间的矩阵形式,如此就可以带入量子力学的概念,引入厄密算符和幺正算符的对应。
自逆类和相逆类
一个类中的元素$R_j$的逆元也构成对应的类,所谓“逆类”
$\mathcal C_\alpha$和$\mathcal C_\alpha^{-1}$成为相逆类,如果二者重合则称为自逆类。
从置换群看共轭类:
置换群可以写成一系列轮换乘积的形式,对应置换的一个轮换结构。
一个置换可以写作:
两个置换乘积:
置换群$\mathcal S_3$写成轮换的形式:$\mathcal S_3=\{I,[2\,3],[1\,3],[1\,2],[1\,2\,3],[3\,2\,1]\}$
置换群$\mathcal S_4$写成轮换的形式:
置换群$\mathcal S_n$的类由$n$的配分数描写,$n$的配分数即不同轮换结构的数目。$n$个序列的一个置换对应一个轮换结构,构成一种配分数:
晶体空间群对称素和共轭类:
空间群的对称素有三种
- n次旋转对称轴,其中n=1,2,3,4,6
- 对称心,即空间反演对称,记为$i$
- n次旋转反演对称轴,顾名思义,是对体系某旋转对称轴先作用n次旋转操作,然后作用空间反演,整个过程满足对称条件。记为$\overline n$。
值得注意的是,这三种对称素构成了一些晶体空间群中非常直观的概念,比如旋转反演$\overline 2$实际上是一个镜像操作,$\overline 6$是一个三次轴加镜像的操作。
晶体空间群对称素的概念实际上和群的共轭类有直接的联系。这里以$D_{6h}$群直观说明:
对于这样一个棱柱,显然就有一个六次轴,6个不同的二次轴。$D_{6h}$有24个群元,它是$D_6$群作用一个水平反演的结果,用群论的语言即$D_{6h}=D_{6}\otimes V_2$,由两个子群直积而来。而$D_6$群有12个群元,分别包括6阶循环群或6次旋转群$C_6$的六个群元
以及二次轴翻转构成的六个群元
共同组成。其中六次转动把两次转动联系起来,幺元构成一类,六次轴构成一类,两个二次轴各自构成一类,所以$D_{6h}$具有四个类,四个类都是自逆类。这里面判断可以由乘法表给出,因为
所以我们只需关注乘法表对角线的元素。
同构和同态
这两个概念联系了群论中一个应用很广泛的概念:映射。定义映射$\psi:G\rightarrow H$。首先$\psi$是保群映射,满足
根据这个条件可以给出对原群的逆元和幺元的一一映射,保证了群的生成。因此如果映射是单射且满射,则在该映射下原群和新群同构,如果仅仅只是单射,则两群同态。
幺正表示和特征标表
有限群的线性表示是以舒尔定理为保证的,这里只贴出重要的结论不多做介绍和证明,详见各种群论教材。
对称群幺正表示的约化
![](http://tva1.sinaimg.cn/large/006fyIojgy1h5r5igoobjj307c05xjs1.jpg)
有限群不等价不可约幺正表示的正交性:
随即可以得到特征标正交:
一个重要的推论:
它是有限群不可约表示的充要条件。
但是从物理的角度出发,一个可测的物理系统涉及的对称变换包括各种表象变换毫无疑问都是幺正变换,这是量子力学基础的内容。所以群的线性表示论的核心就是以线性空间来描述群空间,寻找群的不等价不可约表示。这样的概念可以直接过渡到复数域,利用共轭类的特性给出有限群的特征标。比如二面体群有三个类,三个类都是自逆类,所以特征标都是实数。
SO(3)和SU(2)
SO(3)即三维特殊正交群,三维旋转群是SO(3)。旋转操作的算符形式为
所以三维旋转变换总是可以写成正交矩阵的形式。樱井在《Modern Quantum Mechanics》角动量一章详细介绍三维转动系统和二分量旋子系统。他利用无穷小转动的技术结合前一章平移变换的讨论阐述了转动算符的由来。
首先,这里面的$\boldsymbol {J}$是旋转操作的生成元,因为旋转算符在无穷小转动下是$1-iJ\Delta \phi/\hbar$。
根据欧拉转动
我们可以引入一个特殊的转动或者正交变换$S(\psi,\theta)$
显而易见,这个操作是可以把$z$轴上的点转到$\hat{\boldsymbol {n}}(\psi,\theta)$方向,$\theta$和$\psi$确定了球坐标的极角和方位角。所以
进而可以给出一个重要关系
可见任何可能的转动$R(\hat{\boldsymbol n}, \omega)$都与相应的$R\left(\vec{e}_{3}, \omega\right) $共轭, 或者说同类,他们之间差一个正交变换。关系式直接给出了维格纳公式。于是我们可以看出
所以三维转动是在半径为$\pi$的球内连续变化,在球面上直径两端的点代表同一转动。
类似地,可以给出二维幺正幺模群SU(2):
注意到幺正幺模的条件,对SU(n)
具体到SU(2)
![](https://pic1.zhimg.com/80/v2-8e319add5e93e8af633274100a5577a8_720w.jpg)
Qsymm主要的模块
Qysmm是一个python程序包,其中包含了一系列对称性模块和算法:
1 |
|
给出模型的对称性分类
我们可以利用Qsymm中的对称性分类模块寻找已有模型的所有对称性。当然
1 |
|
导出连续性模型
利用对称性变换关系
可以通过已知对称性操作导出连续性模型的Hamiltonian,所以预先需要确定所要研究的系统全部对称性。
利用Qsymm对称操作模块,这里简要给出一些示例:
1 |
|
利用这些已有的对称性,通过对称变换约束性关系,可以利用continuum_hamiltonian模块直接给出我们需要的连续性模型。
1 |
|
导出紧束缚模型
紧束缚模型的导出和连续性模型类似,需要预先确定体系的对称性,给出对称性的过程和连续性模型的一致。
唯一不同的是利用Qsymm的Bloch_family模块导出紧束缚模型还需要确定最近邻原子轨道间的hopping,通常需要给体系不同原子做标记,并给出对应原子的轨道数,然后利用hopping vector最终确定最近邻hopping的紧束缚模型。
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!