fbpx
维基百科

灾难性抵消

数值分析中,灾难性抵消(英語:catastrophic cancellation[1][2]是指两个大小相近的数值的近似值相减,得到的差值可能和原始数值相减得到的真实的差值有很大差异,因而近似值的差值不能用作真实值差值的近似值。

例如,如果有两个螺柱,一个长,另一个长,用厘米刻度的尺子测量其长度,得到的近似值为。在相对误差方面,它们是真实长度的良好的近似值:近似值的误差小于真实长度的2%,即

但是,如果用这些近似长度相减,则差值为,而长度之间的真实差值是。用近似值算出的差,和用真实值算出的差相比,偏离了100%。

即使差值计算本身是精确的,灾难性抵消仍然有可能发生,如上例所示——它不是哪种类型的运算(如浮点运算)的属性;当输入值本身是近似值时,进行减法运算就必有灾难性抵消。实际上,根据Sterbenz引理英语Sterbenz lemma,浮点运算中,当输入值足够接近时,浮点差可以精确计算——浮点减法运算本身并未引入捨入誤差

形式分析

形式上,发生灾难性抵消是因为减法运算对邻近数值的输入是病态的:即使近似值  与真实值   相比,相对误差  不大,近似值差 的与真实值差相对误差也会与真实值差 成反比:

 

因此,两个近似值的精确差值 与真实数字差值 的相对误差为:

 

如果真实输入  很接近,结果可能会非常大。

参考文献

  1. ^ Muller, Jean-Michel; Brunie, Nicolas; de Dinechin, Florent; Jeannerod, Claude-Pierre; Joldes, Mioara; Lefèvre, Vincent; Melquiond, Guillaume; Revol, Nathalie; Torres, Serge. Handbook of Floating-Point Arithmetic 2nd. Gewerbestrasse 11, 6330 Cham, Switzerland: Birkhäuser. 2018: 102. ISBN 978-3-319-76525-9. doi:10.1007/978-3-319-76526-6. 
  2. ^ Goldberg, David. . ACM Computing Surveys (New York, NY, United States: Association for Computing Machinery). March 1991, 23 (1): 5–48 [2020-09-17]. ISSN 0360-0300. S2CID 222008826. doi:10.1145/103162.103163. (原始内容存档于2019-03-09). 

灾难性抵消, 此條目需要补充更多来源, 2022年6月10日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 在数值分析中, 英語, catastrophic, cancellation, 是指两个大小相近的数值的近似值相减, 得到的差值可能和原始数值相减得到的真实的差值有很大差异, 因而近似值的差值不能用作真实值差值的近似值, 例如. 此條目需要补充更多来源 2022年6月10日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 灾难性抵消 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 在数值分析中 灾难性抵消 英語 catastrophic cancellation 1 2 是指两个大小相近的数值的近似值相减 得到的差值可能和原始数值相减得到的真实的差值有很大差异 因而近似值的差值不能用作真实值差值的近似值 例如 如果有两个螺柱 一个长L 1 254 5 cm displaystyle L 1 254 5 text cm 另一个长L 2 253 5 cm displaystyle L 2 253 5 text cm 用厘米刻度的尺子测量其长度 得到的近似值为L 1 255 cm displaystyle tilde L 1 255 text cm 和L 2 253 cm displaystyle tilde L 2 253 text cm 在相对误差方面 它们是真实长度的良好的近似值 近似值的误差小于真实长度的2 即 L 1 L 1 L 1 lt 2 displaystyle L 1 tilde L 1 L 1 lt 2 但是 如果用这些近似长度相减 则差值为L 1 L 2 255 cm 253 cm 2 cm displaystyle tilde L 1 tilde L 2 255 text cm 253 text cm 2 text cm 而长度之间的真实差值是L 1 L 2 254 5 cm 253 5 cm 1 cm displaystyle L 1 L 2 254 5 text cm 253 5 text cm 1 text cm 用近似值算出的差2 cm displaystyle 2 text cm 和用真实值算出的差1 cm displaystyle 1 text cm 相比 偏离了100 即使差值计算本身是精确的 灾难性抵消仍然有可能发生 如上例所示 它不是哪种类型的运算 如浮点运算 的属性 当输入值本身是近似值时 进行减法运算就必有灾难性抵消 实际上 根据Sterbenz引理 英语 Sterbenz lemma 浮点运算中 当输入值足够接近时 浮点差可以精确计算 浮点减法运算本身并未引入捨入誤差 形式分析 编辑形式上 发生灾难性抵消是因为减法运算对邻近数值的输入是病态的 即使近似值x x 1 d x displaystyle tilde x x 1 delta x 和y y 1 d y displaystyle tilde y y 1 delta y 与真实值x displaystyle x 和y displaystyle y 相比 相对误差 d x x x x displaystyle delta x x tilde x x 和 d y y y y displaystyle delta y y tilde y y 不大 近似值差x y displaystyle tilde x tilde y 的与真实值差相对误差也会与真实值差x y displaystyle x y 成反比 x y x 1 d x y 1 d y x y x d x y d y x y x y x d x y d y x y x y 1 x d x y d y x y displaystyle begin aligned tilde x tilde y amp x 1 delta x y 1 delta y x y x delta x y delta y amp x y x y frac x delta x y delta y x y amp x y biggr 1 frac x delta x y delta y x y biggr end aligned 因此 两个近似值的精确差值x y displaystyle tilde x tilde y 与真实数字差值x y displaystyle x y 的相对误差为 x d x y d y x y displaystyle left frac x delta x y delta y x y right 如果真实输入x displaystyle x 和y displaystyle y 很接近 结果可能会非常大 参考文献 编辑 Muller Jean Michel Brunie Nicolas de Dinechin Florent Jeannerod Claude Pierre Joldes Mioara Lefevre Vincent Melquiond Guillaume Revol Nathalie Torres Serge Handbook of Floating Point Arithmetic 2nd Gewerbestrasse 11 6330 Cham Switzerland Birkhauser 2018 102 ISBN 978 3 319 76525 9 doi 10 1007 978 3 319 76526 6 Goldberg David What every computer scientist should know about floating point arithmetic ACM Computing Surveys New York NY United States Association for Computing Machinery March 1991 23 1 5 48 2020 09 17 ISSN 0360 0300 S2CID 222008826 doi 10 1145 103162 103163 原始内容存档于2019 03 09 取自 https zh wikipedia org w index php title 灾难性抵消 amp oldid 72550758, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。