MATLAB在量子力学中的应用_第1页
MATLAB在量子力学中的应用_第2页
MATLAB在量子力学中的应用_第3页
MATLAB在量子力学中的应用_第4页
MATLAB在量子力学中的应用_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MATLAB MATLAB 语言语言 课程论文课程论文 MATLABMATLAB 在量子力学中的应用在量子力学中的应用 姓名 魏祎姓名 魏祎 学号 学号 1201124398912011243989 专业 通信工程专业 通信工程 班级 班级 20112011 级通信工程级通信工程 指导老师 汤全武指导老师 汤全武 学院 物理电气信息学院学院 物理电气信息学院 完成日期 完成日期 2012 12 112012 12 11 1 MATLABMATLAB 在量子力学中的应用在量子力学中的应用 魏祎 12011243989 2011 级通信班 摘要摘要 量子力学的应用和成就是多方面的 迄今仍保持有旺盛的生命力 硕果颇传 虽然 大学物理 中介绍的量子力学只是一些最基本的概念 但之中涉及了许多复杂的数值计 算问题 解微分方程的问题 图像显示问题 例如一维无限深势阱问题 一维运动粒子的 波函数曲线问题 对其手工求解较为复杂 而 MATLAB 语言正是处理这些复杂问题的很好工 具 既能进行数值求解 又能绘制有关曲线 非常方便实用 另外利用其可以减少工作量 节约时间 加深理解对量子力学的理解 同时可以培养应用知识的能力 关键词关键词 量子力学 MATLAB 语言 一维无限深方势阱 波函数 概率密度 一 问题的提出一 问题的提出 MATLAB 语言是当今国际上科学界 尤其是自动控制理论 最具影响力 也 是最有活力的软件 它提供了强大的科学运算 灵活的程序设计流程 高质量 的图形可视化与界面设计 便捷的与其他程序和语言接口的功能 MATLAB 语言 在各国高校与研究单位起着重大的作用 它是一种集数值运算 符号运算 可 视化建模 仿真和图形处理等多种功能 在量子力学中 可以利用其帮助初学 者理解量子力学与经典力学截然不同的思维方式和观念 理解微观粒子的波粒 二象性 下面将以一维势阱问题 波函数和概率密度曲线问题为例讲述 MATLAB 在量子力学中的应用 二 用二 用 MATLABMATLAB 语言求解一维无限深势阱问题语言求解一维无限深势阱问题 如图 1 所示 设想一粒子处在势能为的力场中 并沿 x 轴作一维运动 p E 粒子的势能满足下述边界条件 p E 1 当粒子在范围内时 0 ax 0 p E 2 当及时 0 xax p E 这就是说粒子只能在宽度为 a 的两个无限高势垒壁之间自由运动 就像一 小球被限制在无限深的平底深谷中运动那样 我们理想化了得势阱曲线叫无限 深方形势阱 因为粒子只限于沿 x 轴方向运动 故这个势阱为一维无限深的方 形势阱 简称一维方势阱 有上述边界条件已知 粒子在势阱中得势能 x 与时间无关 且 0 因 p E p E 此 由一般的薛定谔方程 1 粒子在无限深方势阱中得定态薛定谔方程为 1 0 8 2 2 2 2 h mE dx d 式中 m 为粒子的质量 E 为粒子的总能量 如令 k 为 2 2 2 8 h mE k 2 则上式可写成 3 0 2 2 2 k dx d 根据边界条件 x 0 时 则可以利用 MATLAB 求解微分方程 0 0 利用 MATLAB 语言求解此方程程序如下 y dsolve D2y k 2 y y 0 0 x 求方程 16 p E 0 kxsin 0 0 a x 图图 1 1 一维无限深方势阱中得粒子一维无限深方势阱中得粒子 运行结果 y C1 sin k x 又根据边界条件 x a 时 此时式 16 的解为kaCasin 1 4 0sin 1 kxCa 一般说来 A 可不为零 故 有0sin ka nka n 1 2 3 上式也可写成 a n k 将上式与式 4 相比较 可得势中粒子可能的能量值为 5 2 2 2 8ma h nE 式中 n 为量子数 表明粒子的能量只能取离散的值 当 n 1 时 势阱中粒 3 子的能量为 n 2 3 4 时 4 9 16 这就是说 一维无 2 2 1 8ma h E 1 E 1 E 1 E 限深方势阱中粒子的能量是量子化的 下面在来确定常数 由于粒子被限制在和 的势阱中 因此 1 C 0 xax 按归一化条件 粒子在此区间内出现的概率总和为 1 即 6 aa dx 0 2 0 1 或 7 1sin 0 2 2 1 dxx a n C a 令 则上式左侧积分为dx a d a x 8 aA aA d a na C a 2 2 0 2 2 1 2 1 2 sin 于是 可得 a C 2 1 这样 式 7 所表现得波函数即为 9 x a n a x sin 2 ax 0 由此可得 能量为 E 所表示的粒子在势阱中得概率密度为 10 sin 2 22 x a n a x 下面用 MATLAB 语言求解电子的各能级能量 波函数曲线和概率密度曲线 程序如下 function E shor m a 建立函数文件 n 1 10 量子数 n h 6 63 1e 34 普朗克常量 E n 2 h 2 8 m a 2 n 能级的能量值 x 0 1 0 1e 12 a x 的值 subplot 4 2 1 分割绘图区域 第一个子图 y1 sqrt 2 a sin pi x a n 1 的波函数 plot x y1 绘制 n 1 的波函数图象 title n 1 给 n 1 的破函数曲线加标题 subplot 4 2 3 分割绘图区域 第三个子图 y1 sqrt 2 a sin 2 pi x a n 2 的波函数 plot x y1 绘制 n 2 的波函数图象 4 title n 2 给 n 2 的破函数曲线加标题 subplot 4 2 5 分割绘图区域 第五个子图 y1 sqrt 2 a sin 3 pi x a n 3 的波函数 plot x y1 绘制 n 3 的波函数图象 title n 3 给 n 3 的破函数曲线加标题 subplot 4 2 7 分割绘图区域 第七个子图 y1 sqrt 2 a sin 4 pi x a n 4 的波函数 plot x y1 绘制 n 4 的波函数图象 title n 4 给 n 4 的波函数曲线加标题 subplot 4 2 2 分割绘图区域 第二个子图 y2 2 a sin pi x a 2 n 1 的概率密度曲线 plot x y2 绘制 n 1 的概率密度曲线 title n 1 给 n 1 的概率函数曲线加标题 subplot 4 2 4 分割绘图区域 第四个子图 y2 2 a sin 2 pi x a 2 n 2 的概率密度函数 plot x y2 绘制 n 2 的概率密度曲线 title n 2 给 n 2 的概率函数曲线加标题 subplot 4 2 6 分割绘图区域 第六个子图 y2 2 a sin 3 pi x a 2 n 3 的概率密度函数 plot x y2 绘制 n 3 的概率密度曲线 title n 3 给 n 3 的概率函数曲线加标题 subplot 4 2 8 分割绘图区域 第八个子图 y2 2 a sin 3 pi x a 2 n 4 的概率密度函数 plot x y2 绘制 n 4 的概率密度曲线 title n 4 给 n 4 的概率函数曲线加标题 假如有一电子在宽度为 0 02nm 的一维方势阱中 则其 调kgm 31 101 9 用 shor 函数求解其各能级能量 波函数曲线和概率密度曲线 程序如下 a 0 2 1e 9 a 为势阱的宽度 m 9 1 1e 31 粒子的质量 E shor m a 调用 shor 函数 运行结果如下 E 1 0e 015 0 0015 0 0060 0 0136 0 0242 0 0377 0 0543 0 0740 0 0966 0 1223 0 1510 运行结果的图像如图 2 所示 5 图图 2 2 在一维无限深方势阱中 粒子的能级 波函数和概率密度在一维无限深方势阱中 粒子的能级 波函数和概率密度 通过以上程序对粒子在一维无限深方势阱中运动的图形描述 数据分析 我们发现 一维无限深方势阱中粒子的能量是量子化的 为 1 0e 015 0 0015 1 0e 015 0 0060 1 0e 015 0 0136 1 0e 015 0 0242 一些列量子化的能量值 粒子在势阱各处的概率密度并不是均匀分布的 随量 子数而改变 当量子数 n 1 时 粒子在势阱中部 x a 2 附近出现得概率最大 而在两端出现的概率为零 随着量子数 n 的增大 概率密度分布曲线的峰值个 数也增多 例如 n 2 有两个峰值 n 3 有三个峰值 而且两相邻峰值间的距 离将缩小得很小 彼此靠的很近 非常接近粒子在势阱中各处概率处处相等的 情况 下面我们再来求解一个一维运动粒子的波函数和概率密度曲线问题 三 用三 用 MATLABMATLAB 语言求解一维运动粒子的波函数曲线 概率密度曲线语言求解一维运动粒子的波函数曲线 概率密度曲线 已知一维运动粒子的波函数为 11 00 0 x xAxe x x 有归一化条件 aa dx 0 2 0 1 或 6 12 1 0 222 dxexA x 上式积分可得 13 3 2 0 222 4 A dxexA x 于是可得 14 3 2 A 这样 式 12 表示的波函数即为 15 00 02 3 x xxe x x 由此可得 一维运动粒子的概念密度函数为 16 00 04 223 x xex x x 下面用 MATLAB 语言求解一维运动粒子的波函数曲线和概率密度曲线 程序如下 r input please input r 输入 r 的值 a input please input a 请输入 a 的值 x 0 0 0001 a 设置位置变量 x 的值 y1 4 r 3 x 2 exp 2 r x x 0 的概率密度函数 y2 2 sqrt r 3 x exp r x x 0 的波函数 y3 max y1 求概率密度最大值 x1 x find y1 y3 求概率密度最大值对应的 x 值 subplot 1 2 1 分割绘图区域 第一个子图 plot x y1 x1 y3 p 绘制概率密度曲线 并标记最大概率点 title 概率密度曲线 subplot 1 2 2 分割绘图区域 第二个子图 plot x y2 绘制波函数曲线 title 波函数曲线 运行结果如下 当 1 时的运行结果如下 图像如图 3 所示 please input r2 please input a6 y3 1 0827 x1 0 5000 当 0 5 时的运行结果如下 运行图像如图 4 所示 please input r0 5 please input a20 7 y3 0 2707 x1 2 由以上程序的数据分析和图形显示可知 当 1 时 粒子在 x 1 处出现的 概率最大 概率为 0 5413 当当 0 5 时 粒子在 x 2 处出现的概率最大 概率为 0 2707 给定一个 就能求出一个概率最大值和概率最大 10 的 x 值 再次说明一维运动的粒子在空间各处出现的概率密度是不均匀的 随 的改变而改变 越大 最大概率密度峰值也远大 这与经典力学很不相同 按照经典力学粒子在空间各处运动是不受限制的 粒子在空间各处出现的概率 亦应是相等的 但在量子力学中 这样的结论明显不成立 空间粒子在各处出 现的概率明显不均匀 从图 3 和图 4 我们可以看出 空间粒子只有可能出现在 某一小区域内 在其它区域出现的概率为零 图图 3 1 时一维运动粒子的波函数曲线和概率密度曲线时一维运动粒子的波函数曲线和概率密度曲线 8 图图 4 0 5 时一维运动粒子的波函数曲线和概率密度曲线时一维运动粒子的波函数曲线和概率密度曲线 四 结论四 结论 从以上利用 MATLAB 语言对两个以为运动粒子波函数和概率密度曲线的分析 我们不难得出以下结论 1 MATLAB 语言强大的绘图功能可以很有效地帮助我们理解量子力学 理解一 维运动粒子 的波粒二象性 在研究一维运动粒子问题时 使用的绘图函数为 plot x y 这 种高层绘图操作简单便捷 方便实用 2 MATLAB 语言具有丰富的符号运算 对于求解一些复杂的微分方程带来了很 大的便捷 本文采用了符号函数 dslove 求解一维薛定谔方程的解析解 3 MATLAB 语言具有强大的矩阵运算功能 在作一些较繁杂的数学运算时 能 给我们带来极大的方便 节约时间和精力 本文用之求粒子的能级快捷准确 而且求出的能级数巨多 达到了手工无法达到的计算效果 五 课程体会五 课程体会 经过一学期紧张而有序的课程学习 我收获良多 我深刻体会到 MATLAB 对 于我们通信专业的重要性 MATLAB 语言相对与同类程序语言具有功能强 效率 高 简单易学等特点 在许多领域得到广泛应用 目前最流行的几种科学计算 机软件各具特点 而且都在不断地发展 版本不断涌现 但其中影响最大 流 行最广的当属 MATLAB 语言 因此学好 MATLAB 语言实属必要之举 但学校开的 MATLAB 的课程课时较少 我们课后花费了大量时间学习 经过短时间的学习 我知道了 MATLAB 有很好的编辑环境 其有 MATLAB 桌 面和命令窗口 历史命令窗口 编辑器和调试器 路径搜索和用于用户浏览帮 9 助 工作空间 文件的浏览器等工具可以方便的使用 MATLAB 的函数和文件 它 有简单的易用的程序语言 它包含控制语句 函数 数据结构 输入和输出和 面向对象编程特点 它有强大的科学计算机数据处理能力 它是是一个包含大 量计算算法的集合 它有出色的图形处理功能 MATLAB 自产生之日起就具有方 便的数据可视化功能 以将向量和距阵用图形表现出来 并且可以对图形进行 标注和打印 高层次的作图包括二维和三维的可视化 图象处理 动画和表达 式作图可用于科学计算和工程绘图等特点 下面我具体叙述我的学习体会 在第二章 我们学习了 MATLAB 数据及其运 算 MATLAB 数据类型比其他语言更为丰富 除数值型 字符型等基本数据类型 外 还有结构体 单元体等更为复杂的对象 丰富的数据类型 增强了 MATLAB 的数据表达能力 给应用带来了很大的方便 并且 MATLAB 在运用数据时能自动 判别数据类型 不用先定义后使用 又减少了编程的难度和工作量 因此学习 起来倍感轻松 在第三章 我们学习了 MATLAB 矩阵分析与处理 MATLAB 的矩阵运算功能 非常丰富 应用也非常广泛 许多含有矩阵运算的复杂计算问题 在 MATLAB 中 很容易得到解决 在学习这一章时 深刻体会到 MATLAB 的计算功能只巨强 在 学习线性代数时 许许多多的计算特别繁琐 并且手工计算容易出错 有了 MATLAB 之后 矩阵的运算就简单多了 在第四章我们学习了 MATLAB 一些简单的程序设计 知道 MATLAB 有循环结 构 选择结构和顺序结构 其中选择结构有 if else 结构 if 结构 多 分支 if 语句 switch 语句 try 语句 循环结构中有 for 语句和 while 语句 这些语言的语法规则虽然和其它语言有所区别 但其逻辑思维最基本相同 我 们还学习了 MATLAB 的向量运算 这种运算可以代替循

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论