整理一下数值分析的笔记~
目录:

1. 误差
2. 多项式插值与样条插值
3. 函数逼近
4. 数值积分与数值微分
5. 线性方程组的直接解法
6. 线性方程组的迭代解法
7. 非线性方程求根
8. 特征值和特征向量的计算
9. 常微分方程初值问题的数值解

1. 误差的分类和来源

模型误差实际问题和对其进行抽象、简化后得到的数学模型之间存在的误差
观测误差:由于精度的限制,观察和测量时候产生 的误差
舍入误差:计算机字长的限制,所能表示的数只能有有限的位数,后面的部分按照不同的舍入规则舍去而产生的误差
截断/方法误差:得不到精确解的数学模型通常用数值方法求近似解,二者之间的误差。通常是用有限过程对无穷进行截断,比如,f(x)用泰勒公式近似替代如下:
Pn(x)=f(0)+f′(0)1!x+f′′(0)1!x2+...+fn(0)n!xnP_n(x)=f(0)+\frac{f'(0)}{1!}x+\frac{f''(0)}{1!}x^2+...+\frac{f^{n}(0)}{n!}x^n Pn​(x)=f(0)+1!f′(0)​x+1!f′′(0)​x2+...+n!fn(0)​xn

则截断误差为

Rn(x)=f(x)−Pn(x)=fn+1(ξ)(n+1)!xn+1,其中ξ∈(0,x)。R_n(x)=f(x)-P_n(x)=\frac{f^{n+1}(\xi)}{(n+1)!}x^{n+1},其中 \xi \in(0,x)。 Rn​(x)=f(x)−Pn​(x)=(n+1)!fn+1(ξ)​xn+1,其中ξ∈(0,x)。

2. 误差和误差限

定义1. 设x为准确值,x∗x^*x∗为x的一个近似值,称E(x∗)=x∗−xE(x^*)=x^*-xE(x∗)=x∗−x为近似值的绝对误差,简称误差

实际上,准确值x通常无法求得甚至未知,因此E(x∗)E(x^*)E(x∗)往往也无法求得,只能知道其绝对值得某个上界ε(x∗)≥E(x∗)=∣x∗−x∣\varepsilon(x^*)\geq E(x^*)=|x^*-x|ε(x∗)≥E(x∗)=∣x∗−x∣,数值ε(x∗)\varepsilon(x^*)ε(x∗)称为x∗x^*x∗的**(绝对)误差限**。
{一般地,凡是由准确值经过四舍五入得到的近似值,其绝对误差限等于该近似值末位的半个单位}

但是一个测量值的精确程度除了与绝对误差限有关外,还和该量的大小有关,由此引入相对误差限

定义2. 设x为准确值,x∗x^*x∗为x的一个近似值,称Er(x∗)=E(x∗)x=x∗−xxE_r(x^*)=\frac{E(x^*)}{x}=\frac{x^*-x}{x}Er​(x∗)=xE(x∗)​=xx∗−x​为近似值x∗x^*x∗的相对误差,简记为ErE_rEr​,εr(x∗)≥∣Er(x∗)\varepsilon _r(x^*)\geq|E_r(x^*)εr​(x∗)≥∣Er​(x∗)为x∗x^*x∗的相对误差限。

两种误差限的关系:εr=ε∣x∗∣\varepsilon _r=\frac{\varepsilon}{|x^*|}εr​=∣x∗∣ε​

eg. 已知e=2.71828182…,近似值e∗e^*e∗=2.71828,则ε=∣e∗−e∣=0.00000182...≤0.000002=2×10−6,εr=ε∣e∗∣≈0.71×10−6\varepsilon=|e^*-e|=0.00000182...\leq0.000002=2 \times 10^{-6},\varepsilon_r=\frac{\varepsilon}{|e^*|}\approx0.71 \times10^{-6}ε=∣e∗−e∣=0.00000182...≤0.000002=2×10−6,εr​=∣e∗∣ε​≈0.71×10−6

3. 有效数字

定义3.若x∗x^*x∗作为x的近似值,其绝对误差的绝对值不超过某一位数字的半个单位,而该位数字到x∗x^*x∗的第一位非零数字共有n位,则称用x∗x^*x∗近似x时具有n位有效数字,简称x∗x^*x∗有n位有效数字。

有效数字与绝对误差限的关系

x的近似值x∗x^*x∗的规格化形式可以写为:

x∗=±0.a1a2...ak×10mx^*=\pm0.a_1a_2...a_k \times10^m x∗=±0.a1​a2​...ak​×10m

其中m是整数,aia_iai​是0-9中的一个数字且a1≠0a_1\neq 0a1​̸​=0,则x∗=±0.a1a2...ak×10m具有n位(n≤k)x^*=\pm0.a_1a_2...a_k \times10^m具有n位(n\leq k)x∗=±0.a1​a2​...ak​×10m具有n位(n≤k)有效数字当且仅当∣E∣=∣x∗−x∣≤0.5×10m−n|E|=|x^*-x|\leq 0.5 \times 10^{m-n}∣E∣=∣x∗−x∣≤0.5×10m−n。(可以看出有效数字越多,绝对误差越小)

有效数字与相对误差限的关系

x的近似值x∗x^*x∗的规格化形式可以写为:

x∗=±0.a1a2...ak×10m,a1≠0x^*=\pm0.a_1a_2...a_k \times10^m,a_1 \neq0 x∗=±0.a1​a2​...ak​×10m,a1​̸​=0

x∗x^*x∗有n位有效数字,则相对误差限:

er∗≤12a1×101−ne_r^*\leq \frac{1}{2a_1} \times 10^{1-n} er∗​≤2a1​1​×101−n
反之,若x∗x^*x∗的相对误差限为

er∗≤12(a1+1)×101−ne_r^*\leq \frac{1}{2(a_1+1)} \times 10^{1-n} er∗​≤2(a1​+1)1​×101−n

4. 数值运算的误差估计

ε(x1∗±x2∗)=ε(x1∗)+ε(x2∗)\varepsilon(x_1^* \pm x_2^*)=\varepsilon(x_1^*)+\varepsilon(x_2^*) ε(x1∗​±x2∗​)=ε(x1∗​)+ε(x2∗​)ε(x1∗x2∗)≈∣x1∗∣ε(x2∗)+∣x2∗∣ε(x1∗)\varepsilon(x_1^* x_2^*) \approx |x_1^*|\varepsilon(x_2^*)+|x_2^*|\varepsilon(x_1^*) ε(x1∗​x2∗​)≈∣x1∗​∣ε(x2∗​)+∣x2∗​∣ε(x1∗​)ε(x1∗/x2∗)≈∣x1∗∣ε(x2∗)+∣x2∗∣ε(x1∗)∣x2∗∣2\varepsilon(x_1^* / x_2^*) \approx \frac{|x_1^*|\varepsilon(x_2^*)+|x_2^*|\varepsilon(x_1^*)}{|x_2^*|^2} ε(x1∗​/x2∗​)≈∣x2∗​∣2∣x1∗​∣ε(x2∗​)+∣x2∗​∣ε(x1∗​)​

一般地,自变量有误差时,计算函数值也产生误差,误差限可利用函数的泰勒展开式进行估计,ε(f(x∗))=f(x)−f(x∗)=f′(x∗)(x−x∗)+f′′(ξ)2(x−x∗)2,其中ξ介于x和x∗之间\varepsilon(f(x^*))=f(x)-f(x^*)=f'(x^*)(x-x^*)+\frac{f''(\xi)}{2}(x-x^*)^2,其中\xi介于x和x^*之间ε(f(x∗))=f(x)−f(x∗)=f′(x∗)(x−x∗)+2f′′(ξ)​(x−x∗)2,其中ξ介于x和x∗之间

取绝对值并假定f′(x∗)f'(x^*)f′(x∗)和f′′(x∗)f''(x^*)f′′(x∗)比值不大,忽略ε(x∗)\varepsilon(x^*)ε(x∗)的高阶项,有:

ε(f(x∗))≈∣f′(x∗)∣ε(x∗)\varepsilon(f(x^*)) \approx |f'(x^*)| \varepsilon(x^*) ε(f(x∗))≈∣f′(x∗)∣ε(x∗)

多元函数同理。

5. 四则运算的稳定性问题

  • 防止大数吃小数(计算机位数有限造成) →\rarr→求和时从小到大相加,可使和的误差减小
  • 做减法时避免相近数相减→\rarr→使用有理化,三角变换等。
  • 避免小数作除数和大数作乘数。

6. 提高算法效率问题

6.1 减少运算次数(比如多项式计算的秦九韶算法)
6.2 病态问题:

定义:对数学问题本身如果输入数据有微小扰动,引起输出数据的很大扰动,即病态问题。

比如:计算函数值f(x),当x有扰动,δ=x−x∗\delta=x-x^*δ=x−x∗,相对误差δx\frac{\delta}{x}xδ​,函数值相对误差f(x)−f(x∗)f(x)\frac{f(x)-f(x^*)}{f(x)}f(x)f(x)−f(x∗)​,相对误差比值为f(x)−f(x∗)f(x)δx≈f′(x)δf(x)δx≈xf′(x)f(x)=Cp\frac{\frac{f(x)-f(x^*)}{f(x)}}{\frac{\delta}{x}}\approx\frac{\frac{f'(x)\delta}{f(x)}}{\frac{\delta}{x}}\approx \frac{xf'(x)}{f(x)}=C_pxδ​f(x)f(x)−f(x∗)​​≈xδ​f(x)f′(x)δ​​≈f(x)xf′(x)​=Cp​

CpC_pCp​称为计算函数值问题的条件数。

从上面的计算中可以看出,如果条件数很大(通常自变量相对误差不会太大)将会引起函数值相对误差很大 ,此时出现病态问题。


{持续更新}
欢迎扫描二维码关注微信公众号 深度学习与数学   [每天获取免费的大数据、AI等相关的学习资源、经典和最新的深度学习相关的论文研读,算法和其他互联网技能的学习,概率论、线性代数等高等数学知识的回顾]

数值分析(1)-绪论:误差相关推荐

  1. 【机器学习】数值分析01——绪论及误差分析

    数值分析--绪论及误差分析 文章目录 数值分析--绪论及误差分析 全文目录 数值分析的作用及其学习工具使用 数值分析常用工具 数值分析的具体实例(多项式简化求值) 计算机数值误差产生机理 计算机的数值 ...

  2. 【数值分析学习笔记】——1、数值分析中的误差

    1.1截断误差与舍入误差 误差 类型 固有误差 模型误差 测量误差 计算误差 截断误差 舍入误差 数值分析中主要讨论的是计算误差,包括截断误差与舍入误差. (1)舍入误差:由于数字计算机不能准确地表示 ...

  3. 数值分析matlab西南交通大学三次样条,数值分析绪论 教学课件 ppt-西南交通大学.ppt...

    数值分析绪论 教学课件 ppt-西南交通大学 第章 数值分析 绪论 一.数值分析的研究内容 2. 求方程近似解 3. 求微分近似值 数值分析的研究内容(续3) 计算方法的发展及重要性 计算方法的发展及 ...

  4. 数值计算方法绪论笔记(误差,有效数字)

    数值计算方法绪论笔记 基础:代数.几何.分析(纯粹数学) 数学特征: 概念的抽象性 逻辑的严密性 结论的确定性 应用的广泛性 数值计算方法 -> 数学计算的应用 科学计算 计算数学(基础):数值 ...

  5. 数值分析(1)误差及误差分析

    数值分析1.误差及误差分析 第一章 有效数 有效数字和相对误差 误差的数值运算 条件数 第一章 有效数 定义:某个数字x∗x^*x∗可以写成下面的形式 x∗=+/−10m∗0.a1a2...an... ...

  6. 工程数学(数值分析)第一讲:误差

    第一讲:误差 误差 有效数字 可靠性验证

  7. 《数值分析》学习笔记 ·002——误差知识

    文章目录 一.误差类型与误差来源 二.绝对误差与相对误差 1.绝对误差与绝对误差限 2.相对误差与相对误差限 三.有效数字 1.有效数字 2.有效数字与相对误差限的关系 四.数值计算中的误差估计 1. ...

  8. 计算方法 1.绪论,误差

    学这个干嘛?: 先让我们来学习误差: 绝对误差: 这些符号要记得.谁他*就是绝对误差限,这个概念很重要. 相对误差: 相对误差限下面有一个r. 有效数字: 这个概念比较重要.用四舍五入的,绝对误差当然 ...

  9. 【数值分析】二元函数二阶混合偏导数的近似计算式与误差阶推导

    二元函数二阶混合偏导数的近似计算式与误差阶推导 问题 引理一: 引理二: 引理三: 引理四: 命题 数值实验 函数一 函数二 结论 问题 假设f(x,y)f(x,y)f(x,y)在全平面内存在且足够的 ...

  10. 秦九韶算法matlab实验报告,数值分析上机实验报告.doc

    实验报告一 题目: (绪论) 非线性方程求解及误差估计 摘要:非线性方程的解析解通常很难给出,因此线性方程的数值解法就尤为重要.本实验采用两种常见的求解方法二分法.Newton法和改进的Newton法 ...

最新文章

  1. 在 Keil uVision4 MDK下配置开发STM32F103Z完整教程
  2. rpm卸载mysql和php_Linux系统中自带Mysql、Apache、Php卸载
  3. QT的QGeoAreaMonitorSource类的使用
  4. mac电脑下Tomcat和Apach配置流程(超详细)
  5. servlet session 跟踪用户上次访问时间
  6. notes java api_如何使用Java来调用Notes API发送邮件(包括附件)
  7. 开源流媒体云视频平台EasyDarwin中EasyCMS服务是如何进行命令转发和消息路由的
  8. sysdate取年取月取日
  9. php面向对象链,php面向对象之链式操作
  10. 4. 创建 bundle
  11. jquery 手型 鼠标穿过时_css各种手型集合(css禁止手型)-Fun言
  12. 企业微信X微盛联合发布会回顾:All in企微赛道两年,微盛的增长逻辑
  13. 我做了一款iOS12捷径市场,也许是目前最好看也是最具技术含量的ShortCuts小程序
  14. FFMPEG Qt录屏软件开发之视频采集
  15. 响应式织梦模板家政服务保姆月嫂类网站
  16. 【Java基础】Java IO编程:输入输出流、内存流、打印流、缓冲流BufferedReader、扫描流Scanner、序列化与反序列化
  17. 校招失败后,在小公司熬了 2 年终于进了华为,竭尽全力....
  18. 记录第一次ANN跑BCI Competition iv 2a过程
  19. 淘宝top sdk java源码中的问题
  20. 一文读懂梯度下降背后的数学原理几何

热门文章

  1. 编程语言-Java-问题整理
  2. 【市场人必备】100份500强企业营销传播方案,小白晋升大神。
  3. OpenGL ES 中的模板测试
  4. 用户输出表单处理php
  5. ASP.NET对HTML元素进行权限控制(二)
  6. 高质量程序设计指南c++/c语言(26)--默认参数
  7. 序列化和反序列化(二)——Serializable 接口
  8. 3个开源TTS(一)—安装使用
  9. __VA_ARGS__和##__VA_ARGS__的区别(转载)
  10. 无锁同步-C++11之Atomic和CAS