




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上午第2例题确实不能二分答案。给定零件和S,设求出最小费用的绝对值为R。若R=S,则存在大于等于S的解。若RS,则不存在恰好等于S的解。上午例题补充说明浮点误差与误差复杂度清华大学陈许旻引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度好不容易想到了一个计算几何算法画图推公式费了好大劲经过长时间的调试终于得到了这样的结果你是否遇到过浮点数给我们造成了哪些不便呢?double eps = 1e-8;bool equal(double a, double b)return fabs(a - b) b + eps;代码更加复杂将误差放大成错误要求:
2、保留2位小数答案A:1.00499999输出:1.00答案B:1.00500001输出:1.01实际差值3e-8导致结果:在1e-2的范围内错误难以控制的精度要求如果有多个满足要求的点,输出x最小的,如果x相等,输出y最小的。答案保留2位小数。算得两个点(1.001, 0.000)和(1.000, 2.000)我们该保留哪一个呢?引起的后果A的精度比B的低,可能导致答案不同A的精度比B的高,也可能导致答案不同必须两个人精度完全相同才能保证答案相同难以定义的取舍引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度引言浮点数存储原理舍入与浮点误差四
3、则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度定点数:小数点固定的数浮点数:小数点浮动的数IEEE 754/854标准什么是浮点数存储浮点数的基本思路sna10101011浮点数的存储符号 指数 系数长度名称s长度n长度a长度32单精度浮点数(float)182364双精度浮点数(double)11152IEEE 754中的两类浮点数(单位:bit)系数部分的存储指数部分的存储101010118位浮点数的例子符号指数系数规定:指数部分全0或全1时不表示普通的浮点数指数部分全0非规约数系数部分非0零系数部分为0指数部分全1无穷系数部分为0NaN系数部分非0更多的“浮点数”s
4、na非规约数0001000000001111最小的规约数与零的差值远小于最小的规约数与零的差值非规约数与渐进式下溢零无穷NaN(Not a Number)类别符号实际指数有偏移指数指数域尾数域数值零0-12700000 000023个00.0负零1-12700000 000023个00.01001270111 111123个01.0-1101270111 111123个01.0最小的非规约数*-12600000 000023个0223 2126= 2149 1.410-45最大的非规约数*-12600000 000023个1(1223) 2126 1.1810-38最小的规约数*-126100
5、00 000123个02126 1.1810-38最大的规约数*1272541111 111023个1(2223) 2127 3.41038正无穷01282551111 111123个0+负无穷11282551111 111123个0NaN*1282551111 1111非零NaN* 符号位可以为0或1. 图表来自Wikipediafloat的一些参数忽略掉NaN的情况,正浮点数比较大小可以直接将该浮点数的二进制表示对应的整数进行比较一个有趣的结论01010101小练习101010101000101101111110一般整数没有无穷和NaN,如果有非法运算会直接抛出异常。两种做法各有何优劣?N
6、aN的系数部分没有规定具体意义,设计初衷可能是什么?你对此的看法?思考引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度舍入方式舍入到最近(round to nearest)Round half upRound half downRound half away from zero(四舍五入)Round half towards zeroRound half to even(四舍六入五留双,默认)Round half to oddStochas
7、tic roundingAlternating tie-breaking半值修正目的:让半值等概率舍入舍入误差离散化误差绝对误差相对误差误差的传递一些误差的概念舍入误差:因为能保留的有效数位有限,需要将某一过程中的某个数用其邻近的可以保存的数代替,代替前的数在它所在的环境中是精确的离散化误差:因为存储实数的结构是离散的,必然有些实数无法表示或不存在有限算法精确表示,这些实数用邻近的可以保存的数代替,代替前的数是无法表示的舍入误差与离散化误差绝对误差:真实值与保存值的差值相对误差:绝对误差除以真实值由于浮点数是科学计数法,分析相对误差一般更加方便绝对误差与相对误差运算会将参与运算的各数的误差按某
8、种方式耦合在一起,构成结果的数误差的一部分,这个过程叫做误差的传递误差的传递输入(十进制转二进制):离散化误差和舍入误差运算:误差的传递、离散化误差和舍入误差产生浮点误差的主要原因输入(十进制转二进制):离散化误差和舍入误差运算本身会将参与运算的各个数的误差按某种方式合并到一起运算可能会放大或缩小参与运算的每个数的误差许多运算结果不会在我们能表示的范围内,会引入离散化误差运算结束后由于只能保留一定的有效数位,会引入新的舍入误差运算:误差的传递、离散化误差和舍入误差讨论陈立杰同学代码运行结果的成因printf(%.1fn, 0.05);printf(%.1fn, 0.25);printf(%.1
9、fn, 0.75);printf(%.2fn, 0.025);printf(%.2fn, 0.015);printf(%.2fn, 0.125);探讨引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度概率密度十进制转二进制误差由于加法与减法最终会化为正数加法和够减的正数减法,因此讨论这两种情况加减法正数加法够减的正数减法为什么要舍入到最近为什么要半值修正(例如五留双)累加的方差乘法除法一个简化的结论向量的平方与参与运算的两个数的误差的关系叉积
10、的误差与参与运算的四个数的误差的关系求多边形面积算法的误差与各点误差的关系解实系数线性方程组的误差探讨引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度一般的求误差传递的工具推导四则运算相对误差的结论推导一些计算式的误差结论:用复杂度工具分析误差探讨怎么利用误差随机变量的公式推导平均误差的公式怎样较好地定义非病态和病态函数(良置和非良置)举出一些病态函数的例子怎样避免使用病态函数思考引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分
11、析方法算法中的误差避免浮点误差与误差复杂度引言浮点数存储原理舍入与浮点误差四则运算的误差更一般的误差分析方法算法中的误差避免浮点误差与误差复杂度避免除数中出现使绝对值变小的运算避免使用tan及其反函数,而用sin和cos使用sin和cos时利用周期性将角度控制在绝对值较小的范围内如果难以避免使用病态函数,将其尽量控制在误差较小的区间内还有什么其他的情况?避免可能产生病态的函数通过一些变换交换运算顺序重点关注会影响结果主要部分的计算分支例如:高斯消元选择绝对值最大的数作为标准消其他数控制中间结果的指数避免交替使用相对误差类运算和绝对误差类运算例如:二分,三分,牛顿迭代等算法精度往往与时间消耗正相关,要找到较好的平衡点建议用相对精确度而非绝对精确度了解自己设计的浮点算法的误差合理设置判等极小值APIO2010信号覆盖2013届集训队集训阳光两道例题APIO2010信号覆盖求任意三点的外接圆,判断其它每个点是否在圆内圆用圆心+半径的方法表示用中垂线交点求圆心暴力做法当三个点接近构成直线时,圆心坐标绝对值极大,不满足绝对误差小“中间”的一个点移动线性级的距离,会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产考试题库:冶金行业安全规范试题集
- 风湿性心脏病的护理
- 油气装备项目盈利能力分析报告(模板)
- 洗衣机项目立项报告(仅供参考)
- 矿泉水项目人力资源管理方案(范文参考)
- 具身智能项目财务分析报告(范文参考)
- 富硒茶项目建设规划方案
- 2019-2025年消防设施操作员之消防设备高级技能提升训练试卷B卷附答案
- 科教兴国战略实施中的问题与挑战
- 聚酯树脂的价格走势与成本结构分析
- 《公共关系实务(第二版)》 课件 第1、2章 公共关系概述、组织内外部公共关系
- 冲剪机安全技术操作规程
- 《中国心力衰竭诊断和治疗指南2024》解读
- 四年级下册数学简便计算练习400题及答案
- 协会换届工作报告
- 《手术隔离技术》课件
- 《压力性尿失禁》课件
- 拈花湾策划方案
- 数据分析与应用培训课件
- 机械制造基础试题题库及答案
- “大商务”管理实施方案
评论
0/150
提交评论