第一章 数值计算中的误差分析1_第1页
第一章 数值计算中的误差分析1_第2页
第一章 数值计算中的误差分析1_第3页
第一章 数值计算中的误差分析1_第4页
第一章 数值计算中的误差分析1_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、 等式、Taylor 展开式等计算公式,防止减法运算的出现。 例如,当 x = 1000 时,计算 效数字计算: x + 1 x 的值,若取 4 位有 x + 1 x = 1001 1000 31.64 31.62 = 0.02. 这个结果只有一位有效数字,损失了三位有效数字,从而绝 对误差和相对误差都变得很大,严重影响了计算结果的精度,但 若将公式改变为 x +1 x = 1 x +1 + x 0 . 01581 . 它仍有四位有效数字,可见改变计算公式可以避免两个相近 数相减而引起的有效数字的损失,从而可以得到比较精确的结 果。 7 0 又如, 计算 A = 10 (1 cos 2 的值,

2、 若将 cos 2 0 0.9994 (具 有四位有效数字)代入直接计算: A 10 7 (1 0.9994 = 6 × 10 3 , 这个结果只有一位有效数字,但若利用公式: 1 cos x = 2 sin 2 x , 2 则有 A = 10 7 (1 cos 2 = 2 × (sin 1 2 × 10 7 2 × 0.01745 2 × 10 7 6.09 × 10 3. 。 从而可得到具有三位有效数字的比较精确的结果 具有三位有效数字的比较精确的结果。 四、绝对值太小的数不宜作除数 ,用绝对值很小的数作除数 ,将会使商数量级 在

3、数值计算中 在数值计算中, 用绝对值很小的数作除数, ,甚至会在计算机造成 “溢出 ”停机 ,而且当很小的除数稍 增加 增加, 甚至会在计算机造成“ 溢出” 停机, 有一点误差时,会对计算结果影响很大。 16 例如, 3 .1416 = 3141 .6 , 当分母变为 0.0011,即分母只有 0 .001 3 .1416 = 2856 , 商却引起了巨大变化。因此, 0 .0011 0.0001 的变化时, ,不仅要避免两个相近的数相减 ,还应特别注意避 在计算过程中 在计算过程中, 不仅要避免两个相近的数相减, 。 免再用这个差作除数 免再用这个差作除数。 五、合理安排运算顺序 ,防止大数

4、吃掉小数 合理安排运算顺序, 在数值计算中,参与运算的数有时数量级相差很大,而计算 机的位数是有限的。在编制程序时,如不注意运算次序,就很可 能出现小数加不到大数中而产生大数吃掉小数的现象。因此,两 数相加时 ,应尽量避免将小数加到大数中 。 数相加时, 应尽量避免将小数加到大数中。 例如,对 a , b , c 三数作加法运算,其中 a = 1012 , b = 10, c = a 若按 ( a + b + c 的顺序编制程序, 在八位的计算机上计算, 则a 吃掉 b , 且 a 与 c 互相抵消, 其结果接近于零, 但若按 (a + c + b 的顺序编制程序,则可得到接近于 10 的真实结果。 ,我们还要特别注意保护重要的物理参数 ,防 在实际计算中 在实际计算中, 我们还要特别注意保护重要的物理参数, 。例如考察物体在阻尼介质 止一些重要的物理量在计算中被吃掉 止一些重要的物理量在计算中被吃掉。 中的运动时,阻尼系数 k 是一个重要的物理参数,若在动力学方 程离散过程中将 k 置于一个很大的数 a 的加减运算中,则 k 就会 被数 a 吃掉,将会使结果严重失真。因此,为了避免大数吃掉小 数,我们必

温馨提示

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

评论

0/150

提交评论