版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
玉溪师范学院理学院物理系数值计算方法NumericalComputationalMethod
提问:数值计算方法是做什么用的?研究对象:数值问题——有限个输入数据(问题的自变量、原始数据)与有限个输出数据(待求解数据)之间函数关系的一个明确无歧义的描述。如一阶微分方程初值问题求函数解析表达式数学问题求函数在某些点的近似函数值数值问题程序设计上机计算设计高效、可靠的数值方法数值问题求解近似结果输出重点讨论数值问题的来源:实际问题建立数学模型数值问题数值方法的设计原则收敛性:方法的可行性稳定性:初始数据等产生的误差对结果的影响便于编程实现:逻辑复杂度要小计算量要小:时间复杂度要小,运行时间要短存贮量要尽量小:空间复杂度要小可靠性分析计算复杂性误差估计:运算结果不能产生太大的偏差且能够控制误差物理学中:Origin+fortran七八十年代物理学家Origin+C或C++现代物理学家数学中:MatlabMathematicsFortranCC++物理问题中:§1
误差
/*Error*/一、误差的来源与分类
/*Source&Classification*/
1、从实际问题中抽象出数学模型
——模型误差
/*ModelingError*/
2、通过观测得到模型中某些参数(或物理量)的值
——观测误差
/*MeasurementError*/
3、数学模型与数值算法之间的误差
——方法误差
(截断误差
/*TruncationError*/)
4、由于机器字长有限,原始数据和计算过程会产生新的误差
——舍入误差
/*RoundoffError*/二、误差分析的基本概念
/*BasicConcepts*/
设为真值(精确值),为的一个近似值称为近似值的绝对误差,简称误差。注:误差可正可负,常常是无限位的绝对误差限/*accuracy*/——绝对值的上界如:绝对误差还不能完全表示近似值的好坏(绝对误差/*absoluteerror*/)近似值的误差与准确值的比值:称为近似值的相对误差,记作注:实际计算时,相对误差通常取因为(相对误差/*relativeerror*/)相对误差也可正可负,常常是无限位的(有效数字/*SignificantDigits*/)相对误差限——相对误差的绝对值的上界/*relativeaccuracy*/如:3位6位若近似值与准确值的误差绝对值不超过某一位的半个单位,该位到的第一位非零数字共有位,则称有位有效数字有效数字(另外一种定义形式)注:0.2300有4位有效数字,而00023只有2位有效数字。12300如果写成0.123105,则表示最多只有3位有效数字。数字末尾的0不可随意省去!用科学计数法,记其中,若(即的截取按四舍五入规则),则称为有位有效数字,精确到。例1:问:有几位有效数字?请证明你的结论。证明:有位有效数字,精确到小数点后第位。43规格化形式注:若的每一位都是有效数字,则称是有效数特别,经“四舍五入”得到的数均为有效数将的近似值表示为,若是有效数字,则相对误差不超过;反之,若已知相对误差,且有,则必为有效数字。例2:为使
的相对误差小于0.001%,至少应取几位有效数字?解:假设*取到n位有效数字,则其相对误差上限为要保证其相对误差小于0.001%,只要保证其上限满足解不等式可得
n>5.69,即
n=6,应取
*=3.14159。例3计算下列多项式的值为已知数据分析:输入数据为,输出数据为,若直接由算出,再乘相应的系数并相加,则要做次乘法和次加法,占用个存储单元。秦九韶方法,也称为Horner算法用递推公式表示为只用次乘法和次加法,并占用个存储单元
三、数值算法及稳定性
/*NumericalAlgorithmandStability*/11/e解法:将作Taylor展开后再积分S4R4
/*Remainder*/取则称为截断误差
/*TruncationError*/|
舍入误差
/*RoundoffError*/|=0.746824……由截去部分/*excludedterms*/引起由留下部分/*includedterms*/引起例4近似计算
一个算法如果输入数据有扰动(即误差),而计算过程中舍入误差不增长,则称此算法是数值稳定的,否则此算法就称为不稳定的。(数值稳定性/*NumericalStability*/)
对数学问题本身如果输入数据有微小扰动,引起输出数据(即问题真解)的很大扰动,这就是病态问题。(病态问题/*ill-posedproblem*/)
它是数学问题本身性质所决定的,与算法无关,也就是说对病态问题,用任何算法(或方法)直接计算都将产生不稳定性。
此公式精确成立记为则初始误差Whathappened?!例5计算
公式一:考察第n步的误差我们有责任改变。造成这种情况的是不稳定的算法
/*unstablealgorithm*/迅速积累,误差呈递增趋势。初始的小扰动
公式二:注意此公式与公式一在理论上等价。方法:先估计一个IN
,再反推要求的In(n<<N)。可取取考察反推一步的误差:以此类推,对n<N
有:误差逐步递减,这样的算法称为稳定的算法
/*stablealgorithm*/
在我们今后的讨论中,误差将不可回避,算法的稳定性将会是一个非常重要的话题。例6:蝴蝶效应
——纽约的一只蝴蝶翅膀一拍,风和日丽的北京就刮起台风来了?!纽约北京这就是一个病态问题§2误差分析的方法和原则
/*ErrorAnalysis*/一、误差分析的方法1、向前误差分析法:利用误差限,随着计算过程逐步向前进行分析,直至估计出最后的结果。(例4)
注:两个近似数,四则运算得到的误差限分别为(1)(2)对于函数y=f(x),若用x*取代x,将对y产生什么影响?分析:e*(y)=f(x*)f(x)e*(x)=x*xMeanValueTheoremx*
与x非常接近时,可认为,则有:即:产生的误差经过作用后被放大/缩小了
倍。故称
为放大/缩小因子
/*amplificationfactor*/
或
绝对条件数
/*absoluteconditionnumber*/.例7设,试求函数的相对误差限.解:由题设知:近似值为,绝对误差限为
二、几点注意事项
/*Remarks*/1、
避免相近二数相减例:a1=0.12345,a2=0.12346,各有5位有效数字。而a2
a1=0.00001,只剩下1位有效数字。
几种经验性避免方法:当|x|<<1时:2、
避免小分母:分母小会造成浮点溢出
/*overflow*/3、避免大数吃小数例:用单精度计算的根。精确解为算法1:利用求根公式在计算机内,109存为0.11010,1存为0.1101。做加法时,两加数的指数先向大指数对齐,再将浮点部分相加。即1的指数部分须变为1010,则:1=0.00000000011010,取单精度时就成为:
109+1=0.100000001010+0.000000001010=0.100000001010大数吃小数算法2:先解出再利用注:求和时从小到大相加,可使和的误差减小。例:按从小到大、以及从大到小的顺序分别计算1+2+3+…+40+1094、
先化简再计算,减少步骤,避免误差积累。一般来说,计算机处理下列运算的速度为5、选用稳定的算法。称为尾数,j为阶§3计算机的数系结构/*StructureofNumberSystem
*/计算机的数系是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《粒度测量方法》课件
- 市政工程管桩施工协议
- 文化设施合同管理:丰富文化生活
- 水上乐园玻璃滑道施工合同
- 烟草种植园餐饮服务合同
- 陶瓷幕墙保温施工合同
- 市政工程招投标文件审核细则
- 租赁公司水暖系统维修协议
- 融资贷款代还责任书
- 设备维护工程师聘用合同样本
- 团购被子合同范例
- 2024-2030年中国脱模剂行业现状动态与应用前景预测报告
- 2024年辅警招考时事政治考题及答案(168题)
- 2024年广西普法云平台考试答案
- 2024年高考物理复习试题分类训练:动量(教师卷)
- 2023年中国华电集团有限公司招聘考试真题
- 煤矿安全生产标准化题库(含答案)-7
- 餐饮服务电子教案 学习任务3 西餐宴会服务
- 2024年度事业单位招聘考试计算机基础知识复习题库及答案(共800题)
- 绿色金融发展现状及未来趋势分析图表
- 保险精算师招聘面试题与参考回答(某大型国企)
评论
0/150
提交评论