《计算物理(研究生用)》[第1篇]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算物理(研究生用)》[第1篇]课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算物理研究生用 第1篇 计算 物理 研究生 课件
- 资源描述:
-
1、第第一一讲讲绪绪论论合肥工业大学理学院第一篇第一篇 绪绪 论论1.1 计算物理学概述计算物理学概述 一、计算物理学一、计算物理学:以计算机技术为手段,运用数学:以计算机技术为手段,运用数学方法,解决复杂物理问题的一门应用学科。方法,解决复杂物理问题的一门应用学科。说明说明:1、边缘学科;是物理、数学、计算机科学相结合、边缘学科;是物理、数学、计算机科学相结合的交叉科学;的交叉科学;2、物理学的一个分支,与理论物理和实验物理密、物理学的一个分支,与理论物理和实验物理密切相关。切相关。3、对复杂物理规律进行研究的重要手段。、对复杂物理规律进行研究的重要手段。第第一一讲讲绪绪论论合肥工业大学理学院1
2、 1)实验数据的处理;)实验数据的处理;2 2)实时控制;)实时控制;3 3)自动控制。)自动控制。实验物理:实验物理:例如:在核物理和高能物理实验中,计算机能自例如:在核物理和高能物理实验中,计算机能自动处理数据,并挑选出对研究最有用的一些数据。动处理数据,并挑选出对研究最有用的一些数据。再如:计算分析宇宙飞船的最优飞行路线等。神再如:计算分析宇宙飞船的最优飞行路线等。神洲六。洲六。另外,非线性物理学问题,微观结构计算另外,非线性物理学问题,微观结构计算。第第一一讲讲绪绪论论合肥工业大学理学院 杂志的发展杂志的发展1966年,美国年,美国,伯尼、奥尔德等伯尼、奥尔德等,计算物理杂志计算物理杂
3、志;1969年,西欧(英),伯基,年,西欧(英),伯基,计算物理通讯计算物理通讯;1984年,中国,核学会,年,中国,核学会,计算物理计算物理。1 1)经过简化假设,实验上升到理论模型;)经过简化假设,实验上升到理论模型;2 2)利用现有数学知识进行分析,遇到计算困难;)利用现有数学知识进行分析,遇到计算困难;3 3)计算机导致了数值分析方法、蒙特卡罗方法、分)计算机导致了数值分析方法、蒙特卡罗方法、分子动力学方法子动力学方法;4 4)量子物理、统计物理、非线性物理)量子物理、统计物理、非线性物理;理论物理理论物理第第一一讲讲绪绪论论合肥工业大学理学院二、计算物理学研究方法:二、计算物理学研究
4、方法:分析物理问题分析物理问题建立模型建立模型选择算法选择算法计算机计算机上运算、分析和模拟上运算、分析和模拟 结果。结果。1、算法的选择算法的选择:当确定了物理问题的模型后,:当确定了物理问题的模型后,就要选择算法进行数值或非数值计算求解。就要选择算法进行数值或非数值计算求解。它是计算物理的基础;它是计算物理的基础;算法选择的好坏,直接影响到能否计算出结果、算法选择的好坏,直接影响到能否计算出结果、运算精度的高低、计算量的大小等;运算精度的高低、计算量的大小等;如果提出新的算法,对算法进行分析。如果提出新的算法,对算法进行分析。第第一一讲讲绪绪论论合肥工业大学理学院(1)模型误差模型误差:将
5、实际的物理问题归结为数学问题:将实际的物理问题归结为数学问题时,忽略了某些次要因素,是理想化的时,忽略了某些次要因素,是理想化的“数学模数学模型型”,模型本身存在着一定的误差。,模型本身存在着一定的误差。(2)观测误差观测误差:数学模型中含有实验测量的物理参:数学模型中含有实验测量的物理参数,带有一定的误差。如:物质密度、比热等。数,带有一定的误差。如:物质密度、比热等。(3)截断(方法)误差截断(方法)误差:计算机有限次运算,不能:计算机有限次运算,不能获得精确解而引来的误差。获得精确解而引来的误差。(4)舍入误差:舍入误差:计算机有限字长带来的舍入误差。计算机有限字长带来的舍入误差。2、算
6、法的误差:算法的误差:所有数值计算方法(逼近)都存在所有数值计算方法(逼近)都存在误差。来源主要有以下四个方面:误差。来源主要有以下四个方面:第第一一讲讲绪绪论论合肥工业大学理学院3、计算的收敛性和稳定性:计算的收敛性和稳定性:(2)稳定性稳定性:更关注舍入误差的问题,这是由于计:更关注舍入误差的问题,这是由于计算机的有限字长带来的误差算机的有限字长带来的误差 在一定条件下,两者是关联的和等价的,两者在一定条件下,两者是关联的和等价的,两者的关系表现得很复杂,要弄清所采取的方法是否的关系表现得很复杂,要弄清所采取的方法是否具有收敛性或稳定性往往非常困难。具有收敛性或稳定性往往非常困难。(1)收
7、敛性收敛性:主要是研究算法误差的变化问题。有:主要是研究算法误差的变化问题。有时随着计算的进行,误差越来越大,达到完全不时随着计算的进行,误差越来越大,达到完全不可靠的程度,这时收敛性就差或称发散。可靠的程度,这时收敛性就差或称发散。第第一一讲讲绪绪论论合肥工业大学理学院1.2 MATLAB语言基础语言基础1.2.1 MATLAB的窗口环境的窗口环境一、一、MATLAB语言的显著特点语言的显著特点1、具有强大的矩阵运算、具有强大的矩阵运算能力:能力:Matrix Laboratory(矩阵实验室),使得矩阵运算非常简单。(矩阵实验室),使得矩阵运算非常简单。2、MATLAB是一种演算式语言是一
8、种演算式语言基本数据单元的基本数据单元的维数维数和和类型类型不需要特别说明;不需要特别说明;数学表达式和运算规则与通常的习惯类同;数学表达式和运算规则与通常的习惯类同;含有丰富的数学函数、数学处理方法和含有丰富的数学函数、数学处理方法和绘图功能绘图功能;第第一一讲讲绪绪论论合肥工业大学理学院1、启动、启动MATLAB命令窗口命令窗口启动启动:安装好:安装好MATLAB后,双击后,双击MATLAB图标图标进入命令窗口,在命令窗口中直接输入命令语句。进入命令窗口,在命令窗口中直接输入命令语句。命令:命令:MATLAB语句格式语句格式 XXXX,如:,如:变量表达式;变量表达式;将表达式的值赋予变量
9、。当键入回车键时,该语将表达式的值赋予变量。当键入回车键时,该语句被执行。语句执行之后,窗口自动显示出语句句被执行。语句执行之后,窗口自动显示出语句执行的结果。如果希望结果不被显示,则只要在执行的结果。如果希望结果不被显示,则只要在语句之后加上语句之后加上一个分号(;)一个分号(;)即可。即可。二、二、MATLAB命令窗口命令窗口第第一一讲讲绪绪论论合肥工业大学理学院(1)编辑修改命令用方向键和控制键来完成)编辑修改命令用方向键和控制键来完成 :回上一行命令回上一行命令 :回下一行命令:回下一行命令(2)分页输出命令)分页输出命令more off:不允许分页:不允许分页 more on:允许分
10、页:允许分页“回车键回车键”前进一行,前进一行,“空格键空格键”显示下一页,显示下一页,“q”结束当前显示。结束当前显示。(3)多行的续行命令()多行的续行命令()如果命令语句太长希望分行输入,则可用此命令。如果命令语句太长希望分行输入,则可用此命令。2、命令行编辑器、命令行编辑器S=1-12+13+4+9-4-18;例、例、jswlx_1_4_1.m第第一一讲讲绪绪论论合肥工业大学理学院1、变量、变量(1)变量的命名变量的命名:规则与其它语言类同。:规则与其它语言类同。三、变量和数值显示格式三、变量和数值显示格式(2)一些特殊的标示符(其中有些可以认为是变量或)一些特殊的标示符(其中有些可以
11、认为是变量或常量)常量)ansans:用于结果的缺省变量名:用于结果的缺省变量名 i i、j j:虚数单位:虚数单位realmaxrealmax:最大正实数:最大正实数2 2+1023 +1023 pipi:圆周率:圆周率realminrealmin:最小正实数:最小正实数2 2-1022-1022 eps eps:运算最小数:运算最小数1010-52-52InfInf:无穷大:无穷大 NaNNaN:不定值:不定值第第一一讲讲绪绪论论合肥工业大学理学院变量值的提取变量值的提取:在命令窗口中,变量值可以在任何:在命令窗口中,变量值可以在任何需要的时候被调用。需要的时候被调用。命令格式如:命令格式
12、如:a(3)变量操作变量操作2、数值显示格式、数值显示格式语句后不加语句后不加“;”时,执行结果可以在屏幕上显时,执行结果可以在屏幕上显示,同时赋值给指定的变量。如果没有指定变量,示,同时赋值给指定的变量。如果没有指定变量,则赋值给一个特殊的变量则赋值给一个特殊的变量ans。如果结果为整数,则显示没有小数;如果结果不如果结果为整数,则显示没有小数;如果结果不是整数,则输出形式由是整数,则输出形式由format命令来控制。命令来控制。第第一一讲讲绪绪论论合肥工业大学理学院1、常用的数学运算符、常用的数学运算符;*;/(右除);(右除);(左除);(左除);(幂)(幂)在运算式中,多条命令可以放在
13、一行中,它们之在运算式中,多条命令可以放在一行中,它们之间需要用间需要用“;”或或“,”隔开。隔开。“,”要求显示要求显示结果,而结果,而“;”则禁止结果显示。则禁止结果显示。四、简单的数学运算四、简单的数学运算例、例、jswlx_1_4_ 2.m2、常用数学函数、常用数学函数 abs;sin;cos;tan;asin;sqrt;exp;sign;mod(求余);(求余);log;imag(复数虚部);(复数虚部);real(复(复数实部)数实部);conj(共扼复数)(共扼复数)等等第第一一讲讲绪绪论论合肥工业大学理学院1、MATLAB的工作空间常用命令:的工作空间常用命令:who:显示工作
14、空间中所有变量的一个简单列表:显示工作空间中所有变量的一个简单列表whos:列出变量的大小、数据格式等详细信息:列出变量的大小、数据格式等详细信息clear:清除工作空间中所有的变量:清除工作空间中所有的变量clear+变量名:清除指定的变量变量名:清除指定的变量clc:清屏:清屏五、五、MATLAB的工作空间(的工作空间(workspace)1、help+命令:在命令窗口中显示某命令帮助信息命令:在命令窗口中显示某命令帮助信息help graphics_通用图形函数的帮助信息。通用图形函数的帮助信息。2、demo:打开示例窗口:打开示例窗口 3、Help菜单菜单六、使用帮助六、使用帮助第第一
15、一讲讲绪绪论论合肥工业大学理学院yy=2,4,53 6 8y=2 4 5 3 6 8一、向量与矩阵的创建一、向量与矩阵的创建1.2.2 向量与矩阵运算向量与矩阵运算a=1;b=2;c=3;x=5 b c;a*b a+c c/bx=5.000 2.000 3.000 2.000 4.000 1.5001、在命令窗口中输入、在命令窗口中输入矩阵的元素:纯数字矩阵的元素:纯数字(含复数含复数)或变量或变量(表达式表达式)。矩阵的元素放在矩阵的元素放在方括号方括号内,行与行之间用内,行与行之间用“;”隔隔开开,行内元素用,行内元素用空格或空格或“,”隔开。回车键同隔开。回车键同“;”。一行的矩阵就是向
16、量。大的矩阵可用分行输入。一行的矩阵就是向量。大的矩阵可用分行输入。第第一一讲讲绪绪论论合肥工业大学理学院(1)用线性等间距生成向量矩阵)用线性等间距生成向量矩阵start:step:endstart:step:enda=1:2:10a=1 3 5 7 9start为起始值,为起始值,step为步长,为步长,end为终止值。当步长为为终止值。当步长为1时可省略时可省略step参数;另外参数;另外step也可以取负数。也可以取负数。2、语句生成、语句生成(2 2)a=linspace(n1,n2,n)在线性空间上,行矢量的值从在线性空间上,行矢量的值从n1到到n2,数,数据个数为据个数为n,缺省
17、,缺省n为为100。a=linspace(1,10,10)a=1 2 3 4 5 6 7 8 9 10第第一一讲讲绪绪论论合肥工业大学理学院单位矩阵单位矩阵:eye(m,n);%m行行n列对角线为列对角线为1的矩阵的矩阵 eye(m);%m阶单位方阵阶单位方阵(3)一些常用的特殊矩阵)一些常用的特殊矩阵零矩阵零矩阵:zeros(m,n);%m行行n列全列全0矩阵矩阵 zeros(m);%m阶全阶全0方阵方阵eye(2,3)ans=1 0 0 0 1 0eye(2)ans=1 0 0 1zeros(2,3)ans=0 0 0 0 0 0zeros(2)ans=0 0 0 0第第一一讲讲绪绪论论合
18、肥工业大学理学院ones(2)ans=1 1 1 1ones(2,3)ans=1 1 1 1 1 1全一矩阵全一矩阵:ones(m,n);ones(m)(0,1)均匀分布随机矩阵均匀分布随机矩阵:rand(m,n)产生一个产生一个mn的均匀分布在(的均匀分布在(0,1)间的随机矩阵)间的随机矩阵第第一一讲讲绪绪论论合肥工业大学理学院1、转置:对于实矩阵用(、转置:对于实矩阵用()符号或()符号或(.)求转置)求转置结果是一样的;然而对于含复数的矩阵,则(结果是一样的;然而对于含复数的矩阵,则()将同时对复数进行共轭处理,而将同时对复数进行共轭处理,而(.)则只是将)则只是将其排列形式进行转置。
19、其排列形式进行转置。a=1 2 3;4 5 6a=1 4 2 5 3 6a=1 2 3;4 5 6.a=1 4 2 5 3 6b=1+2i 2-7ib=1.0000-2.0000i 2.0000+7.0000ib=1+2i 2-7i.b=1.0000+2.0000i 2.0000-7.0000i二、矩阵的运算二、矩阵的运算第第一一讲讲绪绪论论合肥工业大学理学院+;-;*;和和/;.*;.;./;.如:如:a=1 2;3 4;b=3 5;5 9c=a+b d=a-bc=d=4 7 -2 -3 8 13 -2 -5a*b13 23;29 51a/b-0.50 0.50;3.50 1.50ab-1-
20、1;2 3a3 37 54;81 118a.*b 3 10;15 36a./b 0.33 0.40;0.60 0.44a.b 3.00 2.50;1.67 2.25a.3 1 8;27 642、四则运算与幂运算、四则运算与幂运算 只有维数相同的矩阵才能只有维数相同的矩阵才能进行加减运算。进行加减运算。注意矩阵乘运算条件(前注意矩阵乘运算条件(前列后行相同)。列后行相同)。ab左除运算等效于求左除运算等效于求a*x=b的解;而右除的解;而右除a/b等等效于求效于求 b*x=a的解。的解。只有方阵才可以求幂。只有方阵才可以求幂。“.”.”运算是两个维数相同矩运算是两个维数相同矩阵对应元素之间的运算
21、。阵对应元素之间的运算。第第一一讲讲绪绪论论合肥工业大学理学院3、逆矩阵与行列式计算(方阵)、逆矩阵与行列式计算(方阵)求逆:求逆:inv(A);求行列式:;求行列式:det(A)a=1 2 3;4 5 6;2 3 5;b=inv(a)b=-2.3333 0.3333 1.0000 2.6667 0.3333 -2.0000 -0.6667 -0.3333 1.0000det(a)ans=-3第第一一讲讲绪绪论论合肥工业大学理学院1、矩阵下标操作、矩阵下标操作A(m,n):提取第:提取第m行,第行,第n列元素列元素A(:,n):提取第:提取第n列元素列元素A(m,:):提取第:提取第m行元素行
22、元素A(m1:m2,n1:n2):提取第:提取第m1行到第行到第m2行和第行和第n1列到第列到第n2列的所有元素(提取子块)。列的所有元素(提取子块)。三、矩阵的操作三、矩阵的操作第第一一讲讲绪绪论论合肥工业大学理学院m,n=size(A,x):返回矩阵的行列数:返回矩阵的行列数m与与n,当,当x=1,则只返回行数则只返回行数m,当,当x=2,则只返回列数,则只返回列数n。a=1 2 3;3 4 5;m,n=size(a)m=2n=32、矩阵的大小、矩阵的大小length(a)ans=3max(size(a)ans=3length(A)或或max(size(A):返回行或列数的最大值。:返回行
23、或列数的最大值。rank(a)ans=2rank(A):求矩阵的秩:求矩阵的秩第第一一讲讲绪绪论论合肥工业大学理学院1.4.3 MATLAB绘图简介绘图简介MATLAB提供了丰富的绘图功能提供了丰富的绘图功能help graph2d可得到所有画二维图形的命令可得到所有画二维图形的命令help graph3d可得到所有画三维图形的命令可得到所有画三维图形的命令1、基本的绘图命令、基本的绘图命令plot(x1,y1,option1,x2,y2,option2,)t x1,y1给出的数据分别为给出的数据分别为x,y轴坐标值,轴坐标值,option1为为选项参数,以逐点连折线的方式绘制选项参数,以逐点
展开阅读全文