欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > 计算机的错误计算(一百)

计算机的错误计算(一百)

2025/11/12 0:54:31 来源:https://blog.csdn.net/zaim1/article/details/141883580  浏览:    关键词:计算机的错误计算(一百)

摘要  探讨 \textup{exp}2=2^x 与 \textup{exp2m1}=2^x-1 的计算精度问题。

        从计算机的错误计算(九十九)知,运算 \textup{exp}2=2^x 与 \textup{exp2m1}=2^x-1 均被列在IEEE754-2019中。然而,似乎并没有哪种语言实现内置了第二个运算。

例1.  计算 2^{456.7} 与 2^{456.7}-1\,.

       不妨在Python 3.12.5 下计算,则有

        然而,16位正确值均是 0.3022727657336913e138(ISRealsoft 提供)。Python的输出均有3位错误数字,错误率为 3/16 = 18.75% .

例2.  计算 2^{1.23} 与 2^{1.23}-1\,.

       若用Java中pow函数计算:

import java.lang.Math;
public class Exp2{public static void main(String[] args) {double x = 1.23;double y1 = Math.pow(2,x);double y2 = Math.pow(2,x)-1;System.out.println(y1);System.out.println(y2);}
}

则运行后输出为 5.080603930155159 与 4.080603930155159 .

        然而,正确值分别为 0.5080603930155158e1 与 0.4080603930155158e1(ISRealsoft 提供)。这样,Java程序的每个输出中,均有1位错误数字,错误率为 1/16 = 6.25% . 

        点评:上述二个运算,正如计算机的错误计算(三十二)中所说:每个函数中有约 x 的整数位数位错误数字。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词