用Mathematica计算氢原子二级斯塔克效应

合集下载

§10 用Mathematica进行级数运算

§10  用Mathematica进行级数运算

1371§10 用Mathematica 进行级数运算Mathematica 能把函数展成级数的形式,还能对级数及级数间进行四则运算及能对级数开方或取log 值等。

10.1 级数的展开在Mathematica 系统中,用Series 将一个函数)(x f 展开成为幂级数。

其调用形式有以下两种:(1)Series[f,{x,x 0,n}] 把函数f 在点0x 处展开到x 的n 次幂。

(2)Series[f,{x,x0,n1},{y,y0,n2}] 把二元函数f 在点),(00y x 处展开到x 的1n 次幂,y 的2n 次幂1 幂级数的展开例10.1 将函数x x f arctan )(=在00=x 处展开到x 的10次幂。

解 In[1]:=Series[ArcTan[x],{x,0,10}] Out[1]=119753][9753x O x x x x x ++−+− 要去掉误差可使用命令Normal.In[2]:= Normal.[%] Out[2]= 97539753x x x x x +−+− 2 Taylor 级数的展开例10.2 将函数)1log()(z z f +=在00=z 处展开到z 的7次幂. 解 In[3]:=Series[Log[1+z],{z,0,7}] Out[3]=876532][7654324z O z z z z z z z ++−+−+− 10.2 级数的运算1 Mathematica 对级数的四则运算和微、积分 例10.3 分别将x x x cos ,sin 在点00=x 处展开到x 的5次幂a 和b ,并求其1372和、差、积及a 的微积分。

解 In[1]:=Clear[a,b,x]In[2]:=a=Series[Sin[x],{x,0,5}] Out[2]=653][1206x o x x x ++− In[3]:=b=Series[x*Cos[x],{x,0,5}] Out[3]=653][242x o x x x ++− In[4]:=a+b Out[4]=653][20322x O x x x ++− In[5]:=a-b Out[5]= 653][303x O x x +− In[6]:=a*b Out[6]=7642][15232x O x x x ++− In[7]:=D[a,x] Out[7]=542][2421x O x x ++− In[8]:=Integrate[a,x] Out[8]=7642][720242x O x x x ++− 2 用Mathematica 还有其它一些与级数有关的命令如InverseSeries,ComposeSeries 等。

Mathematica的常用函数

Mathematica的常用函数

Mathematica的内部常数Pi , 或π(从基本输入工具栏输入, 或“Esc”+“p”+“Esc”)圆周率πE (从基本输入工具栏输入, 或“Esc”+“ee”+“Esc”)自然对数的底数eI (从基本输入工具栏输入, 或“Esc”+“ii”+“Esc”)虚数单位iInfinity, 或∞(从基本输入工具栏输入 , 或“Esc”+“inf”+“Esc”)无穷大∞Degree 或°(从基本输入工具栏输入,或“Esc”+“deg”+“Esc”)度Mathematica的常用内部数学函数指数函数Exp[x]以e为底数对数函数Log[x]自然对数,即以e为底数的对数Log[a,x]以a为底数的x的对数开方函数Sqrt[x]表示x的算术平方根绝对值函数Abs[x]表示x的绝对值三角函数(自变量的单位为弧度)Sin[x]正弦函数Cos[x]余弦函数Tan[x]正切函数Cot[x]余切函数Sec[x]正割函数Csc[x]余割函数反三角函数ArcSin[x]反正弦函数ArcCos[x]反余弦函数ArcTan[x]反正切函数ArcCot[x]反余切函数ArcSec[x]反正割函数ArcCsc[x]反余割函数双曲函数Sinh[x]双曲正弦函数Cosh[x]双曲余弦函数Tanh[x]双曲正切函数Coth[x]双曲余切函数Sech[x]双曲正割函数Csch[x]双曲余割函数反双曲函数ArcSinh[x]反双曲正弦函数ArcCosh[x]反双曲余弦函数ArcTanh[x]反双曲正切函数ArcCoth[x]反双曲余切函数ArcSech[x]反双曲正割函数ArcCsch[x]反双曲余割函数求角度函数ArcTan[x,y]以坐标原点为顶点,x轴正半轴为始边,从原点到点(x,y)的射线为终边的角,其单位为弧度数论函数GCD[a,b,c,...]最大公约数函数LCM[a,b,c,...]最小公倍数函数Mod[m,n]求余函数(表示m除以n的余数)Quotient[m,n]求商函数(表示m除以n的商)Divisors[n]求所有可以整除n的整数FactorInteger[n]因数分解,即把整数分解成质数的乘积Prime[n]求第n个质数PrimeQ[n]判断整数n是否为质数,若是,则结果为True,否则结果为FalseRandom[Integer,{m,n}]随机产生m到n之间的整数排列组合函数Factorial[n]或n!阶乘函数,表示n的阶乘复数函数Re[z]实部函数Im[z]虚部函数Arg(z)辐角函数Abs[z]求复数的模Conjugate[z]求复数的共轭复数Exp[z]复数指数函数求整函数与截尾函数Ceiling[x]表示大于或等于实数x的最小整数Floor[x]表示小于或等于实数x的最大整数Round[x]表示最接近x的整数IntegerPart[x]表示实数x的整数部分FractionalPart[x]表示实数x的小数部分分数与浮点数运算函数N[num]或num->a表达式/.{x->a, y->b,…}如何用mathematica进行复数运算a+b*I表示复数a+bIConjugate[z]求复数z的共轭复数Exp[z]复数的指数函数,表示e^zRe[z]求复数z的实部Im[z]求复数z的虚部Abs[z]求复数z的模Arg[z]求复数z的辐角,如何在mathematica中表示集合与数学中表示集合的方法相同,格式如下:{a, b, c,…}表示由a, b, c,…组成的集合(注意:必须用大括号)下列命令可以生成特殊的集合:Table[f,{n}]生成包含n个元素f的集合Table[f[n],{n,nmax}]n从1到nmax,间隔为1,生成集合{f[1], f[2], f[3],…, f[nmax]} Table[f[n],{n,nmin, nmax}]n从nmin到nmax,间隔为1,生成集合{f[nmin], f[nmin+1], f[nmin+2],…, f[nmax]}Table[f[n],{n,nmin, nmax, dn}]n从nmin到nmax,间隔为dn,生成集合{f[nmin],f[nmin+dn], f[nmin+2*dn],…, f[nmax]}Range[n]生成集合{1, 2, 3 ,…, n}Range[imin, imax]生成集合{imin,imin+1,imin+2,…,imax}Range[imin, imax, di]生成集合{imin,imin+di,imin+2*di,… } (最大不超过imax)如何用Mathematica求集合的交集、并集、差集和补集Union[A,B,C,…] 求集合A,B,C,…的并集A~Union~B~U nion~C~Union~… 求集合A,B,C,…的并集A∪B∪C∪… 求集合A,B,C,…的并集Intersection[A,B,C,…] 求集合A,B,C,…的交集A~ Intersection ~B~ Intersection ~C~ Intersection ~… 求集合A,B,C,…的交集A∩B∩C∩… 求集合A,B,C,…的交集Complement [A,B,C,…] 求差集A~ Complement ~B~ Complement ~C~ Complement ~… 求差集Complement [全集I,A] 求集合A关于全集I的补集全集I ~ Complement ~A 求集合A关于全集I的补集如何mathematica用排序Sort[v]将数组或向量v的元素从小到大排列(升序排列)Reverse[v]将数组或向量v的元素按照与原来相反的顺序重新排列(续排列)RotateLeft[v]将数组或向量v中的每一个元素向左移一个位置RotateRight[v]将数组或向量v中的每一个元素向右移一个位置RotateLeft[v,n]将数组或向量v中的每一个元素向左移n个位置RotateRight[v,n]将数组或向量v中的每一个元素向右移n个位置如何在Mathematica中解方程Solve[方程,变元]注:方程的等号必须用: = =如何在Mathematica中解方程组Solve[{方程组},{变元组}]注:方程的等号必须用: = =如何在Mathematica中解不等式先加载:Algebra`InequalitySolve` ,加载方法为:<<Algebra`InequalitySolve` 然后执行解不等式的命令InequalitySolve,此命令的使用格式如下:<--mstheme--><--mstheme-->InequalitySolve[不等式,变元]<--mstheme-->如何在Mathematica中解不等式组先加载:Algebra`InequalitySolve` ,加载方法为:<<Algebra`InequalitySolve` 然后执行解不等式组的命令InequalitySolve,此命令的使用格式如下:<--mstheme--><--mstheme-->InequalitySolve[{不等式组},{变元组}] (我的研究成果)InequalitySolve[And[不等式组],{变元组}]InequalitySolve[不等式1&&不等式2&&…&&不等式n,{变元组}]<--mstheme-->如何在Mathematica中解不等式组先加载:Algebra`InequalitySolve` ,加载方法为:<<Algebra`InequalitySolve`然后执行解不等式组的命令InequalitySolve,此命令的使用格式如下:<--mstheme--><--mstheme-->InequalitySolve[{不等式组},{变元组}] (我的研究成果)InequalitySolve[And[不等式组],{变元组}]InequalitySolve[不等式1&&不等式2&&…&&不等式n,{变元组}]如何用mathematica表示分段函数lhs:=rhs/;condition当condition成立时,lhs才会被定义成rhsIf[test,then,else]如果test为True,则执行then,否则执行 elseIf[test,then,else,unknown]如果test为True,则执行then,为False时,则执行else,无法判断test是True或False时则执行unknownWhich[test1,value1,test2,value2,...]如果test1为True,则执行value1,test2为True,则执行value2,依次类推。

用mathematica计算氢原子光谱的相对强度

用mathematica计算氢原子光谱的相对强度

用mathematica计算氢原子光谱的相对强度使用Mathematica计算氢原子光谱的相对强度氢原子光谱是物理学中的重要研究对象之一。

通过对氢原子的光谱进行分析,可以深入了解原子的能级结构以及光与物质的相互作用等基本物理过程。

在本文中,我们将使用Mathematica软件来计算氢原子光谱的相对强度。

首先,我们需要导入Mathematica中的相关库函数。

在Mathematica中,有一个内置的函数"HydrogenWavefunctions"可以用来计算氢原子的波函数。

这个函数可以根据氢原子的主量子数、角量子数和磁量子数等参数来计算氢原子的波函数。

接下来,我们需要定义一些常数和变量。

氢原子的质量可以近似为质子的质量,即1.6710^-27千克。

而氢原子的电荷量则为电子的电荷量,即1.610^-19库伦。

我们还需要定义氢原子的玻尔半径,可以通过玻尔模型的公式计算得到:a = 0.529 * 10^-10; (* 玻尔半径 *)m = 1.67 * 10^-27; (* 质量 *)e = 1.6 * 10^-19; (* 电荷 *)接下来,我们需要定义计算相对强度的函数。

在氢原子光谱中,相对强度可以通过波函数的平方来计算。

根据量子力学的基本原理,波函数的平方可以表示为电子在某个能级上的概率密度。

因此,我们可以通过计算不同能级上的波函数的平方来计算相对强度。

RelativeIntensity[n_Integer, l_Integer, m_Integer] := Module[{wf}, wf = HydrogenWavefunctions[{n, l, m}, {r, %[Theta], %[Phi]}];Integrate[Abs[wf]^2, {r, 0, Infinity}, {%[Theta], 0, Pi}, {%[Phi], 0, 2 Pi}]]在这个函数中,我们使用了"HydrogenWavefunctions"函数来计算氢原子的波函数,并使用"Integrate"函数来计算波函数的平方的积分。

mathematica 物理学中的应用

mathematica 物理学中的应用

mathematica 物理学中的应用Mathematica在物理学中的应用引言:Mathematica是一种功能强大的数学软件,广泛应用于各个领域,其中包括物理学。

它提供了丰富的数学计算和可视化工具,能够帮助物理学家解决各种复杂的问题。

本文将介绍Mathematica在物理学中的应用,涵盖了力学、电磁学、量子力学、热力学等多个领域。

力学:在力学中,Mathematica能够帮助我们解决各种运动方程。

例如,我们可以使用Mathematica求解物体在重力作用下的运动方程,并得到其运动轨迹。

我们可以通过输入物体的初始位置和速度,以及重力加速度的数值,来计算物体的运动轨迹。

此外,Mathematica还可以绘制出物体的速度-时间图和位置-时间图,帮助我们更好地理解物体的运动规律。

电磁学:在电磁学中,Mathematica可以帮助我们解决电场和磁场的分布问题。

例如,我们可以使用Mathematica计算电荷在给定电场中的受力情况。

通过输入电荷的位置和电场的分布,Mathematica可以计算出电荷所受的力大小和方向。

同样地,Mathematica也可以帮助我们计算磁场在给定磁场中的受力情况。

这些计算可以帮助我们更好地理解电磁场的性质和行为。

量子力学:在量子力学中,Mathematica可以帮助我们计算量子力学系统的波函数和能级。

例如,我们可以使用Mathematica计算一维无限深势阱中的粒子的波函数。

通过输入势能函数和边界条件,Mathematica可以帮助我们求解定态薛定谔方程,并得到粒子的波函数。

同时,Mathematica还可以帮助我们计算量子力学系统的能级。

通过输入系统的势能函数,Mathematica可以帮助我们求解定态薛定谔方程,并得到系统的能级。

热力学:在热力学中,Mathematica可以帮助我们计算物体的热力学性质和热力学过程。

例如,我们可以使用Mathematica计算理想气体的状态方程和热力学过程。

用简并定态微扰理论求氢原子的二级斯塔克效应.

用简并定态微扰理论求氢原子的二级斯塔克效应.

学号:14081601101毕业论文题目:用简并定态微扰理论求氢原子的二级斯塔克效应作者届别2012学院物理与电子学院专业物理学指导老师职称教授完成时间2012年5月摘要本文主要在氢原子的一级斯塔克效应的基础上计算其二级斯塔克效应,在氢原子的一级斯塔克效应中,当n=2时能级有分裂,简并有消除,但是并没有完全消除,对氢原子进行二次斯塔克效应的研究,发现简并没有消除只是能级发生了移动。

这很好的解释了氢原子的赖曼线系第一条谱线在电场作用下分裂为三条的原因。

关键词:氢原子;简并;斯塔克效应AbstractThis thesis mainly account the second order Stark effect of hydrogen atom based on its first order Stark effect. When n = 2, there is fission in energy level and elimination in degeneracy in the first order Stark effect of hydrogen atom. But the degeneracy does not absolutely disappear. While researching on the second order Stark effect of hydrogen atom, the author of this thesis finds that there is only shift in energy level and no elimination of the degeneracy, which well explains the reason why the first line in the Lai Man line of hydrogen atom is divided into three spectrum lines.Keyword: Hydrogen atom;Degeneracy;Stark effect目录摘要...............................................................................................I I Abstract............................................................................................I II 目录 (IV)第一章绪论 (1)1.1引言 (1)1.2选题的意义 (1)1.3本文主要研究内容 (1)第二章氢原子n=2的一级斯塔克效应的介绍 (2)第三章氢原子n=2的二级斯塔克效应的计算 (4)第四章氢原子n=3的二级斯塔克效应的计算 (7)第五章结果分析 (12)参考文献 (13)致谢 (14)第一章绪论1.1引言对于能量本征值E有多个能量本征函数称为简并,只有一个独立的解称为不简并。

文献综述用Mathematica计算氢原子二级斯塔克效应

文献综述用Mathematica计算氢原子二级斯塔克效应
1.引言
在量子力学中,由于体系的哈密顿算符比较复杂,利用薛定谔方程严格求解的情况屈指可数,对于实际遇到的绝大多数问题来说,往往采用近似方法求得近似解。微扰论就是重要的近似方法之一。由于氢原子只有一个电子,属于最简单的量子体系,在受到外加弱相互作用后,其微扰算符相对简单,所以学者们经常将它做为在这一领域中的研究对象。本课题所要计算的氢原子处于均匀弱电场中的斯塔克效应就是一很经典的实例。在氢原子的斯塔克效应的研究中,现目前在简并微扰理论基础上只能计算到能量的一级修正,没有计算出波函数的一级近似和能量的二级修正。而在能量一级修正下发现能级分裂为三条,与理论上应分裂为四条不符,这说明能级简并没有消除,也为我们进一步研究氢原子的量子结构产生了阻碍,所以计算出氢原子能量的二级修正是必要的。然而由于要根据一般的简并微扰论进行所需的计算是相当复杂的,所以本课题采用数学软件Mathematica来计算氢原子的二级斯塔克效应,以节约计算的时间和提高计算结果的精确度,并对氢原子的二级斯塔克效应和Mathematica应用在本课题中的一些问题展开讨论。
CQWU/JL/JWB/ZY012-13
重庆文理学院本科生文献综述情况表
毕业论文
(设计)题目
用Mathematica计算氢原子二级斯塔克效应
学生姓名
向科
学号
2002466027
系(院)、专业
物理与信息工程系物理学专业
年级
2002级
研究方向
物理学
指导教师
程正富
参考文献情况
国内14篇,国外1篇,共计15篇
2.3氢原子斯塔克效应
氢原子斯塔克效应物理意义
大部分教科书[1~2]都对氢原子斯塔克效应做过介绍。其基本概念为:简并情况下的请原子受到均匀弱电场的作用时,其产生的谱线发生了分裂现象,由于这种现象首先是由德国物理学家斯塔克(Johnnes Stark,1874-1957)首先观测到,所以人们就称之为斯塔克效应。

氢原子二级斯塔克效应的理论研究

氢原子二级斯塔克效应的理论研究
u k u
k n ≠
. m
{n”m / 6, ”) ≥ (m (, [ 竺 , ) m^
6, ・/ r ( 一 _ )
[ 翌 √ }
6, ・ √ — } c 一 + { , {
c 十】 ) , ).
由此 可 以看 出 , 当满 足 = ±1 或者 = -2 且 m =m 时 , 才不 为零. 仅 ( i) - H 其次 , H 的厄 由 米性 有 H =HiNN P5 ' . , ̄+g = ±1 或者 = ±2 ( )的非零 微扰 矩 阵元.
再者, 由式( ) 4 可知, 在非零微扰矩阵元 中, 一m对应的微扰矩阵元 ( ) i 一 ) m与 m 和H ( m 间
有 如下关 系 : ( m)= ( 一m) . 综合 以上性 质 , 以将 1×1阶 的微 扰 矩阵按 照 m值 分解 2 可 1 7 , , n一1 个低 阶( 1阶到 n阶 ) 阵 , 矩 从而 使 得计 算过 程得 到简 化 , 与 文献 [ ]的分析类 似 . 这 8 例如 , n=3时 , 当 将原来 的 9阶矩 阵 , 为 一个 3阶 分解 ( :0 、 m ) 两个 2阶 ( =±1 m )和两个 1阶( =±2 m )的矩 阵. m与 一m所对应 的矩阵是 相 同的 , 而 因此
级 的分 裂 图. 为 应用 , n =2 3, 作 以 , 4为例 , 出程 序运行 的结 果. 给 ( ) 当 n :2 微 扰矩 阵简化 一个 2阶 ( =0 1 , m )和一个 1 ( = 1) 阶 m 的低 阶矩 阵 :
l 42 I 8 ・ e

3 s ae
一 1 . 2 。 I 03 2 5a e s
鲁东大学学报(自然科学版 )

较强磁场中氢原子的能级(n =2~7)及其波函数

较强磁场中氢原子的能级(n =2~7)及其波函数

较强磁场中氢原子的能级(n =2~7)及其波函数江俊勤【摘要】基于简并微扰论和Mathematica软件平台,发展了一种简单可靠、全自动的计算方法研究磁场中的原子能级结构。

考虑自旋磁矩和感生磁矩,计算了处在较强磁场中氢原子 n =2~7的能级和波函数。

讨论了简并微扰论的适用条件和能级分裂,绘制了概率角分布图和电子云图。

数值结果表明:对于较强磁场,本方法是可靠和快捷的;一般情况下,磁场对能级的一级修正可以使简并完全解除(n =2~7),但在一定条件下,会出现新的简并---偶然简并。

%A simple and reliable method for investigating the behavior of atomic system in the magnetic field has been developed based on the perturbation theory and MATHEMATICA.Considering the spin magnetic moment and the induced magnetic moment,the energy levels (n =2 ~7)and wave functions of the hydrogen atom in the intermediate strong magnetic field were automatically calculated.The applicable condition of perturbation method and the energy level splitting are discussed.The probability angle distribution and the electron cloud are plotted.The numerical results show that for the intermediate strong magnetic field,the present method is reliable and fast.In general,the degeneracy of energy levels (n =2~7)can be completely removed;but under certain conditions,there is new degeneracy-accidental degeneracy.【期刊名称】《广东第二师范学院学报》【年(卷),期】2014(000)005【总页数】7页(P43-49)【关键词】氢原子;较强磁场;微扰理论;能级与波函数;偶然简并;电子云【作者】江俊勤【作者单位】广东第二师范学院物理系,广东广州 510303【正文语种】中文【中图分类】O562.1氢原子和类氢原子处于外磁场时能级结构的变化,是物理学的基本问题.特别是,发现白矮星和中子星内部存在着超强磁场,激发了人们对强磁场中氢原子和类氢原子的能级和波函数的研究热情[1-12].为了计算强磁场中类氢原子的能级和波函数,人们发展了各种方法,例如绝热近似法[5],变分法[6],B-条样法[7],等等.但是变分法和B-条样等方法的计算是十分复杂的,而且变分法结果的可靠性严重依赖于试探波函数.在微扰法适应的条件下(磁场不太强,称之为“较强磁场”),用微扰法既经典又简单,因此近年来微扰法被多位作者用于计算氢原子的能级[8-12].其中,文献[8]把微扰法和变分法相结合计算了氢原子较低能态的能级,虽然在实际计算中没有把整个B2项作为微扰,但在叙述其方法时多次强调当B<106T时B2项可以作为微扰,这给后来的文献造成不良影响;文献[9-11]在文献[8]的影响下,完全没有考虑微扰法的适用条件,在强磁场B≤106T时用微扰法计算了氢原子的能级,而且在未做具体数值检验的情况下就断定一级修正可使简并完全解除;文献[12]用微扰法对氢原子能级进行了具体的数值计算,并注意到了微扰法的适用条件(B≤1.88×104T),但仅仅计算到n=2的能级.分析这些文献,可发现有三个问题尚须做进一步的改进或澄清:(a)现有文献中,微扰法的实施过程仍需要人工或半人工操作,不容易对高激发态(较大n)的能级和波函数进行具体的数值计算,这可能是最近文献[12]只给出n=2能级数值结果的原因.(b)对于高激发态,适合用微扰法计算的磁场有怎样的要求?当B≥104T时微扰法仍然适用吗?(c)强磁场一定使能级简并完全解除吗?当磁场强度达到一定程度时,会不会因上下能级发生交错而出现新的简并——偶然简并?为此,本文发展了一种基于简并微扰论和Mathematica软件平台的全自动数值计算方法,对氢原子n=2~7的能级和波函数进行定量研究,用具体的数值回答上述三个问题.当外磁场的强度到达一定范围时,B2项的贡献不能忽略,设该项可作为微扰项(具体条件见后面)在通常实验室中,磁场B<105Gs(即B<10 T),B2项(感生磁矩与外磁场的作用项,也称为抗磁项)可以略去.在均匀磁场中,当考虑自旋磁矩和感生磁矩时,则氢原子的哈密顿量为对氢原子,除去微扰项后,哈密顿量为其中μB=eћ/(2μc)=0.578 838×10-4e V/T,称为玻尔磁子;Rnl(r)为径向波函数,Ylm(θ,φ)为球谐函数, χms(sz)为二分量自旋波函数.根据径向波函数和球谐函数的定义式,给定一组量子数(n,l,m,ms)就可以求得相应的量子态ψnlmms(r,θ,φ),借助通用软件Mathematica可快速完成.若记φk=ψnlmms(r,θ,φ),则对于给定的φk′和φk,两态间的微扰矩阵元为式中a=0.529×10-8cm,为玻尔半径;λ=eBa2/(4cћ),是为了便于与B项的贡献做比较而引入的.这样,只要给定B值和两组量子数((n,l′,m′,m′s))和(n,l,m,ms),由Mathematica可以快捷地得到相应的一个微扰矩阵元(这是实现自动化的第一步). 由于电子自旋磁矩的作用只是将能级分成独立的两组ms=-1/2或ms=+1/2,所以本文只考虑ms=-1/2态(ms=+1/2态的计算和讨论方法相同).对于ms=-1/2态,在没有外磁场时,简并度为n2.计入磁场B项(即H∧0的第三、四项)对能级的贡献之后,简并度减少为n-m,原来的n2维态空间在磁场B项的作用下分解为2n-1个不变子空间(以下简称为“子空间”),各子空间的维数分别为;相应地,我们把原来的n2维态空间称为“全空间”.按照传统的简并微扰理论,微扰计算是在各个子空间里进行的,但数学的理论和本文的实际计算都表明:在各子空间里独立计算得到的本征值和本征矢量之全体(共n2组)与在全空间里一次性计算得到的n2组本征值和本征矢量,是完全相同(等价)的,它们分别是B2项对能量的一级修正和零级近似波函数.在人工计算的条件下,在各子空间里独立计算可以减少计算量,但对于较高能态的计算仍然是十分繁杂的,而且欠缺整体观,容易顾此失彼.本文,我们把微扰计算建立在大众化的软件平台Mathematica之上,并且直接在n2维全空间里计算B2项对能量的一级修正和零级近似波函数.与在各子空间里独立计算的方法[9-10]相比,本方法有十分明显的优势,在全空间里统一处理n2个能级不但显得简单清晰,而且有利于实现过程自动化,因为ψnlm(r,θ,φ)中角量子数和磁量子数的排列有很强的规律性:l =0,1,…,n-1;m=-l,-(l-1),…,-1,0,1,…,(l-1),l;用循环命令容易实现这种排列,所以根据式(5)和式(6)容易全自动化快速地获得n2阶微扰矩阵H′(这是实现自动化的第二步,也是最重要的环节).对于较高阶(例如100阶)方阵的特征值和特征矢量的计算,只需使用Mathematica 一个内设命令就可以自动快速地求得高精度的数值结果.有了特征值和特征矢量(即一级修正能量和零级波函数)就可以绘制能级图、电子云和概率角分布图.从而实现了全过程的自动化快速计算.1.1 较低激发态(n=2,3,4)对于n=3态,微扰矩阵H′比较简单(只是9阶),适合用来说明本文的方法.零级近似波函数为9个本征态的线性组合先考虑B=1000 T,此时BμB=0.057 883 8 e V.由式(5)和式(6),可自动快速地获得微扰矩阵H′(矩阵元和本征值均以BμB为单位): 乘以BμB后得到以eV为单位(下同)的能量一级修正值,分别为E′=0.009 630 97,0.008 854 48,0.008 854 48,0.006 640 86,0.006 640 86, 0.004 427 24,0.004 427 24,0.004 427 24和0.002 543 93.而能量的零级近似值为E(0)nmms=-1.684 75,-1.626 87,-1.568 99,-1.511 11,-1.453 23.合并E′与E(0)nmms(也由Mathematica自动完成,这对于较高能态是很重要的),得到了一级修正后的总能级E=-1.678 12,-1.622 45,-1.618 02,-1.446 59,-1.566 45,-1.564 57,-1.559 36,-1.502 26,-1.506 68.将它们绘制成能级图,如图1所示.为了便于对比,也将能量的零级近似值绘制在图1里.由图1可见,一级修正后总能级(9个)是彼此分开的,简并完全解除.H′有9个9维的本征矢量,可写成一个9阶方阵V:V的第j行就是式(7)中的v1(j),v2(j),…,v9(j).由式(9)可知,虽然微扰计算是在n2维全空间里进行的,但是实际起作用的本征态(vk(j)≠0才起作用)只是来自各自的n-m维子空间;对于n=3,大多数零级波函数仅由单个本征态构成,只有两个是由不同本征态线性叠加而成的:Ψ5=0.402 024φ1+0.915 629φ7=0.402 024ψ300+0.915 629ψ320,应于能级E=-1.566 45 e V;Ψ7=0.915 629φ1-0.402 024φ7=0.915 629ψ300-0.402 024ψ320,应于能级E=-1.559 36 e V.Ψ5和Ψ7是同一个子空间里的态矢(子空间维数n-m =3-0=3),而且在ψ310上的投影都为零.有了波函数就可绘制相应的电子云和概率角分布图.电子云(概率密度分布)仅以E=-1.566 45 eV(即Ψ5态)为例, Ψ52与φ无关,只需绘制xoz平面上(φ=0)的电子云,如图2所示.概率角分布则仅以E=-1.559 36 eV(即Ψ7态)为例,将|Ψ7|2r2sinθd r dθdφ对r 从0到+∞积分,得电子在(θ,φ)方向附近立体角dΩ=sinθdθdφ内的概率角分布,如图3所示.微扰法是有较苛刻的前提条件的,那就是:作为微扰项的H′对能级的贡献应该远小于H0对能级的贡献,可以用下式描述:“<<1”(远小于1)是一个定性的概念,一般可认为:当δ<5%时微扰法有很好的计算结果,当δ<15%时微扰法仍有比较准确的计算结果.δ越大,准确性越差.如果磁场很强,H′对能级的贡献接近于(甚至超过)H0对能级的贡献,即式(10)不成立,微扰法就不适用了.图1所示结果当然满足式(10):δ≤0.61%.现在考虑B=5 000 T,此时δ≤14.6%,因此可认为n=3时微扰法适用条件是B≤5 000 T.值得再次强调:上述从计算微扰矩阵元到绘制能级图和概率角分布图的全过程都由Mathematica自动快速完成,一气呵成,而且适合于不同激发态(只需改变n的值). 对于n=2能态,在同样的磁场下,H′对能级的贡献没有n=3能态那么大,当B=1.8×104T,仍可用微扰法计算(δ≤14.1%),能级简并也完全解除(略去能级图).对于n=4态,在同样的磁场下,H′对能级的贡献明显增大,取B≤2 000 T,微扰法适用(略去能级图):δ≤14.5%.1.2 较高激发态(n=5,6,7)对于n=5态,当B=887.439 T时,能级分裂情况如图4所示.对于n=6态,当B=400 T时,能级的分裂情况如图5所示.由图4和图5可见,当磁场到达一定强度时,B2项的贡献会使原来上下分明的能级(属于不同的子空间,简并度为n-|m|)进一步分裂而发生交错,如果磁场强度合适,就会出现新的简并——偶然简并.图4中较粗的线实际上是两条重叠线加一条靠得很近的线:-0.584 394、-0.584 389和-0.582 101.前两个数在误差范围内可以认为完全相同(精确到小数点后五位,两个数就完全一样:-0.584 39),即可以认为能级简并.所对应的两个量子态分别为Ψ18=-0.941 965ψ51-1+0.335 711ψ53-1,应于能级E=-0.584 394 eV; Ψ19=0.328 915ψ500+0.647 32ψ520+0.687 598ψ540,应于能级E=-0.584 389 eV.Ψ18与Ψ19来自两个不同的子空间,Ψ18属于m=-1子空间(由4维子空间里的两个本征态线性叠加而成),而Ψ19属于m=0子空间(由5维子空间里的三个本征态线性叠加而成).所以,在各个子空间里孤立地讨论能级分裂是不全面的,子空间里能级完全分裂不一定能保证全空间能级也完全分裂.要特别说明的是:在图4和图5中,虽然上下能级发生交错(B2项的贡献超过了BμB),但微扰法仍然是有效的,因为(10)式仍成立.对于n=5和6,如果磁场强度低一些,例如B=200 T,能级就不会发生交错,限于篇幅,不再给出相应的能级图.对于n=7态,当B=100 T时分裂情况如图6所示,由于磁场强度不太高,分裂后能级仍然上下级分明(没有发生交错),简并也完全解除,但由于能级较多,没法大幅度拉开距离.本文发展了一种基于Mathematica软件平台的全自动微扰计算方法,在考虑自旋磁矩和感生磁矩与外在考虑自旋磁矩和感生磁矩与外磁场相互作用情况下,对处在较强磁场中氢原子n=2~7的能级结构进行了全面的研究.现总结如下:(1)只需输入n和B,从计算微扰矩阵元到求出能级和波函数、绘制整体能级图、电子云图以及概率角分布图,都是全自动化进行的.(2)感生磁矩与外磁场相互作用项(即B2项)贡献的大小,不但取决于磁场的强度,还与量子态密切相关.所以微扰法适用的条件与量子态有关,n越大B越小,如表1所示.由表1可见,对于n=2态,用本文的式(10)定义的δ<15%作为微扰法适用的条件,与文献[12]是一致的(文献[12]只计算n=2的能级).本文把微扰计算建立在Mathematica软件平台之上,而且直接在n2维全空间里处理问题,实现了全过程自动化,省去了大量的人工操作,使得对高激发态(较大n)的能级结构的研究变得简单快捷,是高效可靠的微扰方法.本方法不但适合于研究较强磁场(例如实验室里研究半导体材料的磁场或白矮星的磁场)中原子的能级结构,还可推广到其他外场(例如电场或电场磁场并存)时原子能级结构的研究.(3)在微扰论适用的条件下,较强磁场的一级修正一般来说可以使氢原子能级简并完全解除(n=2~7),但在一定条件下,出现了新的简并——偶然简并.能级分裂不宜只在子空间里讨论,还应该考虑可能出现的偶然简并.【相关文献】[1]PRADDAUDE H C.Energy levels of hydrogen-like atom in a magnetic field[J].Phys Rev,1972,A6: 1321.[2]KASCHIEV M S.Hydrogen atom H and H+2molecule in strong magnetic field[J].Phys Rev,1980, A22:557.[3]CHEN Y,GIL B,MATHIEU H.Expansion-variational studies of hydrogen-like systems in arbirary magnetic field[J].Phys Rev,1986,B346:912.[4]LIU C R,STARACE A F.Atomic hydrogen in uniform magnetic field:low-lying energy levels for fields above 109G[J].Phys Rev,1987,A35:647.[5]SHI Yu-zhu,LI Li-ping.An alternative of adiabatic variational calculation of hydrogen energy in a strong magnetic field[J].Acta Physica Sinica,1998,A47:1241.[6]HE Xing-hong,ZHOU Feng-qing,LI Bai-wen.Spectrum characteristic of an atom in a strong magnetic field[J].Acta Physica Sinica,1992,A41:1244.[7]JIN Hua-xi.Energy levels of the hydrogen atom in arbirary magnetic field obtained by using B-spline basis set[J].Phys Rev,1992,A46:5806.[8]胡先权,郑瑞伦.高强度均匀静磁场中氢原子能级的计算[J].原子与分子物理学报,1996,13(1):9-16.[9]郑立贤,陈浩.均匀磁场中氢原子低能级简并的解除[J].大学物理,2002,21(12):17.[10]钟鸣,陈浩,郑立贤.均匀磁场中氢原子微扰矩阵元的普遍表达式及较高能级简并的解除[J].华南师范大学学报:自然科学版,2004(3):76-81.[11]张昌莘.在均匀强磁场中氢原子塞曼效应久期方程的简化公式[J].原子与分子物理学报,2006,23(1): 157-162.[12]张昌莘,黄时中,席伟,等.微扰法计算较强度磁场中氢原子的能级[J].原子与分子物理学报,2012,29 (5):867-871.。

mathematica中求解微分方程的命令

mathematica中求解微分方程的命令

mathematica中求解微分方程的命令
Mathematica中求解微分方程的命令是DSolve。

他可以求解一
阶和多阶的常微分方程和偏微分方程。

例如,要求解一阶常微分方程y'(x) + y(x) = 0,可以使用命令:DSolve[{y'[x] + y[x] == 0, y[0] == 1}, y[x], x]
其中,y[x]是未知函数,y'[x]表示y关于x的导数,y[0] == 1
是初始条件。

要求解二阶常微分方程y''(x) - 2y'(x) + y(x) = 0,可以使用命令:DSolve[{y''[x] - 2y'[x] + y[x] == 0, y[0] == 1, y'[0] == 0}, y[x], x]
其中,y''[x]表示y关于x的二阶导数,y'[0] == 0和y[0] == 1
是初始条件。

如果是偏微分方程,可以使用命令DSolveValue来求解。

例如,要求解二阶偏微分方程uxx[x, y] + uyy[x, y] = 0,可以使用命令:
DSolveValue[{D[u[x, y], x, x] + D[u[x, y], y, y] == 0, u[0, y] == Sin[y], u[x, 0] == Exp[-x]}, u[x, y], {x, y}]
其中,u[x, y]是未知函数,uxx[x, y]表示u关于x的二阶混合
偏导数,uyy[x, y]表示u关于y的二阶混合偏导数,u[0, y] == Sin[y]和u[x, 0] == Exp[-x]是边界条件。

数学软件Mathematica的应用

数学软件Mathematica的应用

数学软件Mathematica的应用一、数学软件Mathematica简介★Mathematica是由美国Wolfram公司研究开发的一款著名的数学软件;★Mathematica能够完成符号运算、数学图形的绘制等,功能非常强大;★Mathematica能够做精确计算;★Mathematica的界面操作非常友好;★Mathematica是数学建模常用的数学软件之一。

二、利用模板进行微积分运算File(文件)→Palettes(模板)→BasicInput(基本输入)File(文件)→Palettes(模板)→BasicCalculations(基本计算)三、Mathematica中一些常用的函数(1(2(3((5(6(8)数值分析函数在Mathematica 中,一个逻辑表达式的值有三个:真(True )、假(False )和“非真非假”。

条件控制函数If(1) If 语句的结构与一般的程序设计语言中的If 的结构类似。

它有三种情况:If[逻辑表达式,表达式1]当逻辑表达式的值为真时则计算表达式1,表达式1的值就是整个If 结构的值;If[逻辑表达式,表达式1,表达式2]当逻辑表达式的值为真时则计算表达式1,为假时则计算表达式2; If[逻辑表达式,表达式1,表达式2,表达式3]当逻辑表达式的值为真时则计算表达式1,为假时则计算表达式2,其它情况则计算表达式3。

循环控制语句Mathematica 中有3种描述循环的语句,它们是Do,While 和For 语句。

下面是其一般形式:For[初值,条件,修正,循环体] While[条件,循环体] Do[循环体,{循环围}]四、结合图形进行分析1.作出函数xx f y 1sin )(==在区间]1,1[-上的图像,观察当0→x 时函数的变化情况;作出函数xx x f y 1sin)(==在区间]1,1[-上的图像,观察当0→x 时函数的变化情况;2.作出双曲抛物面xy z =的图形; 3.作weierstracs 函数)13cos(21)(1x x f n n nπ∑∞==(处处连续但处处不可导)的图像;4.x ∈(-5,5), y ∈(-5,5)的所有根;五、验证与探索1.x sin 的泰勒级数2.x sin 的无穷乘积猜想六、算法与程序1.分形图(迭代)2.将矩阵化为行最简形(步骤)七、实际问题的Mathematica 求解1.椭圆弧长的计算问题计算椭圆βα≤≤⎩⎨⎧==t t b y ta x ,sin cos 的弧长及近似值。

mathematica在量子力学中的应用举例

mathematica在量子力学中的应用举例

第八章Mathematica在量子力学中的应用举例WaveR::usage= "WaveR[Z_, r_, n_, l_] 计算电子在库仑势中的本征波函数径向部分的表示。

Z 为原子核的电荷数. r为电子到中心势原点的距离.n和l为能量和角动量算符的量子数。

"WaveA::usage= "WaveA[theta_, phi_, l_, m_]计算电子在库仑势中本征波函数的角度关联部分表示。

theta 和phi 为球坐标中的角度. l 和m 表示角动量算符的量子数。

"(* ---定义公共变量---*)r::usagen::usagel::usagem::usagetheta::usagephi::usageBegin["’Private’"](* ---产生库仑势中波函数的径向部分---*)WaveR[Z_, r_, n_, l_] :=Module[{unit, tmp},(* ---归一化常数---*)unit = (Sqrt[(n+ l)!/(2 n (n -l -1)!)] ((2 Z)/n)^(l+ 3/2)) /(2 l + 1)!;(* ---产生波函数径向部分的定义---*)tmp= unit r^l Exp[-((Z r)/n)] Hypergeometric1F1[l + 1 -n, 2 l + 2, (2 Z r)/n]](* ---产生库仑势中本征波函数的角度相关部分---*)WaveA[theta_, phi_, l_, m_] :=Module[{tmp},tmp= SphericalHarmonicY[l, m, theta, phi]](* --产生电子在库仑势中的本征波函数---*)WaveF[Z_, r_, theta_, phi_, n_, l_, m_] :=Module[{tmp},tmp= WaveR[Z, r, n, l] WaveA[theta, phi, l, m]]End[]EndPackage[]当我们需要对电子在原子核的库仑势中的本征波函数习性进行分析时,我们可以首先调入程序包Coulombp.m,然后调用程序包中定义的函数。

用Mathematica进行级数运算

用Mathematica进行级数运算
还可确定收敛域,只需要执行下列各条命令: Clear[f,a,b,n] f[x_] :=x^n/n!; a[n_]:=1/n!; b=Limit[a[n]/a[n+1],n->Infinity];
\确定收敛半径为∞,收敛域为(-∞,+∞)
10
algebra\symboblic.m。 Sum[(-1)^(n+1)*x^n/n,{n,1,Infinity}] \求级数的和,输出结果为Log[1+x] 还可确定收敛域,只需要执行下列各条命令: Clear[f,a,b,n] f[x_] :=(-1)^(n+1)*x^n/n; a[n_]:=(-1)^(n+1) /n; b=Limit[a[n]/a[n+1],n->Infinity]; Print[“R=”,Abs[b]] \确定收敛半径为1 Sum[f[1],{n,1,Infinity}] \确定原级数在x=1处收敛于
12
直接画图,在使用时,可以将其转换为多项式,然 后再计算。需使用命令:
Normal[Series] 如:a=Series[1/(1-x),{x,0,5}],结果为
1 x x2 x3 x4 x5 O x 6
b=Normal[a],结果为
2345
1xx x x x
8
二、边学边做
1.求和 (1)algebra\symboblic.m。 Sum[n*2^n,{n,1,6}] \求有限项的和,输出结果为642 (2)algebra\symboblic.m。 Sum[1/(n*(n+1)),{n,1,Infinity}] \求级数的和,输出结
Log[2] Sum[f[-1],{n,1,Infinity}] \确定原级数在x=-1处发散 因而原级数收敛域为(-1,1]

Mathematica软件使用入门讲解

Mathematica软件使用入门讲解

Mathematica软件使用入门目录第一章基本知识与基本操作 (3)1.1 Mathematica的基本语法特征 (3)1.2 Mathematica的启动、基本操作 (4)1.3 操作小技巧 (7)1.4 数值计算 (8)1.5 赋值与替换 (9)1.6 自定义函数 (10)1.7 方程与方程组解 (11)1.8 解不等式与不等式组 (12)1.9 由递推式求数列的通项公式 (13)1.10 作函数图像 (14)第二章运用Mathematica实现高等数学中的基本运算 (16)2.1 求极限运算 (16)2.2 求导数与微分 (18)2.3 求不定积分 (25)2.4 求定积分 (25)第三章实验练习题 (28)Mathematica是当今世界上最为流行的计算机代数系统之一.Mathematica系统是美国物理学家Stephen.Wolfram领导的一个小组开发的,后来他们成立了Wolfram研究公司.1987年推出了系统的1.0版;现在的最新版本是8.0版.Mathematica可以做:●符号计算和数值计算问题,如:能做多项式的计算、因式分解和展开等;●做各种有理式计算,求多项式、有理式方程和超越方程的精确解和近似解;●做向量、矩阵的各种计算;●求极限、导数、积分,做幂级数展开,求解某些微分方程等;●做任意位数的整数或分子分母为任意大整数的有理数的精确计算,做具有任意位精度的数值(实、复数值)的计算.●可以很方便地画出用各种方式表示的一元和二元函数的图形,通过图形,可以立即形象地掌握函数的某些特性,而这些特性一般是很难从函数的符号表达式中看清楚.第一章 基本知识与基本操作1.1 Mathematica 的基本语法特征使用Mathematica ,一定要牢牢记住:● Mathematica 中大写小写是有区别的,如Name 、name 、NAME 等是不同的变量名或函数名;● 系统所提供的功能大部分以系统函数的形式给出, 内部函数一般写全称, 而且一定是以大写英文字母开头, 如Sin[x], Cos[z]等;● 乘法即可以用*,又可以用空格表示,如2 3=2*3=6 , 2 Sin[x]=2* Sin[x] ● 乘幂可以用“^”表示,如x^0.5 表示: Tan[x]^y 表示: ● 自定义的变量可以取几乎任意的名称,长度不限,但不可以数字开头. ● 当你赋予变量任何一个值,除非你:明显地改变该值或 使用Clear[变量名] 或 使用“变量名=.”取消该值,否则它将始终保持原值不变.● 一定要注意四种括号的用法:0.5x yTan[x]( ):表示项的结合顺序,如: (x+(y^x+1/(2x)));[ ]:表示函数,如:Log[x], Sin[x];{ }:表示一个“表”(即是一组数字、或任意表达式、或函数等的一个有序集合),如:{2x,Sin[12 Pi],A,1}, {1+A,y*x,1,2};[[ ]]:双方括号表示“表”或“表达式”的下标,如:a; {3,5,7}[[2]]=5.a[[2,3]]表示:23●Mathematica的语句书写十分方便,一个语句可以分为多行写,同一行可以写多个语句(但要以分号间隔).●当语句以分号结束时,语句计算后不做输出(输出语句除外),否则将输出计算的结果.●Mathematica命令中的标点符号必须是英文的.1.2 Mathematica的启动、基本操作1.2.1 启动“Mathematica”:在windows操作系统中安装了Mathematica后,与其他的常用软件一样,可从“开始”→“程序”→“Mathematica5” Mathematica的主窗口并出现第一个notebook窗口(Untitled-1):1.2.2 简单使用:例1.1 计算+33的值①在“Untitled-1”窗口中输入:329/412+3^3②按下“Shift+Enter”(或数字键盘上的Enter键),就得到计算结果:其中“In[1]:=”是Mathematica自动加上的,表示第一个输入;“Out[1]:=”表示第一个输出.一般地:In[n]:= 表示第n个输入Out[n]:=表示第n个输出.注意:“In[n]:=”自动加上的,不能人工输入!1.2.3 保存结果:保存方法同一般的Windows软件:“文件”→“保存”⇒“另存为”窗口→在“查找范围”内找到目标文件夹→输入文件名(比如输入“1”)→“”.Mathematica 4或Mathematica 5的文件的后缀是“nb”,当输入“1”时,即产生文件“1.nb”.1.2.4打开文件1.nb启动Mathematica →“文件”→“打开”⇒打开”窗口:→在“查找范围”内找到文件“1.nb”→“”即可.1.2.5 退出Mathematica :与一般应用软件一样,单击右上方的“ ”按钮(或用菜单:“文件”→“退出”).1.3 操作小技巧1.3.1 Ctrl+K 的用途如果只知道命令的首写字母, 可在输入该首写字母(要大写),再按下“Ctrl+K ”组合键, 则所有以该字母为首的命令都列出来,只要用鼠标双击命令名就输入了该命令. 1.3.2 使用前面已有的结果 举例如下:例1.2 做如下操作:① 输入:Integrate[x^2*(11-Sin[x]),{x,-1,1}]按:“Shift +Enter ”; ② 输入:%+1,按:“Shift +Enter ”; ③ 输入:%+1,按:“Shift +Enter ”; ④ 输入:%1+1,按:“Shift +Enter ”; ⑤ 输入:%3+1,按:“Shift +Enter ”, 计算结果如下:Integrate[f,x]是求:()f x dx ⎰ Integrate[f,{x,xmin,xmax}]是求:maxmin()x x f x dx ⎰可见,“%”表示前一个计算结果;“%n”表示第n个计算结果.1.3.3删除行:见下图示1.4 数值计算请看下例:只要选定且删除此即可系统默认的计算结果,是精确的.N[],取近似值函数,默认输出6位有效数字.N[],取近似值函数,指定输出3位有效数字.1.5 赋值与替换X=. 或Clear[x] 清除赋给x的值expr/.{x->xval,y->yval} 用xval、yval分别替换expr中的x、y.例1.3输入:x=3;y=4;w=x+y 计算输入:Clear[x,y];计算输入:z=(x+y)^2 计算输入:z/.x->5 计算输入:Clear[x,y];计算输入:u=x+y 计算将(x+y)^2赋给z清除变量的定义和值变量替换:用5代替表达式z中的变量变量替换:输入:u/.{x->5,y->6} 计算 计算结果如下:1.6 自定义函数用户可以自行定义函数,一个函数一旦被定义好之后就可以象系的内部函数一样使用.例1.4 如要定义函数f(x)=x 2+3x-2只要键入:f[x_]:=x^2+3x-2即可.又如要定义分段函数2+1 < 0()= 2sin 0x x g x x x ⎧⎨≥⎩“:=”是定义符.左边f 是函数名,方括号内x 是自变量,其后的下划线“_”不能少.右边是函数的表达式.可键入:g[x_]:= Which[x<0,x^2+1,x>=0,2Sin[x]]或g[x_]:=If[x<0,x^2+1,2Sin[x]]请见以下计算结果:1.7 方程与方程组解例1.5 ① 解方程:0652=+-x x输入:Solve[x^2-5x+6==0,x]即可.② 解方程组 输入:Solve[{x+y==1,3x^2-y^2==0},{x,y}] 即可(结果见下图).Solve 是解方程或方程组的函数.其格式为:Solve[eqns,vars]其中方程用exp==0的形式(其中exp 为未知元的表达式,“= =”必须是2个等号);方程列表 2213x y x y +=⎧⎨-=⎩未知数列表1.8 解不等式与不等式组例1.6 ① 解不等式组⎪⎩⎪⎨⎧>-<--0101222x x x输入: <<Algebra`InequalitySolve`InequalitySolve[{x^2-5x-6<0,x^2-1>0}, x]即可.② 解不等式3)3(12>--x x输入: <<Algebra`InequalitySolve`即可(结果见下图)不等式列表 变量列表加载解不等式的程序包,这是必须的,可谓是固定的格式, “< ”为键盘上的小于号, “`”为数字键1的左侧的Algebra —— 代数类InequalitySolve —— 解不等式程序包绝对值函数注: Mathematica 系统有内部函数.还有一些系统扩展的功能但不是作为内部函数的、以文件的形式存储在磁盘上的文件,要使用它们,必须用一定的方式来调用这些文件,这些文件我们称之为程序包. 调用方式之一如上所述:<<Algebra`InequalitySolve`或用:Needs["Algebra`InequalitySolve`"]1.9 由递推式求数列的通项公式例1.7 设 求数列的通项公式只要输入:<<DiscreteMath`RSolve` RSolve[{a[n]==n *a[n-1], a[1]==1}, a[n], n]即可(结果见下图)11,1,n n a na a -==函数名 递推关系 初始条件调用程序包 类名,此处是函数类 函数类中的这个函数离散类 离散类中的这个函数1.10 作函数图像例1.8在同一坐标系中作出2-1y x 和y=sinx在[-2,2]内的图像.输入: Plot[{x^2-1,Sin[x]},{x,-2,2}] 结果见下图例1.9作出sinxcosy的三维图形输入:Plot3D[Sin[x]*Cos[y],{x,-2Pi,2Pi},{y,-即可(结果见下图)增加取样点提高光滑度第二章 运用Mathematica 实现高等数学中的基本运算极限、导数和积分是高等数学中的主要概念和基本运算,如果你在科研中遇到较复杂的求极限、求导数或求积分问题,Mathematica 可以帮你快速解决这些问题。

利用Mathematica研究量子力学中氢原子问题

利用Mathematica研究量子力学中氢原子问题
科技信息
博士 ・ 专家论 坛
利 用 Ma h ma ia砥 穷暑 导 力 学 【 基 愿 弓 褥 题 te t c l 1
宝鸡 文 理 学院物 理与 信 息技 术 系 常 少梅
【 摘 要] 本文利 用数学 工具软 件 Ma e t a 究了 ̄ q J 学中的 氢原 子 问题 , t mac 研 h i - -2 主要 介绍 了氢原子 中电子的径向几 率分布和 角向 几率分布 , 并且利 用计 算机 对电子 空间几率分布从 不同角度进行 了可视化 。此外通过 可视化 的图形, 把玻 尔理论 中电子 的轨道 同量 子 力学中的做 了详 细的比较 。 [ 键词 ] 关 氢原 子 几 率 分 布 Ma mai 出e ta c
其中 n l ,… ; 01 …n 1m= ,1± … ,R (是 电子 的径 向 = , 3 / ,, 一 ; 0± ,2 2 = 2 r ] 波 函数 , 主量子数 n和角量子数 z 用 标记 ; ,,) Y ( ‘ 是球谐 函数 , 0p 用角量 子 数 z 磁 量 子 数 m标 记 。 和 电子 的径 向波函数 为 :

Ma e aia t m t 是著名的数学软件工具,尤其以符号处理能力 著称 , h c 在 计算 物理和理论物理等领域有着广泛 的应用 ,特别是其 内置 了大量 而 丰富的内部数据处 理函数 ,只要用这些 函数 和数据我们仅仅需要 几条 命令 就可以绘制出函数和数据的各种 图形 。为了直观地描绘 氢原 子的 核外电子云分布 , 我们 利用 Ma e aia t m t 软件绘制 了核 外电子 的径 向位 h c 置几 率分布和角向位置几率 分布。 ( ) 向 几 率 密度 1径 在 量子力 学之前 , 我们 常常 习惯把 氢原 子的核 外 电 子分布 用“ 轨 道” 这一概念来 描述 , 而在量子力学 中“ 然 轨道 ” 的概念 已经不冉适刚 , 原因是 量子 力学 的结 果是一种统计性 的结果 ,而不 是经典物理 中的确 定性 的结果 , 以我们 引入“ 所 最概然几率半径 ” 即氯原子径 向儿率密 度 ( 最大值 时所 对应的半径长度 ) 的概念 。图 13给出 r主量子数 n ,,. — =l 3 2 4 时径 向的几 率分布。图中可以看到 , 曲线 的节点 数 目符合如下规律 , 即 节点数 目 n n f1 F —一 。另外 , 图所示 , n l时 , 如 当 = 即氢原 子处于基态时 . 核外 电子与原子核距 离 ra 处的几率最 大,这 就是玻尔理论 中的第 一 = 'o 玻尔 轨道半径 ; n 2/1时, 当 =, = 核外 电子与原子核距 离 r4 o 的几 率最 - =a处 大, 这就是 玻尔理论 中的第二条 轨道半径 ; n 3/2时 , 当 =, = 核外 电子 与原 子核距 离 r9o - = a 处的几率最大 ,这就是玻尔理论 中的第 三条轨道半径 由此 可见 ,玻尔 的半 经典 半量子理论 中的核外 电子的第 n条轨道 实际 上就是 量子 力学 中电子主量子数取 n时径 向几率密度最大值所对应 的 半径 长度 , 就是说 , 也 在量 子力学 中 , 玻尔理论 中的电子轨道 只不过 是 电子 出现机会最多 的地方 。

数学物理问题的 Mathematica 求解

数学物理问题的 Mathematica 求解

∫ ut
=
a2uxx 虽然存在形式上的通解 u(x, t)
=
1 2a πt

− ( x−s)2
ϕ(s)e 4at ds ,但是用 DSolve 命令
−∞
DSolve[D[u[t,x],t] a^2 D[u[t,x],x,x],u[t,x],{t,x}] 得到的结果为
DSolve@uH1,0L@t, xD a2 uH0,2L@t, xD, u@t, xD, 8t, x<D
0.05 0.1 0.15 0.2 0.25 0.3
77
x= 0.25
0.2 0.15
0.1 0.05
0.05 0.1 0.15 0.2 0.25 0.3
上面的%表示引用刚刚结束的操作结果,因此对应的命令必须紧邻,如果隔开了就会出错。 为了提高用 Mathematica 解题的灵活性,我们可以给操作结果起一个名,以后可以在任何时候 按名引用。例如,上面的命令组可以改写为 Solution = NDSolve [ { D[u[x,t],t]==D[u[x,t],x,x] , u[x,0] x(1-x) , u[0,t] 0 , u[1,t]==0 } , u , {x,0,1} , {t,0,0.3} ] Table [ Plot [Evaluate[u[x,t]/.First[Solution]],{t,0,0.3},PlotRange->{0,0.25}] , { x,0.1,0.9,0.4} ] 2.其它热传导定解问题
下面,我们再考虑几个热传导方程的定解问题。
例 1 在时间范围 t ∈[0,1] 内数值求解第二类边界条件齐次泛定方程问题
ut ux
= uxx , |x=0 = 0,
0

电磁场计算 mathematica

电磁场计算 mathematica

电磁场计算mathematica
在Mathematica 中,可以通过编程来计算电磁场。

以下是一些可能的步骤:
1.定义电荷分布:首先,你需要定义电荷的分布情况。

这可能包括点电荷、电荷
密度分布等。

2.建立电场和磁场公式:然后,你可以使用Maxwell 方程或库仑定律等公式来
建立电场和磁场的数学模型。

3.使用Mathematica 函数进行计算:你可以使用Mathematica 的内置函数
来计算电场和磁场。

例如,你可以使用积分函数来计算电荷分布产生的电场,或者使用微分函数来计算磁场。

4.可视化结果:最后,你可以使用Mathematica 的可视化工具来展示你的计算
结果。

例如,你可以使用三维图形来显示电场和磁场的分布。

请注意,具体的代码实现会根据你的具体问题和需求而有所不同。

你可能需要对
Mathematica 的编程和电磁学有一定的理解才能有效地进行这样的计算。

此外,这里有一个简单的例子,使用Mathematica 来计算点电荷的电势。

假设我们有一个位于原点、电量为Q 的点电荷,我们想要计算空间中任意一点(x, y, z) 的电势。

mathematica
Q = 1; (* 电荷量 *)
r = {x, y, z}; (* 位置向量 *)
V = Q/Norm[r]; (* 电势公式 *)
在这个例子中,Norm[r]计算位置向量r的长度(即点到原点的距离),然后我们用电荷量Q 除以这个距离来得到电势。

你可以通过改变x、y和z的值来计算空间中不同点的电势。

用mathematica计算氢原子光谱的相对强度

用mathematica计算氢原子光谱的相对强度

要计算氢原子光谱的相对强度,首先需要知道关于氢原子的电子配置和相应的能级。

在Mathematica 中,可以使用HydrogenEigenstates 函数来求解静正交无单电子原子的能级和电子态。

例如,要求解氢原子的第一个能级的电子态,可以使用如下的代码:HydrogenEigenstates[1, "States"]这将返回第一个能级的电子态的函数表达式。

接下来,您可以使用QuantumTransitionProbability 函数来计算光谱线之间的相对强度。

例如,要计算从n=1 的能级转移到n=2 的能级的光谱线的相对强度,可以使用如下代码:QuantumTransitionProbability[HydrogenEigenstates[1, "States"], HydrogenEigenstates[2, "States"], "TransitionProbability"]这将返回从n=1 能级转移到n=2 能级的光谱线的相对强度。

注意:这里假设您已经在Mathematica 中导入了QuantumMechanics` 包。

计算氢原子光谱的相对强度,还有几件事情需要注意。

首先,在计算光谱线之间的相对强度时,需要注意电子态函数的单位。

在Mathematica 中,HydrogenEigenstates 函数返回的电子态函数是以自然单位表示的。

如果您希望以其他单位表示电子态函数,可以使用UnitConvert 函数将其转换为所需的单位。

其次,在计算光谱线之间的相对强度时,还需要注意统计因子的影响。

在Mathematica 中,QuantumTransitionProbability 函数默认会计算出带统计因子的相对强度。

如果您希望计算不带统计因子的相对强度,可以使用参数StatisticalFactor -> 1 来关闭统计因子的计算。

mathematica解微分方程

mathematica解微分方程

mathematica解微分方程微分方程也叫微分方程,是对函数进行变化时期望保持规则性的最基本的数学工具。

它可以定义函数及其变化,并解决涉及变化过程的未知函数。

由于它可以描述复杂的现象,因此它在几乎所有科学领域中都重要性为重要。

在数学、物理、天文学、化学、生物学和工程领域中,微分方程经常用来描述系统的变化。

Mathematica是一个精密的、可扩展的数学软件,它可以解决许多复杂的数学问题,其中包括微分方程。

Mathematica可以在各种复杂的领域中开展研究,包括概率、线性代数、优化等。

Mathematica有一个专门的微分方程功能,它可以轻松解决和分析微分方程。

当解决微分方程时,Mathematica提供了一系列工具,其中包括微分、积分、估计、全局性质和特殊函数。

这些工具可以帮助研究人员轻松解决复杂的微分方程,比如拉普拉斯方程、常微分方程、模拟微分方程等。

Mathematica的另一个优势是,它具有可视化功能,可以通过绘图和图像,直观地展示出微分方程的解。

Mathematica可以创建多种函数图像,包括标量函数、曲面等,从而帮助研究人员更好地理解数学结果。

此外,Mathematica还提供了直观的分析工具,它可以帮助研究人员针对任何特定方程构建分析模型。

这些分析模型中可以定义不同的变量,从而帮助研究人员看清微分方程的变化状态。

总的来说,Mathematica可以帮助研究人员解决微分方程相关的问题,包括类型检测、函数估计、可视化和构建分析模型等。

它的易用性和可视化功能可以大大简化研究人员处理复杂的微分方程和系统的工作。

因此,Mathematica是微分方程分析,建模和解决结构的强大工具。

Mathematica在大学物理中-的应用

Mathematica在大学物理中-的应用

目录一、绪论 (1)1.1微分方程的解析解 (1)1.1.1:求解微分方程的通解 (1)1.1.2:求微分方程的特解 (2)1.2利用Mathematica作图 (2)1.2.1利用Mathematic a作一维图像 (2)1.2.2利用Mathematica作二维图像 (4)1.3 Mathematica的动画效果 (4)二、运用Mathematic解决数学物理方法里的几个典型的方程 (5)2.1三维波动方的求解 (5)2.2三维输运方程的解 (6)2.3亥姆霍兹在球坐标系下方程的解 (7)三、Mathematica在电动力学中的应用 (11)3.1谐振腔 (11)3.2波导 (13)四、结论 (15)致谢 (17)参考文献 (18)1、绪论本文主要是介绍Mathematica 在大学物理方面的应用,主要的目的是让学生能够运用这个软件去解决大学学习中的一些复杂问题,在这方面国内外已经有很多学者把这个计算软件与各门学科联系起来,并且取得了不少的成就,它很好地结合了数值和符号计算引擎、图形系统、编程语言、文本系统、和与其他应用程序的高级连接。

很多功能在相应领域内处于世界领先地位。

本人在学习这个软件是发现它的计算功能确实很强大,用来计算我们大学物理中遇到的一些难题时会让我们的解题变的很轻松。

所以我想能不能把物理学习和Mathaematica 结合起来,这样能使我们在学习大学物理时省下更多的时间去思考而不是计算。

同时Mathematica 有很多其他强大的功能,我们同学如果有什么自己的想法可以通过Mathematica 来进行实验,验证我们的结论是否正确。

这是我的一点浅薄的想法。

本文主要采用了文献资料法和理论分析法,以及实验法。

以下是关于Mathematica 的一些常用的用法。

1.1微分方程的解析解Mathematica 提供了一个求解微分方程的函数dsolve ,方程求解可以通 过调用dsolve 来实现,其调用格式:Dsolve[f,y[x],x],其中f 为求解微分方程的表达式;x 为初始条件(若省略则为求通解);x 为描述微分方程 的自变量;对于f 的描述如:Dy 表示y',D2y 表示y",依次类推;初始条 件的描述如:y’[0]=1 表示y'(0)=1 1.1.1:求解微分方程的通解例1:用两种方式解非齐次一阶线性微分方程'y xy x +={[[],][],[,[],],[,,]}f D y x x x y x x DSolve f y x x DSolve f y x =+*==22#122{[]'[],{{[]1[1]|}},{{1[1]}}}x xy x y x x y x eC y e C --⎛⎫+==->+->+ ⎪ ⎪⎝⎭例2:解非齐次二阶线性常系数常微分方程''cos y y x +={[[],{,2}][]2*cos[],[,[],]}f D y x x y x x DSolve f y x x =+==3{[]''[]2cos[],1{{[][2]cos[]cos[][1]sin[]2sin[](sin[2])}}}24y x y x x x y x C x x C x x x +==->+-++ 1.1.2:求微分方程的特解例1.求解二阶线性方程y ”+4y=3x 的处置条件y(0)=0和y ’(0)=1 的特解{[[[],{,2}]4[]3,[0]0,'[0]1,[,[],]}f D y x x y x x y y DSolve f y x x =+======{[[[],{,2}]4[]3,[0]0,'[0]1},11{{[](3sin[2])}}}42f D y x x y x x y y y x x x =+======->+ 例2.求解齐次微分方程y ’=(-2x+y)/(x+2y)在定解条件y(1)=1下的隐式特解[[],](2[])/(2[]);[1]1;{,}[,[],][,,,]eqn D y x x x y x x y x con y eqns eqn con sol DSolve eqns y x x Clear eqn com c sol ===-++=====2[]{'[],[1]1}2[]x y x y x y x y x -+==+222[]1[[][][2],{[]}][]4(1)y x Solve ArcTan Log Log y x y x xx xπ-+==--+ 1.2利用Mathematica 作图1.2.1利用Mathematic a 作一维图像绘制函数y=(e^x)*sin(20x)在区间【0,π】上的图形,函数y=tanx 在区间【-2 π,2 π】的图形,函数y=sinx/x 在区间【-2 π,2 π】的图形。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关键词 氢原子;斯塔克效应;微扰论;二级修正;Mathematica
I
2002 级物理学专业毕业论文
英文摘要
Abstract
In Quantum Mechanics, the energy-levels of Hydrogen atom are usually degeneration. The degeneration energy-levels of Hydrogen atom which is put into lower uniform electric field are split. Such these systems were dealt with the degeneration perturbation theory. Because of degeneration energy-levels of Hydrogen atom wasn’t completely removed in the first order Stark-effect. In the paper, we have calculated the second order Stark-effect with Mathematica.It was found that the degeneration energy-levels were fully removed, but not completely.
通过实验观察发现,处于均匀弱电场中的第一激发态氢原子所产生的谱线发生了分裂现象,由 于这种现象最初是由德国物理学家斯塔克(Johnnes Stark,1874-1957)观测到,所以被人们称为氢原 子的斯塔克效应[2]。利用简并微扰论计算氢原子的一级斯塔克效应[3~4]发现,原来简并的能级在外电 场作用下分裂为三个能级,一个在原来的上面,另一个在原来的下面,而且能量差是相等的。这样, 没有外电场时的一条谱线,在外电场中就分裂成三条;它们的频率一条比原来稍小,一条比原来稍 大,另一条与原来相等,且上下两条谱线关于中间那条谱线对称。由于第一激发态氢原子的简并度 为 4,根据目前的理论推断,能级最终应该分裂成四条,所以能级简并没有完全消除。
Candidate: Xiang Ke Supervisor: Cheng Zheng-fu Major: Physics
Department of Physics & Information Engineering Chongqing University of Arts and Sciences June 2006
中国•重庆 2006 年 06 月
Graduate Thesis of Chongqing University of Arts and sciences
Calculated to the Second Order Stark Effect of Hydrogen Atom Using Mathematica
分类号 UDC 密 级 公开
单位代码 10642 学 号 2002466040
重庆文理学院
学士学位论文
论文题目:用 Mathematica 计算氢原子二级斯塔克效应
论文作者: 科 指导教师:程正富 副教授 专 业:物理学 提交论文日期:2006 年 05 月 25 日 论文答辩日期:2006 年 06 月 03 日 学位授予单位:重庆文理学院
2.1 简并微扰论 ............................................................................................................ 1 2.1.1 基本假设 ......................................................................................................... 1 2.1.2 一级简并 ......................................................................................................... 2 2.1.3 二级简并 ......................................................................................................... 3
2.2 基本方法 ................................................................................................................ 3 2.2.1 关于 Mathematica ........................................................................................... 3 2.2.2 基本思路及方法 ............................................................................................. 3
6.1 二级修正结论 ........................................................................................................ 8 6.2Mathematica 的优缺点 ........................................................................................... 8 参考文献 .......................................................................................................................... 8 致 谢 ............................................................................................................................ 10 附件 1:计算氢原子二级斯塔克效应 Mathematica 程序 ............................................. i
4. 二级斯塔克效应 ......................................................................................................... 6 5. 结果与讨论 ................................................................................................................. 7 6. 结论 ............................................................................................................................. 8
Keywords: hydrogen atom; stark-effect; the second order correction; perturbation theory; mathematica
II
2002 级物理学专业毕业论文
1.引言
大多数量子体系都是简并的,即体系中对应于一个能量本征值有一个以上的本征波函数。当这 样的简并体系处于某种外加弱相互作用后,原子能级将会发生分裂。研究这样的量子体系通常采用 简并微扰论[1]对能级进行修正处理,计算出各分裂能级及其相对应的波函数。由于氢原子只有一个 电子,在受到外加弱相互作用后,其微扰算符相对简单,所以本文选定氢原子作为研究对象。
2002 级物理学专业毕业论文
中文摘要
用 Mathematica 计算氢原子二级斯塔克效应
物理学专业一班 向科 指导教师 程正富
摘要
在量子力学中,氢原子的能级通常是简并的,当把它放到均匀弱电场中,简并能级将发生分裂。 处理这样的量子体系通常采用的是简并微扰论,但在用简并微扰论处理均匀弱电场中氢原子的一级 斯塔克效应时,发现能级的简并并没有消除。在本文中,我们利用 Mathematica 计算了氢原子的 二级斯塔克效应,研究发现能级简并进一步消除,但并未完全消除。
3. 氢原子的一级斯塔克效应 ......................................................................................... 4 3.1 处于均匀外电场中的氢原子 ................................................................................ 4 3.2 第一激发态各简并波函数 .................................................................................... 4 3.3 能级一级修正 ........................................................................................................ 5 3.3.1 微扰矩阵元 ..................................................................................................... 5 3.3.2 久期方程和能量一级修正 ............................................................................. 5 3.4 零级近似波函数 .................................................................................................... 6
相关文档
最新文档