计算机的错误计算(二百二十六)

摘要 前面(二十七)等谈到,对于 \\exp(x) 函数,若 \|x\|\>1, 则数学库函数的结果中一般含有约 "x 的整数位数"位错误数字。本文再探讨之。

本文是给一位研一学生的回复。

例1. 利用 Python、C、Java、C# 计算 \\exp(650.98);从而进一步验证错数理论。

首先,利用 ISReal在线服务 给出正确结果:0.5212209090956856e283。

其次,贴图给出 Python 3.12.10 的输出:

然后,通过 在线网站 给出C代码、Java、C# 的计算结果:

从上看到,4个输出均为 5.212209090956951e282。这样,最后3位红色数字是错误数字。因此,该例4个输出结果完美印证了错数理论:由于 x=650.98 有3位整数,所以数学库函数的输出中有3位错误数字。

例2. 计算 \\exp(2345.67),验证错数理论。

由于 2345.67 比较大,所以普通库函数会溢出。这里,我们选 Python 的 mpmath 库进行计算。

下面是计算的截图:

从上面可以看出,Python 的计算结果为 5.1468008735812e+1018;而正确结果是 0.5146800873580827e1019 (ISReal在线服务 提供)。这样,Python 有12位正确数字,4位错误数字。

这正印证了错数理论:2345.67有4位整数,因此 Python的输出中含有4位错误数字。​​​​​

相关推荐
EmmaXLZHONG2 小时前
Django By Example - 学习笔记
笔记·python·学习·django
ZC跨境爬虫2 小时前
Playwright进阶操作:鼠标拖拽与各类点击实战(含自定义拖拽实例)
前端·爬虫·python·ui
kvo7f2JTy2 小时前
全面解析 Mineru:高效文件解析工具的核心参数详解
python
小江的记录本2 小时前
【RabbitMQ】RabbitMQ核心知识体系全解(5大核心模块:Exchange类型、消息确认机制、死信队列、延迟队列、镜像队列)
java·前端·分布式·后端·spring·rabbitmq·mvc
心静财富之门2 小时前
《前端零基础入门:HTML + CSS + JavaScript 全套速查表(详细版 + 实例)》
前端·javascript·python
!停2 小时前
C++入门—内存管理
java·jvm·c++
蜜獾云2 小时前
Maven项目引入本地JAR包的三种正确方式对比
python·maven·jar
海参崴-2 小时前
C语言与C++语言发展历史详解
java·c语言·c++
爱睡懒觉的焦糖玛奇朵2 小时前
【工业级落地算法之打架斗殴检测算法详解】
人工智能·python·深度学习·学习·算法·yolo·计算机视觉