[数值计算-3]:误差的种类、误差传播、误差分析

2023-10-26

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119790035


目录

第1章 误差与有效数值(误差度量的数学模型)

1.1 什么是误差(绝对误差)

1.2 什么是相对误差

1.3 绝对误差与相对误差的比较

1.4 什么是有效数值

第2章 误差的分类与来源

  2.1 人为过失误差

2.2 模型误差(建模误差)

2.3 测量误差

2.4 截断误差 (方法误差)

2.5 四舍五入误差

2.6 计算机浮点数长度限制引入的误差

 第3章 误差的传播

3.1 什么是误差的传播

3.2 加法和减法运算的绝对误差

3.3 加法运算的相对误差

3.4 减法运算的相对误差

 3.5 乘法运算的误差

3.6 除法运算的误差

3.7 四则运算的传播误差的简化估算

3.8 函数运算的传播误差的简化估算

第4章 算法误差的特性

4.1 稳定性

4.2 收敛性

第5章 误差的改善

5.1 改善测量精度

5.2 改善存储精度

5.3 改善运算模型

5.4 概述运算过程



第1章 误差与有效数值(误差度量的数学模型)

1.1 什么是误差(绝对误差)

实际值与理论值的差,称为误差。

 

1.2 什么是相对误差

1.3 绝对误差与相对误差的比较

1.4 什么是有效数值

有效数字是指在分析工作中实际能够测量到的数字。能够测量到的是包括最后一位估计的,不确定的数字。

我们把通过直读获得的准确数字叫做可靠数字;

把通过估读得到的那部分数字叫做存疑数字。

把测量结果中能够反映被测量大小的带有一位存疑数字的全部数字叫有效数字。

测得物体的长度5.15cm。数据记录时,我们记录的数据和实验结果真值一致的数据位便是有效数字。

另外在数学中,有效数字是指在一个数中,从该数的第一个非零数字起,直到末尾数字止的数字称为有效数字,如0.618的有效数字有三个,分别是6,1,8。

第2章 误差的分类与来源

  2.1 人为过失误差

是计算过程中,人为错误造成的误差,这种误差是可以避免的,也必须避免。

数值计算探讨的误差是非过失误差!!!

2.2 模型误差(建模误差)

2.3 测量误差

备注:几乎所有的测量数据都是不准确的,与真值之间都有存在偏差。

提升测量工具和测量方法。

2.4 截断误差 (方法误差)

截断误差来自于在计算机实现中,用有限序列替代无线序列,

截断误差来自于把复杂问题简单化造成的误差。

2.5 四舍五入误差

2.6 计算机浮点数长度限制引入的误差

这种误差,本质上也是一种四舍五入误差。

 第3章 误差的传播

3.1 什么是误差的传播

误差的传播是指在数学运算过程中,需要经过一次次的数学函数变换,由于参与计算的源数据本身有误差,导致变换后的结果数据也产生误差,这种误差有可能由于运算本身会放大,或因为多个参与运算的源数据的误差的叠加,导致更大的误差。

 这就是误差的传播,运算次数越多,误差被传播得越远,误差被放大的可能性就越大。因此,要尽量降低运算的次数。这种由于多次函数变换导致误差的传导,称为误差的传播。

3.2 加法和减法运算的绝对误差

  备注:加法运算结果的绝对误差是所有初始输入误差的累计和(叠加)

如下图展示:

也就是说,参与运算的输入元素的个数越多,结果的误差越大。 

3.3 加法运算的相对误差

相对误差 = 绝对值/精确值

加法的相对误差限,是任意一个输入元素相对误差的最大值!!!

加法运算的相对误差是稳定的、受控的!!!

3.4 减法运算的相对误差

 3.5 乘法运算的误差

(1)绝对误差:其传播系数是输入参数的数值的绝对值,因此乘法运算,要避免使用非常大的数值,否则会导致结果的绝对误差被无限放大。或者所要避免用一个大数 * 小数 =》中等的数据,虽然输出结果是中数,但绝对误差与大数相乘,导致绝对误差很大。

(2)相对误差:是两个输入参数相对误差的代数和。乘法的相对误差是稳定的。

3.6 除法运算的误差

 由于误差会传播,因此好的算法要尽可能降低运算的次数,防止误差无限制的放大。

当然,运算次数少,还可以降低算法的执行时间。

3.7 四则运算的传播误差的简化估算

3.8 函数运算的传播误差的简化估算

第4章 算法误差的特性

4.1 稳定性

稳定性描述的是输出误差与输入关系的一种工具。

如果输出误差与输入误差有确切的关系,说明说算法的误差是稳定的。

4.2 收敛性

这是分析输出误差与输入误差关系的另一种工具。

它反映了输出是不是被限制在某个门限内,而不会无限制的放大。这就是误差的收敛性。

第5章 误差的改善

除了人为错误造成的误差,误差是无法避免的,只能改善,通过改善,降低误差的数值。

另外,每个工程问题,都有大量的不同的算法,不同的算法的误差也是不相同的,通过改善,降低误差的数值。

误差传输的改善主要针对误差来源进行性,大部分误差的来源,本质的原因是计算机对数据的表达是近似值。

5.1 改善测量精度

提高原始测量数据的精度和有效数字。

5.2 改善存储精度

改善计算机存储数据的精度,从32bit提升到64bit。

5.3 改善运算模型

(1)案例1:

 

 (2)案例2:

 

 (3)案例3:

 

(4)案例4

5.4 概述运算过程

 

 

作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/119790035

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[数值计算-3]:误差的种类、误差传播、误差分析 的相关文章

随机推荐

  • 逆变器STM32储能逆变器 BOOST 全桥 基于STM32F103设计,具有并网充电、放电

    逆变器STM32储能逆变器 BOOST 全桥 基于STM32F103设计 具有并网充电 放电 并网离网自动切换 485通讯 在线升级 风扇智能控制 提供过流 过压 短路 过温等全方位保护 基于arm的方案区别于dsp 有PCB 原理图及代码
  • 图像质量评估指标——SSIM介绍及计算方法

    图像质量评估指标 SSIM介绍及计算方法 SSIM全称为Structural Similarity 即结构相似性 用于评估两幅图像相似度的指标 常用于衡量图像失真前与失真后的相似性 也用于衡量模型生成图像的真实性 如图像去雨 图像去雾 图像
  • vue 集成ag-grid 组件,通过筛选条件操作列显示与隐藏

    关键代码 this columnApi setColumnVisible item false 此处item的位置 为ag grid列数据里面的colid 如无此项 可以用field的值来代替
  • 使用IBM SPSS Modeler进行随机森林算法预测

    IBM SPSS产品系列最主要的两款软件为IBM SPSS Statistics和IBM SPSS Modeler IBM SPSS Statistics主要用于统计分析 如均值比较 方差分析 相关分析 回归分析 聚类分析 因子分析 非参数
  • GDB交叉编译与问题解决

    GDB使用 交叉编译 Program received signal SIGILL Illegal instruction Program received signal SIGPIPE Broken pipe 交叉编译 bin bash
  • Linux项目实战——五子棋(单机人人对战版)

    Linux操作系统项目实战 五子棋 GIF 目录 Linux操作系统项目 五子棋 一 问题导引 二 实现要求 三 五子棋原理 1 落子数据信息保存载体 2 落子思路 3 判断 五子连珠 四 项目实现步骤 创建目录及文件 1 在Linux环境
  • 两个sed小技巧

    在写shell时使用sed处理一些输出 遇到两个问题 在网上找到了相应的解决办法 在此处备份一下 sed处理空字符 空字符 它的ASCII码值为0 在sed中如何标识空字符呢 看下面的例子 find print0 sed e s x0 n
  • 树(Tree)——(五)搜索二叉树的节点删除和销毁

    目录 节点删除的三种情况 第一种情况 第二种情况 第三种情况 代码实现 main函数 节点删除的三种情况 节点删除总共分成三种情况 第一种情况 若为叶子节点则直接删除 如左图节点1 3 8或者右图的1 4 8 若为单独一个根叶子要单独处理
  • WaveDrom 使用指南

    原文链接 WaveDrom 使用指南
  • Seventh season fifteenth episode,Joey got a new brain??????

    Scene Monica and Chandler s Monica Chandler Ross and Rachel are sitting around the table Monica I m glad you re here we
  • VMWARE修改CPUID

    在cmd shell下执行wmic cpu get ProcessorId命令 可是查看机器的cpuID 但这个命令显示的只是2组ID 实际CPUID 有4组 通过更改虚拟机配置文件 vmx可是实现任意cpu序列号的指定 而且重启虚拟机后c
  • html怎么在网页中加滚动条,在html中如何加滚动条?滚动条的用法!

    随着经济和科技的发展 互联网的大趋势造就了很大的就业机会 而且在我们日常的生活中大家多多少少会去浏览一些网站和网页吧 那么今天呀 我们就来说说在html中如何加滚动条 和一些有关于滚动条的用法 的经验分享 1 首先我们打开我们的前端的开发工
  • Docker安装Elasticsearch的遇到的那些坑

    1 根据百度到的一篇文章 https segmentfault com a 1190000004376504下载其最新镜像 hangxin1940 docker elasticsearch cn v2 1 0 使用 docker run d
  • 工作笔记-关于安卓和ios兼容遇到的问题

    工作笔记 关于安卓和ios兼容 一 移动端开发 客户端的键盘bug 现象 当用户点击卡面的按钮 弹出密码验证框和客户端键盘 此时点击验证框的按钮 ios的弹窗和键盘消失 然而并无其他事发生 bug定位 安卓功能完好 ios出现 所以采用打印
  • Spring Boot + Vue的网上商城之客服系统实现

    Spring Boot Vue的网上商城之客服系统实现 在网上商城中 客服系统是非常重要的一部分 它能够为用户提供及时的咨询和解答问题的服务 本文将介绍如何使用Spring Boot和Vue js构建一个简单的网上商城客服系统 思路 在本教
  • 编程猫编程平台的使用介绍

    编程猫编程平台的使用介绍 编程猫是由深圳点猫科技有限公司自主研发的国内知名青少年编程教育平台 通过图形化编程 可以创作出游戏 软件 动画 故事等 编程猫编程平台的使用介绍 cnds123的专栏 CSDN博客
  • ChatGPT专业应用:小红书文案生成

    正文共 1263 字 阅读大约需要 5 分钟 内容运营 社媒运营必备技巧 您将在5分钟后获得以下超能力 快速撰写小红书文案 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 nanako 编辑者 Linda 此
  • 使用unixODBC并发连接mysql数据库频繁SIGSEGV及SIGABRT崩溃

    使用unixODBC并发连接mysql数据库频繁SIGSEGV及SIGABRT崩溃 2013 05 18 15 18 19 分类 UnixODBC 标签 unixodbc 举报 字号 订阅 下载LOFTER 我的照片书 这几周在测试自己写的
  • 编译XT720 gingerbread

    在android根目录下执行 build envsetup sh 然后执行lunch 选择你要的套餐 然后直接make 编译中有3处错误 1 packages apps CMStats Android mk中 把LOCAL STATIC J
  • [数值计算-3]:误差的种类、误差传播、误差分析

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119790035 目录 第1章