gpt4 book ai didi

wolfram-mathematica - 为什么在 Windows/CDF 插件上运行的相同 Mathematica 演示在 linux CDF 播放器上运行时返回不同的值?

转载 作者:行者123 更新时间:2023-12-04 06:23:40 26 4
gpt4 key购买 nike

我只是在 linux 上尝试 CDF 播放器并比较 same demo在 Windows 上使用 CDF 插件看起来。我注意到了一些奇怪的事情。相同的演示,相同的初始值,但在 Windows 上,相同的值显示为零,而在 linux 上显示为 3.598 * 10^-19

这有点烦人,我希望人们不必在 windows、mac 和 linux 上测试 Mathematica CDF 以确保它们工作相同。我认为事情应该是一样的,除了外观可能会因不同的操作系统风格等而有所不同。但是数值不应该是一样的吗?

这是一个屏幕截图。

enter image description here

最佳答案

这是很正常的。不同的硬件会产生不同的浮点结果。请注意,即使我们只考虑 Intel x86 CPU,也有多种方法可以以多种精度进行浮点数学运算,所有这些方法都可能产生略有不同的结果。即使只是使用具有不同浮点库的不同编译器,或者使用不同的编译器优化标志,也很容易给您带来略有不同的浮点结果。当然,Mathematica 是用不同平台上的不同编译器编译的。

您可以使用 Chop用 0 替换接近零的机器精度数。

如果您在计算机上进行数值计算,您必须意识到这一点。

关于wolfram-mathematica - 为什么在 Windows/CDF 插件上运行的相同 Mathematica 演示在 linux CDF 播放器上运行时返回不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6277828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com