数值计算的误差

数值计算第一二章答案

第一章数值计算中的误差 习题一 1.1 下列各近似数的绝对误差限是最末位的半个单位,试指出它们各有几位有效数字。 1x =-3.105 , 2x =0.001, 3x =0.100, 4x =253.40, 5x =5000, 6x =5?310. 答案:4,1,3,6,4,1. 1.2 设100>* x >10,x 是* x 的有五位有效数字的的近似数,求x 的绝对误差限。 答案:当10

数值运算的误差分析(精)

实验一 数值运算的误差分析 1.问题的提出 任何数值计算都是一种近似计算,于是研究此误差的来源及防止在整个数值计算中占非常重要的地位。首先是误差的分类、其次是估计误差的工具最后是一些避免误差产生及传播的手段。 1)模型误差: 实际问题用数学模型刻画时要忽略一些因素,从而造成数学的量和实际的量的误差称为模型误差 2)观测误差: 数学模型用到一批数它可能是观测得到的也可能是计算到的,这种数据误差造成数学量的近似。 3)截断误差: 通常要用数值方法求它的近似解,其近似解与精确解之间的误差称为截断误差 。 例如,函数)(x f 用泰勒(Taylor )多项式 n n n x n f x f x f f x p ! )0(!2)0(!1)0()0()(2'''++++= 近似代替,则数值方法的截断误差是: εε(,)! 1()()()()(1 )1(+++=-=n n n n x n f x p x f x R 4)舍入误差: 最后用近似的方法计算数据有误差的数学问题要用有限位数字,这就要求进行基本的四舍五入计算,由此引起的误差称为舍入误差。 例如用3.14159近似代替π,产生的误差 0000026.03014159=-=πR 为舍入误差。 2.误差与有效数字 1)绝对误差: 2)相对误差: 3)有效数字: 若近似值*x 的误差限是某一位的半个单位,该位到*x 的第一位非零数字共有n 位,就说*x 有n 位有效数字,表示 ()() 1121*101010---?++?+?±=n n m a a a x , 其中是),,1(n i a i =0到9中的一个数字,0≠i a ,m 为整数,且 1*102 1 +-?≤ -n m x x

数值计算中误差的传播规律

数值计算方法 实 验 报 告 实验序号:实验一 实验名称:数值计算中误差的传播规律 实验人: 专业年级: 教学班: 学号: 实验时间:

实验一 数值计算中误差的传播规律 一、实验目的 1.观察并初步分析数值计算中误差的传播; 2.观察有效数字与误差传播的关系. 二、实验内容 1.使用MATLAB 的help 命令学习MATLAB 命令digits 和vpa 的用途和使用格式; 2.在4位浮点数下解二次方程01622=++x x ; 3.计算下列5个函数在点2=x 处的近似值 (1)60)1(-=x y , (2)61) 1(1+=x y , (3)32)23(x y -=, (4)3 3)23(1x y +=, (5)x y 70994-=. 三、实验步骤 本次实验包含三个相对独立的内容. 1.在内容1中,请解释两个命令的格式和作用; 在matlab 中采用help 语句得到:

1、digits用于规定运算精度,比如: digits(20); 这个语句就规定了运算精度是20位有效数字。但并不是规定了就可以使用,因为实际编程中,我们可能有些运算需要控制精度,而有些不需要控制。vpa就用于解决这个问题,凡是用需要控制精度的,我们都对运算表达式使用vpa函数。 例如: digits(5); a=vpa(sqrt(2)); 这样a的值就是1.4142,而不是准确的1.4142135623730950488016887242097 又如: digits(11); a=vpa(2/3+4/7+5/9); b=2/3+4/7+5/9; a的结果为1.7936507936,b的结果为1.793650793650794......也就是说,计算a的值的时候,先对2/3,4 /7,5/9这三个运算都控制了精度,又对三个数相加的运算控制了精度。而b的值是真实值,对它取11位有效数字的话,结果为1.7936507937,与a不同,就是说vpa 并不是先把表达式的值用matlab本身的精度求出来,再取有效数字,而是每运算一次都控制精度。 2.求解方程时,分别使用求根公式和韦达定理两种方法,并比较其有效数字和相对误差; 用求根公式解得:x1=-0.015,x2=-62.00 用韦达定理解得:x11=-0.016,x22=-62.00 x22=x2,x11=1/x22

数值分析误差一点总结

数值分析学习报告 邹凡峰1329010062 作为这学期的必修课,我从内心深处来讲,数值分析真的有点难。感觉它是在高等数学和线性代数的基础上,又加深了探讨。虽然这节课很难,我学的很差。 学习数值分析,我们首先得知道一个软件——MATLAB。数值分析所用的语言中,最重要的成分是函数,其一般形式为:Function[a,b,c,……]=fun(d,e,f,……),对于数值分析这节课,我的理解是:只要学习并掌握好MATLAB,你就已经成功了。 因为学的不是很好对于后面的章节不能很好把握,就只能简单的对第一章中的误差总结下。通过第一章的学习,我们能够初窥数学的又一个新领域。数值分析这门课,与我之前所学联系紧密,区别却也很大。在第一章中,我们学到的是对数据误差计算,对误差的分析。以及关于向量和矩阵的范数的相关内容。 误差的计算方法很多,对于不同的数据需要使用不同的方法,或直接计算,或用泰勒公式。而对于二元函数的误差计算亦有其独自的方法。无论是什么方法,其目的都是为了能够通过误差的计算,发现有效数字、计算方法等对误差的影响。而对误差的分析,则是通过对大量数据进行分析,从而选择出相对适合的算法,尽可能减少误差。如果能够找到一个好的算法,不仅能够减少计算误差,同时也可以减少计算次数,提高计算效率。 本章的困惑主要有两方面。一方面是如何能够寻找一个可靠而高效的算法。虽然知道算法选择的原则,但对于很多未接触的问题,真正寻找一个好的算法还是很困难。另一方面困惑来源于范数,不明白范数的意义和用途究竟算什么。希望通过以后的学习能够渐渐解开自己的疑惑。 一.数值分析的研究对象 数值分析是计算数学的一个重要分支,研究各种数学问题的数值解法,包括方法的构造和求解过程的理论分析。它致力于研究如何用数值计算的方法求解各种基本数学问题以及在求解过程中出现的收敛性,数值稳定性和误差估计等内容。 二.误差知识与算法知识 (1)误差来源 误差按来源分为模型误差、观测误差、截断误差、舍入误差与传播误差五种。其中模型误差与观测误差属于建模过程中产生的误差,而截断误差、舍入误差与传播误差属于研究数值

工程数学中数值计算应注意的一些原则

数值计算中应遵循的原则 工程问题的数值计算中出现误差的渠道及原因, 分析了这些误差可能会引起的 后果。通过具体例子说明要避免这些误差须遵循的原则。用数值稳定性好的计算方法;两个数量级相差很大的数进行加减运算时, 防止小的那个数加减不到大的数中; 避免两个相近的数相减, 损失有效数字; 防止出现机器零和溢出停机; 在除法运算中, 避免除数的绝对值远小于被除数的绝对值; 简化计算步骤, 减少运算次数。 用电子数字计算机进行各种工程问题的数值计算, 计算误差是不可避免的。误差的渠道来源主要有四个: 模型误差、观测误差、截断误差、舍入误差。用数学模型描述各类实际问题, 一般都要作一定的简化, 由此产生的数学模型的解与实际问题的解之间一定会有差异, 这种差异就是模型误差; 数学模型中包含的某些参数或常数, 大多是经过仪器观测或试验获得的数值, 这样得到的观测数值与实际数值之间也有误差, 这种误差称为观测误差; 求解数学模型所用的数值计算方法往往是近似计算方法, 由此产生的误差称为方法误差。由于近似方法一般都要用有限的四则算术运算步骤来代替无穷的极限运算, 这种由截断一个无穷过程而引起的误差, 就叫截断误差, 方法误差也属于截断误差; 由于电子数字计算机只能将数表示成有限位进行计算, 对超过位数的数字按一定的规则作舍入, 由此产生的误差称为舍入误差。 数值计算方法主要研究截断误差和舍入误差对计算结果的影响, 一般不考虑模型误差和观测误差。分析参数或常数的观测误差在数值计算中的影响的方法与分析舍入误差的影响所用的方法大致相同, 而控制观测误差和模型误差则不是数学计算工作者所能独立解决的。 为了减小误差, 特别是舍入误差的影响, 在数值运算中应注意以下一些原则: 1用数值稳定性好的计算方法, 以便控制舍入误差的传播 如, 要求在四位有效数字的精度下计算定积分的值[1]:

数值分析中的误差

第9章 数值分析中的误差 典型问题解析 考试知识点:误差、有效数字。(6%) 学习要点:误差、有效数字。 典型问题解析: 一、误差 绝对误差e :e =x -x * (设精确值x *的近似值x , 差e =x -x *称为近似值x 的绝对误差(误差))。 绝对误差限ε:ε≤-=*x x e (绝对误差限ε是绝对误差e 绝对值的一个上界。) 相对误差e r :***-==x x x x e e r (绝对误差e 与精确值x *的比值,常用x e e r = 计算) 相对误差限r ε:r r e ε≤(相对误差e r 绝对值的一个上界), r r x x x x e εε=≤-=||||||***,*x r εε=,常用x ε计算. 绝对误差限的估计式:(四则运算中) )()()(2121x x x x εεε+=± )()()(122121x x x x x x εεε+≈ 22122121 +=x x x x x x x )()()(εεε 二、有效数字 有效数字:如果近似值x 的误差限ε 是它某一个数位的半个单位,我们就说x 准确到该位. 从这一位起到前面第一个非0数字为止的所有数字称为x 的有效数字. (1)设精确值x *的近似值x ,若 m n a a a x 10.021?±= a 1,a 2,…,a n 是0~9之中的自然数,且a 1≠0, n l x x l m ≤≤110?50=≤--,.*ε 则x 有l 位有效数字. 例1 设x *= π=3.1415926…,若x *的近似值x 为3.14,3.1415,3.143,求x 的有效数字位数. 解:若x =3.14=0.314×101,(m =1)

滴定分析中的误差及数据处理

滴定分析中的误差及数据处理 滴定分析是将已知准确浓度的标准溶液滴加到被测物质的溶液中直至所加溶液物质的量按化学计量关系恰好反应完全,然后根据所加标准溶液的浓度和所消耗的体积,计算出被测物质含量的分析方法。包括酸碱滴定法、配位滴定法、氧化还原滴定法、沉淀滴定法。 滴定分析时产生的误差被分为系统误差和随机误差。 系统误差是在相同条件下,对同一对象进行多次测量,有一种绝对值和符号不变,或按某一规律变化的误差,称为系统误差。系统误差由分析测量过程中确定性的影响因素所产生的,具有重复性、单向性和可测性。产生系统误差的原因有一下几种: (1)方法误差。 方法误差是由于分析方法本身在理论上和具体操作步骤上存在不完善之处。如反应不完全或存在副反应,指示剂的变色点不与化学计量点重合。 (2)仪器和试剂误差 仪器误差来源于一起本身的缺陷或没有按照规定使用仪器。如仪器检查不彻底,滴定管漏液;滴定管、移液管使用前没有润洗而锥形瓶误被润洗;注入液体后滴定管下端留有气泡;读数时滴定管、移液管等量器与水平面不垂直、液面不稳定、仰视(或俯视)刻度;液体温度与量器所规定的温度相差太远;移液时移液管中液体自然地全部流下。标准溶液误差①标准溶液浓度的大小造成的误差来源。滴定所需标准溶液体积的大小,滴定管读数的相对误差较大。一般使用的体积控制在20mL~24mL的范围内,使滴定管的读数误差不大于1‰,为此应使用适当浓度的标准溶液,从而控制标准溶液的体积。②标准溶液的配制不规范造成的误差来源。终点误差(指示剂误差)①指示剂用量过多或浓度过大,使其变色迟钝,同时指示剂本身也能多消耗滴定剂。②强酸滴定强碱时,用酚酞作指示剂。③强酸滴定弱碱时因生成的盐水解,等当点时溶液显酸性。同理强碱滴定弱酸在等当点时溶液呈碱性。若指示剂选用不当,等当点与滴定终点差距大,则产生误差。 (3)操作误差 操作误差通常是由于分析人员没有按正确的操作规程进行分析操作引起。操作方面误差可能有以下几点:①滴定中左手对酸式滴定管旋塞控制不当,旋塞松动导致旋塞处漏液;使用碱式滴定管时,左手拿住橡皮管中玻璃球用力挤压或按玻璃球以下部位,导致放手时空气进入出口管形成气泡。②右手握持锥形瓶没有摇动,待测液反应不完全或摇动时前后振荡溅出液体。③滴定时流速过快,锥形瓶中液体被溅出,也可能使标准溶液滴加过量。④锥形瓶下没有垫白纸或白瓷板作参比物,人眼对锥形瓶中溶液颜色变化反应不灵敏,使终点滞后。 ⑤锥形瓶中溶液变色后立即停止滴定,待测液可能未完全反应。⑥滴定停止后,立即读数也会产生误差,应等1min~2min到滴定管内壁附着液体自然流下再行读数。⑦进行平行测定,两次滴定所用标准液体积相差超过0.02mL,仍取平均值计算,产生误差,应通过科学的分析,找出可疑值的来源,重新进行实验。 (4)主观误差 主观误差是由于分析人员自身的一些主观因素造成。例如在分析过程中重点的判断,有些人对指示剂颜色的分辨偏深、有的人偏浅;有的人喜欢根据前一次的滴定结果来下意识地控制随后的滴定过程,导致测量结果系统地偏高或偏低。 偶然误差是指在相同条件下,对同一物理量进行多次测量,由于各种偶然因素,出现测量值时而偏大,时而偏小的误差现象,这种类型的误差叫做偶然误差。 偶然误差的特点:1)不确定性;2)不可测性;3)服从正态分布规律:大小相等的正误差和负误差出现的概率相等;小误差出现的概率大,大误差出现的概率小,极大误差出现的概率极小。

数值分析实验一:误差分析、误差传播及算法稳定性

毕节学院实验报告 实验名称: 误差分析、误差传播及算法稳定性 实验报告序号: 1 组 别 姓 名 朱海涛 同组实验者 周礼伟 实验项目 计算1 10 e e n x n I x dx -=?(0,1,) n = 并估计误差 实验日期 2012年9月26日 实验类别 □√ 1、验证性实验或基础性实验; □ 2、综合性实验 □ 3、设计性实验; □ 4、创新性实验和研究性实验; 教师评语 实验成绩 指导教师(签名) 赖志柱 年 月 日 实验目的: 通过本实验对求解问题的算法进行好坏判断有一个初步了解,并加强对设计一个好算法的理解,体验数值计算稳定性,从而了解数值计算方法的必要性,体会数值计算的收敛性与收敛速度。 实验任务与要求: 计算11 e e n x n I x dx -=? (0,1,)n = 并估计误差 (1)建立若干个(不少于两个)计算公式; (2)分析计算公式的理论误差; (3)编写程序(推荐MATLAB )实现(1)中的计算公式、输出结果并比较实际误差; (4)任选正整数m n ,要求既从m I 计算n I ,又从n I 计算m I ,并分析您的结果。这里0m ≠且9n ≠。 小组分工合作说明: 实验过程及内容: 解: 由分部积分可得计算n I 的递推公式 1111 01,1,2,e 1.n n x I nI n I e dx e ---=-=?? ?==-??? (1) 若计算出0I ,代入(1)式,可逐次求出 1 2 ,,I I … 的值。

要算出0I 就要先算出1e -,若用泰勒多项式展开部分和 2 1 (1)(1)1(1), 2! ! k e k ---≈+-+ ++ … 并取k=19,用4位小数计算,则得 1 0.3679 e -≈,截断误差 1 4 711|0.3679|10 8! 4 R e --=-≤ < ?.计算过程中小数点后第5位的数字按四 舍五入原则舍入,由此产生的舍入误差这里先不讨论。当初值取为 00 0.6321I I ≈= 时,用(1)式递推的计算公式为 01 0.6321 A 1n n I I nI -?=?=-? (),n=1,2,…。 计算结果见表1的n I 列。用0 I 近似0I 产生的误差0 00 E I I =- 就是初值 误差,它对后面计算结果是有影响的. 从表1中看到18 I 出现负值,这与一切0n I >相矛盾。实际上,由积 分估值得 1 1 1 1 1 01 01 1(im )(max )1 1 x n n n x x e e m e x dx I e x dx n n ---≤≤≤≤=<<= ++?? (2) 因此,当n 较大时,用n I 近似n I 显然是不正确的。这里计算公式与 每步计算都是正确的,那么是什么原因合计算结果出现错误呢?主要就是初值0 I 有误差0 00 E I I =- ,由此引起以后各步计算的误差 n n n E I I =- 满足关系 1,1,2,n n E nE n -=-=…. 由此容易推得 0(1)!n n E n E =-, 这说明0 I 有误差0E ,则n I 就是0E 的n!倍误差。例如,n=19,若

相关文档
最新文档