首页 > 其他分享 >2023-06-16 《计算方法》- 陈丽娟 - 绪论.md

2023-06-16 《计算方法》- 陈丽娟 - 绪论.md

时间:2023-06-16 12:56:44浏览次数:50  
标签:md 06 定义 绪论 误差 有效数字 近似值 计算 相对误差

2023-06-16 《计算方法》- 陈丽娟 - 绪论

Matlab计算方法误差有效数字

本章主要介绍计算方法的研究对象与特点,介绍误差的基本概念,并且提出在数值计算中应当普遍遵循的若干原则。最后附上习题答案。

一、误差与有效数字

误差可以分为:

  • 模型误差
  • 观测误差
  • 截断误差
    即用有限计算过程逼近无限计算过程产生的误差
  • 舍入误差
    用有限的数字近似表示无限数

定义1
设数的近似值为,记为近似值的绝对误差。

注意该定义的误差是可以为负数的。

定义2
近似值的相对误差:

由于通常未知,因此相对误差常用代替。

定义3
相对误差限:相对误差的绝对值的上界,即
定义4
设数的近似值为, 则

其中,是在0到9之间的数字 (特别的,). 若, 则称位有效数字。

定义4在说一个什么事情呢?我们从一个实际例子来看有效数字到底是什么:
, 我们求. 显然这个问题的值是. 我们用来代替做计算(舍入误差),得到。那么有几位有效数字呢,我们按照定义来看


即可知道有六位有效数字,这与我们的预期相符。

定理1
的近似值为, 则
  1. 位有效数字,则其相对误差为;
  2. 的相对误差,则至少有位有效数字。

定理1的证明很简单,只需要将定义带入即可。

一个有争议的例子
要使的近似值的相对误差小于0.1%,要取几位有效数字?
书上由定理1的第一条得到4位有效数字。这里我们考虑使用定理1的第二条,我们可以得到,带入, 得到至少需要3位有效数字。作为检验,我们计算, 或,均验证了只需要取3位有效数字就可以满足要求。(此分析正确性待定,希望大家能指出问题所在)

二、数值运算的误差估计

一个更详细的分析见 https://blog.csdn.net/HiWangWenBing/article/details/119790035





三、数值计算中的一些原则

  1. 避免两个相近数相减
  2. 避免绝对值太小的数做分母
  3. 避免大数吃小数
  4. 数值算法要稳定
    计算过程中舍入误差可以控制的计算公式称为稳定的数值算法
  5. 先化简再计算

四、习题

题目请看教材

  1. 取3.14,3.15,22/7,355/113作为的近似值,求各自的绝对误差、相对误差和有效数字的位数。
    得绝对误差分别是
    得相对误差分别是
    有效数字的位数转换为,由可得到的取值。


  2. , 则精确值, 可知绝对误差限应为0.00005, 相对误差限为, 有效数字可由, 可得到, 即有三位有效数字。

  3. 首先求, 然后得到的近似值,再直接由定理1可得到有效数字位数

  4. 计算, 取, 下列哪一个的计算结果最好:
    , , ,
    按照计算原则,第三个的结果最好,第四个不知道有什么关系。

  5. 只需要注意显然有效数字有保证,即可得

  6. 难点在于给出迭代格式,即之间的关系。利用分部积分可得, 即可得到反推式子, 此外由有界,可知, 或可设, 然后依次计算.

  7. ,显然这个计算过程不稳定,误差指数增长。

  8. 只需要注意到的导数单调递减,可知由计算引起的误差随的增大而不敏感。

  1. log(30-sqrt(30^2-1)) 
  2. -4.094066668632085 
  3. -log(30+sqrt(30^2-1)) 
  4. -4.094066668632055 

标签:md,06,定义,绪论,误差,有效数字,近似值,计算,相对误差
From: https://www.cnblogs.com/NEFPHYS/p/17485277.html

相关文章

  • 【2023-06-15】爱护肤了
    20:00要对得起每一顿饭,更何况这是一个这么有意思的世界。                                                 ——黄永玉近两周来,何太开始注意护肤了,这是我最愿意看到的......
  • C/C++四则变量表达式计算[2023-06-16]
    C/C++四则变量表达式计算[2023-06-16]课程设计题一:四则变量表达式计算设计目的:1.掌握结构体的用法以及采用结构体定义线性表2.学会利用线性表保存变量名及其代入值3.理解堆栈在四则运算中的应用价值4.自学第五章字符串的基本操作并用于子串分割,实现更复杂的四则运算设计内......
  • C++《面向对象程序设计课程设计》[2023-06-16]
    C++《面向对象程序设计课程设计》[2023-06-16]《面向对象程序设计课程设计》任务书时间:班级:一分组和评分周一上午8:30作业布置周四5/6节开始,周五12点前检查,提问并打分;每人完成自己的课程设计报告,不能复制其他同学的报告内容,报告中主要说明自己在设计中所作的工作。......
  • cmd输入任何npm命令空白无反应
    输入node命令没有问题,输入npm命令就空白原因:使用了其他命令(例如:npmconfigsetprefix)使npm的config乱掉了,删掉.npmrc文件就可以了这里要注意,不是nodejs安装目录npm模块下的那个npmrc文件而是在C:\Users\用户\下的.npmrc文件......
  • 《GB9706.1 医用电气设备 第1部分:安全通用要求》安规三项实验
    https://blog.csdn.net/qi1206568569/article/details/127871201 FE PE区别保护接地应该是对电击防护方面的保护,如果断开,就会对操作人员产生危险;功能接地是指为实现产品设计要求而设定的零电位,如为电磁兼容需要和电路参考电位需要可以理解为电路中的地线,如果断开只会对性能产......
  • vivo 帐号服务稳定性建设之路-平台产品系列06
    作者:vivo互联网平台产品研发团队-ShiJianhua、SunSong帐号是一个核心的基础服务,对于基础服务而言稳定性就是生命线。在这篇文章中,将与大家分享我们在帐号稳定性建设方面的经验和探索。一、前言vivo帐号是用户畅享整个vivo生态服务的必备通行证,也是生态内各业务开展的基石......
  • linux自动登录|debian12实践|字符终端|自动登录|systemd|getty
    此方法适用于使用systemd启动的文件系统,debian12实践1.编辑此文件/etc/systemd/system/getty.target.wants/[email protected]或者是/etc/systemd/system/[email protected]/autologin.conf(我的Debian12中没有找到这个目录,不知道和版本有关还是和发行版有关)。2.......
  • Differences between SysVinit, Upstart and Systemd
    DifferencesbetweenSysVinit,UpstartandSystemdhttps://www.computernetworkingnotes.com/linux-tutorials/differences-between-sysvinit-upstart-and-systemd.html#:~:text=To%20refer%20to%20the%20initialization%20process%2C%20the%20SysVinit,%27UNIX%20System%2......
  • 2023-06-15:说一说Redis的Key和Value的数据结构组织?
    2023-06-15:说一说Redis的Key和Value的数据结构组织?答案2023-06-15:全局哈希表Redis使用哈希表作为保存键值对的数据结构,通过哈希函数将Key映射为哈希表中的一个索引位置,使得Key-Value可以在O(1)时间复杂度内被快速访问。在Redis中,哈希表是由多个哈希桶(也称为槽位/数组元素)组成......
  • tr069 节点模板定义c语言
    #include<stdio.h>/*Signed*/typedefsignedcharint8_t;typedefshortintint16_t;typedefintint32_t;/*Unsigned.*/typedefunsignedcharuint8_t;typedefunsignedshortintuint16_t;typedefunsignedint......