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

摘要 前面(二十七)等谈到,对于 \\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位错误数字。​​​​​

相关推荐
卓怡学长14 分钟前
w198基于springboot始于足下健康打卡平台的设计与实现
java·spring boot·spring·intellij-idea
头发够用的程序员20 分钟前
TensorRT 自定义算子插件实战(一):从零手写 customScaledTanh
c++·人工智能·pytorch·python·深度学习·边缘计算·jetson
阿狗童鞋28 分钟前
Java并发编程实战指南
java·开发语言
xiaoqi019531 分钟前
期货量化软件回测方式深度横评:期魔方、文华财经、无限易、TB开拓者、金字塔全面对比
python·机器学习
别动我齐刘海36 分钟前
简历技术栈全面复习——UDP / TCP / CAN / ZMQ / Protobuf 通信工程
网络·c++·python·tcp/ip·机器学习·udp·github
天赐范式1 小时前
天赐范式第181天:让耦合开始失稳——竞争耦合与线性失稳边界
python·数字生命·天赐范式·lyapunov指数·动态运行时·耦合失稳·laplacian矩阵
Joe_Wang51 小时前
【从0到1学习JVM · 15】对象在堆里来回倒腾,究竟怎样才会进老年代?
java·jvm·学习·垃圾回收
一条小小yu1 小时前
为什么使用springboot
java·spring boot·后端
Elastic 中国社区官方博客1 小时前
Kubernetes attributes processor v1:它对 EDOT Collector 意味着什么
java·大数据·elasticsearch·搜索引擎·贪心算法·kubernetes·全文检索
happylifetree1 小时前
Python15:核心语法-数据存储与运算-字符串拼接
python