为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 用高斯展开法数值求解薛定谔方程

用高斯展开法数值求解薛定谔方程

2017-08-23 5页 pdf 373KB 68阅读

用户头像

is_293584

暂无简介

举报
用高斯展开法数值求解薛定谔方程第34卷第1期         西南大学学报(自然科学版)           2012年1月Vol.34 No.1Journal of Southwest University(Natural Science Edition)Jan. 2012文章编号:1673-9868(2012)01-0049-05用高斯展开法数值求解薛定谔方程的Mathematica实现及算法分析①曹 璐, 陈 洪西南大学物理科学与技术学院,重庆400715摘要:基于两体束缚问题的数值求解,给出了在Mathematica 5.0中求解广义矩阵本征值方法...
用高斯展开法数值求解薛定谔方程
第34卷第1期         西南大学学报(自然科学版)           2012年1月Vol.34 No.1Journal of Southwest University(Natural Science Edition)Jan. 2012文章编号:1673-9868(2012)01-0049-05用高斯展开法数值求解薛定谔方程的Mathematica实现及算法分析①曹 璐, 陈 洪西南大学物理科学与技术学院,重庆400715摘要:基于两体束缚问题的数值求解,给出了在Mathematica 5.0中求解广义矩阵本征值方法的两种程序方案与高斯基个数及形状的关联.以氢原子和Cornel势场下粲偶素为例,讨论了高斯基空间的选择,并得到符合能谱及波函数的数值计算结果.关 键 词:薛定谔方程;高斯展开法;广义特征值中图分类号:O245文献标志码:A由于仅有几种简单势场下的薛定谔方程可以得到解析的本征解,在实际处理相互作用机制复杂的物理问题时,找到一种有效可靠的数值求解方法就显得极为重要.数值求解薛定谔方程通常采用的是节点法[1]、Numerov方法[2]等.这些解法只能对有限的势场进行求解,势场的其余部分只能处理为微扰项,因而在实际运用中有很大的局限性,并且难以在已有的两体算法的基础上拓展到多体问题.1988年,KA-MIMURA[3]提出高斯展开法(Gaussian Expansion Method,GEM),此后发展为研究多体系统的有效方法[4-9].这种方法是选择一系列高斯函数作为基矢,在有限的基空间内对真实的物理态进行模拟近似;其优点在于可以通过对角化哈密顿矩阵,自动得到基态以及具有相同自旋和宇称的激发态能级[10].实际上,在量子化学中将高斯型函数作为基函数,对原子轨道和分子轨道进行计算从而得到不同状态下分子的共振谱方法已经较为成熟,且与实验所观测到的值吻合得较好并具备较高精度.对于两体问题,GEM在一个足够大的有限空间内能够得到非常理想的结果[10].本文通过在世界著名数学软件Mathematica上的程序实现,讨论采用两种不同编程方案得到的数值结果与高斯基个数、形状及相互作用势场形式的关联性,为合理选定基参数、得到符合标准能谱及波函数的数值计算结果提供依据.1 理论方法及相关程序1.1 两体薛定谔方程的高斯展开解法文献[10]系统阐述了GEM的基本思路.对于两体束缚问题的薛定谔方程可示为-22 M2+V(r)-[]Eψlm(r)=0(1)其中:M为约化质量,V(r)为有心势场.将ψlm(r)用N个高斯基进行展开,得到ψlm(r)=∑Nn=1cnlGnlm(r)(2)①收稿日期:2011-03-11基金项目:重庆市自然科学基金资助项目(2011BA6004).作者简介:曹 璐(1987-),女,贵州贵阳人,硕士研究生,主要从事强子物理研究.通信作者:陈 洪,教授,博士生导师.Gnlm(r)=Gnl(r)Ylm(r∧)(3)Gnl(r)=Nnlrle-vnr2(4)Nnl=2l+2(2vn)l+32槡π(2l+1)()!!12(5)rn=r1an-1,vn=1r2n   n=1→N(6)其中:球谐函数Ylm(r∧)和径向高斯函数Gnl(r)共同构成了基失空间,Nnl为归一化因子.但需注意高斯基{Gnlm;n=1→N}并非完全正交,这是对角化过程中需要解决的主要问题.本文选取{N,r1,rN}作为描述一个确定基空间的参数组进行讨论:N是基函数的个数,r1和rN分别与第1个和第N个高斯基函数的形状相关.非正交基函数Gnl(r)满足紧邻重叠条件,使得〈Gnl|Gnl〉独立于n.能量本征方程在本征态以高斯函数为基失展开后可化为∑Nn′=1[(Tnn′+Vnn′)-ENnn′]cn′l=0(7)其中:束缚能E和展开系数{cnl}由Rayleigh-Ritz变分原理决定,也即是待求解的哈密顿矩阵对Nnn′的广义特征值及相应的特征向量.理想的GEM是通过用无限个高斯基叠加,最大限度地逼近真实的物理本征态.然而,实际的计算不可能实现无限维的矩阵操作,并且求解的物理问题在根本上不应依赖于特定的展开系数.所以,在有限维度的基空间下,数值求解上述矩阵特征值问题时需要对算法本身的稳定性,即存在不明显依赖于参数的数值结果.这就是数值求解程序所需要满足的平台条件.GEM在各种实际物理问题的应用中,最为重要的是如何选取合适的基参数{N,r1,rN},而这正是本文着力研究的重点.1.2 广义特征值问题的数值算法在、物理和化学中,通常运用雅可比方法求解方阵的广义特征值[11-12].具体而言,AX=λBX型的广义特征值是通过对正定实对称矩阵B进行Cholesky分解,将广义特征值问题化为标准形式的特征值问题.对此,有关数值分析和矩阵运算等书籍[11,13-14]已给出详细过程,这里就不再赘述.用H表示势能项与动能项之和:∑Nn′=1(Tnn′+Vnn′)=∑Nn′=1Hnn′=H(8)则(7)式中的各项矩阵元的可记为Hc=ENc.对N作Cholesky分解得到N=UTU,利用上三角矩阵U可以得到(U-1 HU-T)(Uc)=E(Uc).这就将广义特征值转化为求解矩阵obj=U-1 H(U-1)T这一标准形式的特征值问题.若V为obj的特征向量,则(7)式中的特征向量c=(UT)-1 V;obj的特征值即为E.相应的Mathematica语句为U=Cholesky Decomposition[N];          (*将矩阵N进行Cholesky分解*)U1=Inverse[U];(*求解上三角矩阵U的逆矩阵*)obj=U 1.H.Transpose[U1];(*建立目标矩阵obj=U-1 HU-T*)Ut=Transpose[U];cc=Inverse[Ut].Transpose[Eigenvectors[obj]](*求解特征值和特征向量*)EE=Eigenvalues[obj]1.3 Mathematica中求解广义特征值的内部函数数学计算软件Mathematica提供内部函数Eigenvalues[]计算标准的矩阵特征值,在上面最后两行语句里就运用了这个内部函数.Eigenvectors的输出结果为所有特征向量,Eigensystem给出所有特征值以及特征向量组.Eigenvalues[{,}]用以处理广义问题,用其求解(7)式的语句如下:EE=Eigenvalues[{H,N}](*求解H矩阵对N矩阵的广义特征值和特征向量*)cc=Transpose[Eigenvectors[{H,N}]]在Mathematica 5.0中,广义特征向量解组Eigenvectors[{H,N}]满足程序运算式“H.Transpose05西南大学学报(自然科学版)     http://xbbjb.swu.cn     第34卷[vectors]==Transpose[vectors].DiagonalMatrix[values]”;标准矩阵特征问题的解向量Eigenvectors[H]满足“H.Transpose[vectors]=N.Transpose[vectors].DiagonalMatrix[values]”.因此,由内部函数得到的特征向量除了需归一化外,还应进行转置操作才能对应于本征态的展开系数.2 数值结果与讨论在Mathematica 5.0中,运用上述两种方法分别计算库仑势下氢原子能级和Cornel势场[15]的粲偶素能谱.表1列举出了选取不同基空间得到的前十阶氢原子能量本征值.表1 在40维和10维基空间下得到的氢原子能级nN=40调用求解广义特征值内部函数方法雅克比方法N=10调用求解广义特征值内部函数方法雅克比方法1-13.605 5-112.319-10.457 3-10.457 42-3.401 36-13.566-1.940 49-1.940 723-1.511 71-3.342 33-0.434 638-0.467 6974-0.850 298-1.449 28 13.475 3 13.475 55-0.544 123-0.802 061 1 158.24 1 158.246-0.377 618-0.531 781 29 836 29 8367-0.275 291-0.386 866 680 605 680 6048-0.200 442-0.279 977 1.516 94×107 1.516 86×1079 0.007 702 83 0.007 854 07 3.364 74×108 3.358 14×108  注:r1=0.015;rN=17 000.从表1中可以看出,当高斯基的个数较多时,雅克比方法与调用求解广义特征值内部函数方法能够得到基本一致的计算结果,也就是说明在足够大的基空间内两种方案是等效的.具体在各自的基空间下,两种方案决定高斯函数形状的基参数对数值计算结果的影响在图1和图2中得以体现.图1 Cornel势场下粲偶素1S态的质量图2 氢原子基态能级  从图1-2可以看出,调用广义特征值内部函数的方法(Auto),不明显依赖高斯基的形状,在两类势场下都能给出非常平稳的本征值;而雅克比方法(Chloesky)对基函数形状的要求较高,在rN足够大时逐渐稳定.当rN足够大即是高斯基形状较宽、平,两种方案得到的本征值趋于一致.在高斯基较为窄、尖时,1/r形式的库仑势比含有线性项的Cornel势,更容易得到稳定的、不明显依赖于基参数的本征值.值得注意的是,由GEM计算得到的最低本征值不一定都对应物理基态,可能是具有相同量子数的激发态,也可能是物理上不存在的赝态.为了判断本征值的计算结果是否对应于物理本征态,有必要观察相应的本征波函数图像(图3-4).15第1期   曹 璐,等:用高斯展开法数值求解薛定谔方程的Mathematica实现及算法分析图3 氢原子1S(实线)、2S(虚线)、3S(虚点线)态本征波函数图4 非相对论粲偶素1S(实线)、2S(虚点线)态本征波函数  从本征波函数分析,Auto方案对于库仑势非常稳定.对于雅可比算法而言,不宜选取太大的基空间去迎合平台条件.因为,基空间越大,夹杂的非物理干扰项就越多,对本征矢量的影响越明显.所以采用雅克比方案时,应考虑调整基参数(r1和rN)以及势场参数来实现相对稳定的本征值和本征向量的数值计算.值得注意的是不同形式的势场,对基参数的要求可能不同.两种方案的平台可以处于不同的参数区间,而且对于不同形式的势场也有差异.经过大范围的计算证明两种方案在各自适合的参数范围内,能够得到最终一致的计算结果并符合变分原理.3 小 结两种计算方案的数值差异,可能来自Mathematica软件对于内部函数的优化程度.文献[12]对比了调用Eigenvalues与利用QR分解自行编写程序计算标准特征值的数值结果,证明经过优化的内部函数Ei-genvalues在本征值计算过程中收敛很迅速.因此,在各自适合的基参数设定下,两种计算方案得到的计算结果是一致的.本文通过分析库仑势和康奈尔势的计算结果,不难看出在能量本征值上直接调用Math-ematica内部函数求解广义矩阵特征值具有稳定、不明显依赖参数的特点.而对于线性势下有显著拖尾行为的势场,这种方法得到的本征向量很容易受到赝态的干扰,在长程区域出现由于基函数过于尖锐导致的波函数振荡.这种行为在高斯基形状取得非常平坦时可以消除.进行Cholesky分解的雅可比算法更适合用于拖尾行为显著的势场,在避免过多非物理本征矢量对波函数造成影响的同时对高斯基形状的要求不高.基于两种方案的等效性,根据不同形式势场的收敛特征选用合适的计算方案,是保证得到合理物理解并提高计算效率的有效方法.参考文献:[1]KEN P F,GROSSE H,SCH F.Solving the Schrodinger Equation for Bound States[J].Comp Phys Commun,1985,34:287-293.[2] KOONIN S E,MEREDITH D C.Computational Physics[M].New York:Addison-Wesley,1990.[3] KAMIMURA M.Nonadiabatic Coupled-Rearrangement-Channel Approach to Mounic Molecules[J].Phys Rev A,1988,38:621-624.[4] HIYAMA E,KAMIMURA M,MOTOBA T,et al.Three-Body Model Study of A=6-7Hypernuclei:Halo and SkinStructures[J].Phys Rev C,1996,53:2075-2085.[5] HIYAMA E,KAMIMURA M,MOTOBA T,et al.Three and Four-Body Cluster Models of Hypernuclei Using the G-MatrixΛN Interaction—9ΛBe,13ΛC,6ΛΛHe and 10ΛΛBe—[J].Prog Theor Phys,1997,97:881-899.[6] HIYAMA E,KAMIMURA M,Miyazaki K,et al.γTransitions in A=7Hypernuclei and a Possible Derivation of Hy-pernuclear Size[J].Phys Rev C,1999,59:2351-2360.[7] HIYAMA E,KAMIMURA M,MOTOBA T,et al.ΛNSpin-Orbit Splittings in 9ΛBe and 13ΛC Studisd witn One-Boson-ExchangΛN Interactions[J].Phys Rev Lett,2000,85:270-273.[8] HIYAMA E,KAMIMURA M,MOTOBA T,et al.Λ-ΣConversion in 4ΛHe and 4ΛH Based on a Four-Body Calculation25西南大学学报(自然科学版)     http://xbbjb.swu.cn     第34卷[J].Phys Rev C,2001,65:011301-011305.[9] HIYAMA E,KAMIMURA M,MOTOBA T,et al.Four-Body Cluster Structure of A=7-10Double-ΛHypernuclei[J].Phys Rev C,2002,66:024007-204019.[10]HIYAMA E,KINO Y,KAMIMURA M.Gaussian Expansion Method for Few-Body Systems[J].Progress in Particleand Nuclear Physics,2003,51:223-307.[11]任玉杰.数值分析及其MATLAB实现[M].北京:高等教育出版社,2007:346-351.[12]鲍四元.Mathematica有限元分析与工程应用[M].北京:清华大学出版社,2010:217.[13]曹志浩.矩阵特征值问题[M].上海:上海科学技术出版社,1980.[14]豪斯霍尔德.数值分析中的矩阵论[M].孙继广,译.北京:科学出版社,1986:384-530.[15]EICHTEN E,GOTTFRID K,KINOSHITA T.Charmonium:Comparison with Experiment[J].Phys Rev D,1980,21:203-233.Mathematica Programming and Algorithm Analysis ofSolving Schrdinger Equation with Gaussian Expansion MethodCAO Lu, CHEN HongSchool of Physical Science and Technology,Southwest University,Chongqing 400715,ChinaAbstract:Gaussians expansion method has been regarded as an efficient and non-perturbative technique forthe calculations of energy eigenvalue problems.In this paper,the divergence of correlations between basisspaces and the two different available algorithms is analyzed in case of two-body bounding state.Thechoice of Gaussian basis is discussed for hydrogen atom and charmonium bounded by Cornel potential asexamples,and the standard energy spectra and the corresponding wave functions are obtained.Key words:Gaussians expanding method;Schrdinger equation;generalized eigenvalues责任编辑 潘春燕    35第1期   曹 璐,等:用高斯展开法数值求解薛定谔方程的Mathematica实现及算法分析
/
本文档为【用高斯展开法数值求解薛定谔方程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索