仅供大致参考,有许多定义存在不严谨的地方;不同学校的考察重点自然是不同的

第一章 绪论

舍入误差

由于计算机字长是有限的,因此在存储数据时便可能不可避免地丢失部分信息,这便是舍入误差。


截断误差

由于计算机必须在有限的时间内得到运行结果,因此无穷的运算过程必须截断为有限的运算过程,由此产生截断误差。


绝对误差

记x∗x^{*}x∗为真值xxx的近似值,那么绝对误差就是这两者的绝对差距,即:e∗=x∗−xe^{*} = x^{*} - xe∗=x∗−x


相对误差

相对误差的相对指的是其考虑了真值xxx。当然,由于真值xxx实际是未知的,因此有:er∗=e∗x≈e∗x∗e_{r}^{*}=\frac{e^{*}}{x} \approx \frac{e^{*}}{x^{*}} er∗​=xe∗​≈x∗e∗​


绝对误差限

∣e∗∣|e^{*}|∣e∗∣的上限


相对误差限

∣er∗∣|e_{r}^{*}|∣er∗​∣的上限


误差限的计算

记两个近似数x1∗x_{1}^{*}x1∗​,x2∗x_{2}^{*}x2∗​,其误差限分别为ε(x1∗)\varepsilon(x_{1}^{*})ε(x1∗​),ε(x2∗)\varepsilon(x_{2}^{*})ε(x2∗​)。那么对其进行加减乘除运算分别满足如下规律:ε(x1∗±x2∗)=ε(x1∗)+ε(x2∗)\varepsilon\left(x_{1}^{*} \pm x_{2}^{*}\right)=\varepsilon\left(x_{1}^{*}\right)+\varepsilon\left(x_{2}^{*}\right)ε(x1∗​±x2∗​)=ε(x1∗​)+ε(x2∗​) ε(x1∗x2∗)≈∣x1∗∣ε(x2∗)+∣x2∗∣ε(x1∗)\varepsilon\left(x_{1}^{*} x_{2}^{*}\right) \approx\left|x_{1}^{*}\right| \varepsilon\left(x_{2}^{*}\right)+\left|x_{2}^{*}\right| \varepsilon\left(x_{1}^{*}\right)ε(x1∗​x2∗​)≈∣x1∗​∣ε(x2∗​)+∣x2∗​∣ε(x1∗​) ε(x1∗/x2∗)≈∣x2∗∣ε(x2∗)+∣x2∗∣(x1∗)∣x2∗∣2\varepsilon\left(x_{1}^{*} / x_{2}^{*}\right) \approx \frac{\left|x_{2}^{*}\right| \varepsilon\left(x_{2}^{*}\right)+\left|x_{2}^{*}\right|\left(x_{1}^{*}\right)}{\left|x_{2}^{*}\right|^{2}}ε(x1∗​/x2∗​)≈∣x2∗​∣2∣x2∗​∣ε(x2∗​)+∣x2∗​∣(x1∗​)​


有效数字

如果x∗x^*x∗的绝对误差限是它的某一数位的半个单位,并且从x∗x^*x∗左起第一个非零数字到该数位共有nnn位,则称这nnn个数字为xxx的有效数字,也称用x∗x^*x∗近似xxx时具有nnn位有效数字。

一般地,凡是由精确值经过四舍五入得到的近似值,其绝对误差限等于该近似值末位的半个单位。


秦九韶算法

对于多项式f(x)=anxn+an−1xn−1+⋯+a1x+a0f(x)=a_{n} x^{n}+a_{n-1} x^{n-1}+\cdots+a_{1} x+a_{0}f(x)=an​xn+an−1​xn−1+⋯+a1​x+a0​,逐次去提取个xxx出来:f(x)=((anxn−2+an−1xn−3+⋯a3x+a2)x+a1)x+a0⋮=(…((anx+an−1)x+an−2)x+⋯+a1)x+a0\begin{gathered} f(x)=\left(\left(a_{n} x^{n-2}+a_{n-1} x^{n-3}+\cdots a_{3} x+a_{2}\right) x+a_{1}\right) x+a_{0} \\ \vdots \\ =\left(\ldots\left(\left(a_{n} x+a_{n-1}\right) x+a_{n-2}\right) x+\cdots+a_{1}\right) x+a_{0} \end{gathered} f(x)=((an​xn−2+an−1​xn−3+⋯a3​x+a2​)x+a1​)x+a0​⋮=(…((an​x+an−1​)x+an−2​)x+⋯+a1​)x+a0​​ 然后从最里面的括号往外算即可,可以显著减少乘法运算量。


例1

设3.1415是π\piπ的近似值,其有效数字位数是多少
注意最后一位5不是精确的(四舍五入应为6),而从3到1一共有4个数字,因此位数为4


例2

x=3.100是某个精确值四舍五入得到的近似值,其有效数字位数是多少
由于是四舍五入,因此最后一位也是精确的,从3到最后一个0有4个数字,因此位数为4


例3

设x>0x>0x>0,xxx的相对误差为δ\deltaδ,求ln⁡x\ln xlnx的误差。
这里的误差应指绝对误差,那么就是求ln⁡x−ln⁡x∗=ln⁡xx∗\ln x-\ln x^{*} = \ln \frac{x}{x^{*}}lnx−lnx∗=lnx∗x​。
现在考虑怎么把这个式子继续给算下去。由于我们相对误差是知道的,也就是有:x−x∗x∗=δ\frac{x-x^{*}}{x^{*}} = \deltax∗x−x∗​=δ 那么接下来把左边这个式子凑出来就行了,有:ln⁡x−ln⁡x∗=ln⁡xx∗=ln⁡x−x∗+x∗x∗=ln⁡(δ+1)\ln x-\ln x^{*}=\ln \frac{x}{x^{*}}=\ln \frac{x-x^{*}+x^{*}}{x^{*}}=\ln (\delta+1) lnx−lnx∗=lnx∗x​=lnx∗x−x∗+x∗​=ln(δ+1) 取极限,有ln⁡(δ+1)≈δ\ln (\delta+1) \approx \deltaln(δ+1)≈δ,即ln⁡x\ln xlnx的误差的误差仍为δ\deltaδ。


例4

求下列各近似值的误差限:(i) x1∗+x2∗+x4∗;(ii) x1∗⋅x2∗⋅x3∗;(iii) x2∗/x4∗\text { (i) } x_{1}^{*}+x_{2}^{*}+x_{4}^{*} ; \text { (ii) } x_{1}^{*} \cdot x_{2}^{*} \cdot x_{3}^{*} ; \text { (iii) } x_{2}^{*} / x_{4}^{*}  (i) x1∗​+x2∗​+x4∗​; (ii) x1∗​⋅x2∗​⋅x3∗​; (iii) x2∗​/x4∗​ 其中x1∗=1.1021,x2∗=0.031,x3∗=385.6,x4∗=56.430x_{1}^{*}=1.1021, x_{2}^{*}=0.031, x_{3}^{*}=385.6, x_{4}^{*}=56.430 x1∗​=1.1021,x2∗​=0.031,x3∗​=385.6,x4∗​=56.430
考虑代入上文提到的误差限计算公式,有:
e∗(x1∗+x2∗+x4∗)⩽e(x1∗)+e(x2∗)+e(x4∗)=12×10−4+12×10−3+12×10−3⩽1.052×10−3\begin{aligned} e^{*}\left(x_{1}^{*}+x_{2}^{*}+x_{4}^{*}\right) & \leqslant e\left(x_{1}^{*}\right)+e\left(x_{2}^{*}\right)+e\left(x_{4}^{*}\right) \\ &=\frac{1}{2} \times 10^{-4}+\frac{1}{2} \times 10^{-3}+\frac{1}{2} \times 10^{-3} \\ & \leqslant 1.052 \times 10^{-3} \end{aligned} e∗(x1∗​+x2∗​+x4∗​)​⩽e(x1∗​)+e(x2∗​)+e(x4∗​)=21​×10−4+21​×10−3+21​×10−3⩽1.052×10−3​ e∗(x1∗⋅x2∗⋅x3∗)≈x2∗⋅x3∗(x1−x1∗)+x1∗⋅x3∗⋅(x2−x2∗)+x1∗⋅x2∗(x3−x3∗)≈0.215\begin{array}{l} \left.e^{*}(x_{1}^{*} \cdot x_{2}^{*} \cdot x_{3}^{*}\right) \\ \approx x_{2}^{*} \cdot x_{3}^{*}\left(x_{1}-x_{1}^{*}\right)+x_{1}^{*} \cdot x_{3}^{*} \cdot\left(x_{2}-x_{2}^{*}\right)+x_{1}^{*} \cdot x_{2}^{*}\left(x_{3}-x_{3}^{*}\right) \\ \approx 0.215 \end{array} e∗(x1∗​⋅x2∗​⋅x3∗​)≈x2∗​⋅x3∗​(x1​−x1∗​)+x1∗​⋅x3∗​⋅(x2​−x2∗​)+x1∗​⋅x2∗​(x3​−x3∗​)≈0.215​ e∗(x2∗/x4∗)⩽∣1x4∗(x2−x2∗)−x2∗(x4∗)2(x4−x4∗)∣=∣x2∗x4∗er∗(x2)−x2∗x4∗er∗(x4)∣⩽∣x2∗x4∗∣[∣e1∗(x2)∣+er∗(x4)∣]=0.03156.430[12×10−30.031+12×10−356.430]⩽10−5\begin{aligned} e^{*}\left(x_{2}^{*} / x_{4}^{*}\right) & \leqslant\left|\frac{1}{x_{4}^{*}}\left(x_{2}-x_{2}^{*}\right)-\frac{x_{2}^{*}}{\left(x_{4}^{*}\right)^{2}}\left(x_{4}-x_{4}^{*}\right)\right| \\ &=\left|\frac{x_{2}^{*}}{x_{4}^{*}} e_{r}^{*}\left(x_{2}\right)-\frac{x_{2}^{*}}{x_{4}^{*}} e_{r}^{*}\left(x_{4}\right)\right| \\ & \leqslant \mid \frac{x_{2}^{*}}{x_{4}^{*}} \mid\left[\left|e_{1}^{*}\left(x_{2}\right)\right|+e_{r}^{*}\left(x_{4}\right) \mid\right] \\ &=\frac{0.031}{56.430}\left[\frac{\frac{1}{2} \times 10^{-3}}{0.031}+\frac{\frac{1}{2} \times 10^{-3}}{56.430}\right] \\ & \leqslant 10^{-5} \end{aligned} e∗(x2∗​/x4∗​)​⩽∣∣∣∣∣​x4∗​1​(x2​−x2∗​)−(x4∗​)2x2∗​​(x4​−x4∗​)∣∣∣∣∣​=∣∣∣∣​x4∗​x2∗​​er∗​(x2​)−x4∗​x2∗​​er∗​(x4​)∣∣∣∣​⩽∣x4∗​x2∗​​∣[∣e1∗​(x2​)∣+er∗​(x4​)∣]=56.4300.031​[0.03121​×10−3​+56.43021​×10−3​]⩽10−5​


例5

设S=12gt2S=\frac{1}{2} g t^{2}S=21​gt2,假定ggg是准确的,而对ttt的测量有0.1秒的误差,证明当t增大时SSS的绝对误差增大,而相对误差却减小。
绝对误差e(S)=S−S∗=gt(t−t∗)=gte(t)e(S)=S-S^{*}=g t\left(t-t^{*}\right)=g t e(t)e(S)=S−S∗=gt(t−t∗)=gte(t) 相对误差
er(S)=S−S∗S=gt(t−t∗)12gt2=2e(t)te_{r}(S)=\frac{S-S^{*}}{S}=\frac{g t\left(t-t^{*}\right)}{\frac{1}{2} g t^{2}}=\frac{2 e(t)}{t}er​(S)=SS−S∗​=21​gt2gt(t−t∗)​=t2e(t)​由于e(t)e(t)e(t)为定值,因此t增大时绝对误差变大,相对误差变小。


例6

用秦九韶算法求多项式p(x)=3x5−2x3+x+7p(x)=3 x^{5}-2 x^{3}+x+7p(x)=3x5−2x3+x+7在x=3x=3x=3处的值。
根据秦九韶算法,有p(x)=((3x2−2)x2+1)x+7p(x) = ((3x^2-2)x^2+1)x+7p(x)=((3x2−2)x2+1)x+7,代入可得值为685。


例7

用迭代法xk+1=11+xk(k=0,1,⋯)x_{k+1}=\frac{1}{1+x_{k}}(k=0,1, \cdots)xk+1​=1+xk​1​(k=0,1,⋯)求方程x2+x−1=0x^{2}+x-1=0x2+x−1=0的正根x∗=−1+52x^{*}=\frac{-1+\sqrt{5}}{2}x∗=2−1+5​​,取x0=1x_{0}=1x0​=1。如果使用加权平均迭代公式:xk+1=ωxk+(1−ω)11+xkx_{k+1}=\omega x_{k}+(1-\omega) \frac{1}{1+x_{k}} xk+1​=ωxk​+(1−ω)1+xk​1​ 验证当ω=725\omega=\frac{7}{25}ω=257​时,采用该加权平均公式比迭代法收敛快。
所谓收敛快不快看的就是有效数字的位数。那么先看原始的迭代法,有:
x0=1,x1=0.5,x2=0.667,x3=0.6,x4=0.625x_{0}=1,x_{1}=0.5,x_{2}=0.667,x_{3}=0.6,x_{4}=0.625x0​=1,x1​=0.5,x2​=0.667,x3​=0.6,x4​=0.625。可以看到直到x4x_{4}x4​的有效数字位数仍只有1;
而对于加权平均迭代法,有x0=1,x1=0.64,x2=0.618024,x3=0.618034,x4=0.618034x_{0}=1,x_{1}=0.64,x_{2}=0.618024,x_{3}=0.618034,x_{4}=0.618034x0​=1,x1​=0.64,x2​=0.618024,x3​=0.618034,x4​=0.618034。可以看到在x3x_{3}x3​时有效数字便有5位,收敛更快。

数值分析(第五版) 第一章知识点总结相关推荐

  1. 数值分析(第五版) 第二章知识点总结

    仅供大致参考,有许多定义存在不严谨的地方:不同学校的考察重点自然是不同的 第二章 插值法 拉格朗日插值 Pn(x)=Ln(x)=∑i=0nf(xi)li(x)P_{n}(x)=L_{n}(x)=\su ...

  2. 数值分析(第五版) 第九章知识点总结

    仅供大致参考,有许多定义存在不严谨的地方:不同学校的考察重点自然是不同的 第九章 常微分方程初值问题数值解法 常微分方程的初值问题 {dydx=f(x,y)y(x0)=y0\left\{\begin{ ...

  3. 电路 第五版 第一章 电路模型和电路定律

    第一章 电路模型和电路定律 1-1电路和电路模型 1-2电流和电压的参考方向 1-3电功率和能量 1-4电路元件 1-5电阻元件 1-6电压源和电流源 1-7受控电源 1-8基尔霍夫定律

  4. 谭浩强c语言程序设计第五版---第一章

    5.编写程序,输出平行四边形**** (1) #include<cstdio> int main(){int i,j,k;for(i=0;i<4;i++){//确定形状的关键代码 f ...

  5. 电路基础罗先觉版第一章总结

    电路基础罗先觉版第一章总结 重点: ①电流电压的参考方向 一个元件的电流或电压的参考方向可以独立的任意指定.如果指定流过元件的电流的参考方向是从标以电压正极性的一端指向负极性的一端.即两者的参考方向一 ...

  6. 计算机网络第七版第一章阅读

    计算机网络第七版第一章阅读 第1章 概述 1.1 计算机网络在信息时代的作用 1.2 互联网概述 1.2.1 网络的网络 1.2.2 互联网基础结构发展的三个阶段 1.2.3 互联网的标准化工作 1. ...

  7. 数字图像处理--冈萨雷斯第4版--第一章 绪论

    数字图像处理--冈萨雷斯版--第一章 绪论 第一章 绪论 1.1 什么是数字图像处理 1.2 数字图像处理的起源 1.3 数字图像处理技术应用领域实例 1.3.1 伽马射线成像 1.3.2 X射线成像 ...

  8. 数据结构(C语言)第二版 第一章课后答案

    数据结构(C语言)第二版 第一章课后答案 这本书,我以后也会用,所以趁着考完试做个整理,顺便分享出来.电子资源发不出来,放评论区吧,有需要自取. 1. 简述下列概念:数据.数据元素.数据项.数据对象. ...

  9. 数据库系统概论第五版第二章习题6

    (SPJ数据库查询操作) 数据库系统概论第五版第二章习题6(SPJ数据库查询操作)_FunPony的博客-CSDN博客

最新文章

  1. C# 学习笔记(13)自己的串口助手
  2. 1、MySQL视图是什么?
  3. 银行流水你真的会看吗?
  4. 从C语言到C++成长经历所得的一些技巧和感悟
  5. [css] 有用过Flex吗?简要说下你对它的了解
  6. 阿里云大学python_阿里云大学「学习路线」,一站式从入门到高手——Python、Java、前端、运维、数据库、云原生……...
  7. 电脑时钟倒计时_倒计时久坐休息提醒工具
  8. 企业千人千面管理模式_一汽解放青岛汽车有限公司荣获“2020(第十六届)中国企业教育先进单位百强”...
  9. Python实现回溯指针
  10. python获取文件修改时间与创建时间
  11. Spring Cloud (6)config 客户端配置 与GitHub通信
  12. netstat 的10个基本用法
  13. 电脑桌面的计算机图双击打不开,win10双击电脑图标打不开必须右键打开
  14. JavaSE——多线程
  15. PM2.5的加重,和建筑工地关系大不大?(附扬尘治理方案)
  16. 第7期 DApp 榜单:长夜将至,我们将至死守望
  17. vue中浏览器全屏和退出全屏
  18. 【阅读笔记】联邦学习实战——联邦个性化推荐案例
  19. 【Photoshop实用教程】如何用魔术棒工具替换背景?
  20. Oracle11g_32/64软件百度云下载安装教程

热门文章

  1. mysql多字段分库分表基因码_一文学会常用 MySQL 分库分表方案
  2. python操作sql_Python Mysql数据库操作,sql文件操作
  3. 电脑故障扫描修复软件_非常时期不出门,自己在家修电脑,三例常见电脑故障排除方法。...
  4. java string date_Java基础教程:Java之Object类,Objects类,Date类概念及使用!
  5. sqlite时间比较_一份经过时间检验的 Laravel PHPUnit 测试经验分享
  6. tensorflow sigmoid 如何计算训练数据的正确率_“来自蒙娜丽莎的凝视”— 结合 TensorFlow.js 和深度学习实现...
  7. 数据结构 8-0 排序
  8. AcWing321.棋盘分割(区间DP)题解
  9. string的find( )函数✅
  10. ~~通过预处理逆元的方式求组合数