计算机的错误计算(一百六十三)

摘要 四个算式"sin(0.00024/2)^2"、"(1-cos(0.00024))/2"、"(1-sqrt(1-sin(0.00024)^2))/2"以及"sin(0.00024)^2/(2+2*sqrt(1-sin(0.00024)^2))"是等价的。但是,在 MATLAB 中计算它们,输出不完全一致:中间两个算式的输出中含有错误数字。

例1. 已知

用上述四个算式依次计算

直接贴图吧 :

事实上,16位的正确结果为 0.1439999993088000e-7(ISRealsoft 提供)。

容易看出,MATLAB的中间两个输出中,与红色数字对应的有效数字是错误数字。这样,中间两个运算的输出中均有7位错误数字;有效数字的错误率均为 7/16 = 43.75% .

注:可参考计算机的错误计算(一百二十七)。出错原因可参看(一百二十九)

参考文献

1\] Ward Cheney, David Kincaid. Numerical Mathematics and Computing. 6th Ed. CA: Thomson Higher Education, 2008, p, 37

相关推荐
PieroPc19 小时前
用python 写的 Gitee 数据备份工具
开发语言·python·gitee
sycmancia19 小时前
C++——类的真正形态、构造函数的调用
开发语言·c++
电饭叔19 小时前
intVar 说明
python
癫狂的兔子19 小时前
【Python】【机器学习】十大算法简介与应用
python·算法·机器学习
ZaneAI19 小时前
🚀 Claude Agent SDK 使用指南:概述
python·agent·claude
CHANG_THE_WORLD19 小时前
C/C++字符串定义的五种写法 和 C/C++字符串隐藏技术深度剖析
c++
sycmancia20 小时前
C++——初始化列表的使用
开发语言·c++
番茄去哪了20 小时前
在Java中操作Redis
java·开发语言·数据库·redis
无心水20 小时前
6、合纵连横:开源快速开发平台全解析与自建平台架构实战【终篇】
java·后端·科技·spring·面试·架构·开源
ritxgt00620 小时前
Linux下安装Nginx服务及systemctl方式管理nginx详情
java