用于跟踪最坏情况误差的算术库

时间:2012-07-09 20:24:06

标签: math libraries floating-accuracy interval-arithmetic

(编辑)的
是否有任何库或工具可以知道算术运算中的最大累积误差?

例如,如果我进行一些迭代计算......

myVars = initialValues;
while (notEnded) {
    myVars = updateMyVars(myVars)
}

......最后我想知道的不仅是计算值,还包括潜在误差(如果每个操作中的结果取每个操作数的范围限制,则可能的值范围)。

我已经编写了一个名为EADouble.java的Java类(错误会计的EA),它保存并更新了最大的正面和负面错误以及计算出的值,对于某些基本操作,但我担心我可能会这样做重塑方形轮。

任何库/任何Java /无论什么?有什么建议吗?


  • 7月11日更新:已检查现有库并添加了示例代码链接。
  • 正如研究员所评论的那样,有Interval Arithmetic的概念,并且有一个关于该主题的先前问题(A good uncertainty (interval) arithmetic library?)。关于我的意图只有几个小问题:
    • 我更关心“主要”价值而不是上限和下限。但是,要将额外的值添加到开放库中应该是直截了当的。
    • 将错误计算为独立浮点可能允许更精确的准确性(例如,对于添加,上限将增加一半ULP而不是整个ULP。
  • 图书馆我看过:
  • 示例代码(TestEADouble.java)可以运行弹道模拟和数字e的计算。然而,那些并不是非常苛刻的场景。

1 个答案:

答案 0 :(得分:1)

可能为时已晚,但请看BIAS / Profil:http://www.ti3.tuhh.de/keil/profil/index_e.html 非常完整,简单,可以解释计算机错误,如果您的错误集中在您的名义上(通过Mid(...))。

相关问题