0

许多数值算法倾向于在 32/64 位浮点上运行。

但是,如果您可以使用精度较低(且功耗较低)的协处理器会怎样?那么如何在数值算法中使用呢?

有谁知道解决这些问题的好书/文章?

谢谢!

4

2 回答 2

1

数值分析理论使用方法来预测操作的精度误差,与它们运行的​​机器无关。在某些情况下,即使在最先进的处理器上操作也可能会失去准确性。

一些关于它的书籍:

Accuracy and Stability of Numerical Algorithms by N.J. Higham

An Introduction to Numerical Analysis by E. Süli and D. Mayers

如果您找不到它们或懒得阅读它们,请告诉我,我会尝试向您解释一些事情。(好吧,我不是这方面的专家,因为我是计算机科学家,但我想我可以向您解释基础知识)

我希望你能理解我写的东西(我的英语不是最好的)。

于 2010-01-30T16:14:56.777 回答
0

您可能会发现的大部分内容都是关于在计算机上进行浮点运算,而不管数字本身表示的大小。围绕 fp 算术的基本问题适用于任何位数。在我的脑海中,这些基本问题将是:

  • 表示的数字的范围和准确性;
  • 仔细选择对 fp 数而非实数稳健且可靠的算法;
  • 迭代和冗长计算的危险和陷阱,在这些计算中您冒着失去精度和准确性的风险。

一般来说,你拥有的比特越少,你遇到问题的速度就越快,但正如在 32 位中有用的算法一样,也有在 8 位中有用的算法。有时,无论您使用多少位,相同的算法都是有用的。

正如@George 建议的那样,您可能应该从数值分析的基本文本开始,尽管我认为 Higham 书不是基本文本。

问候

标记

于 2010-02-01T13:11:45.180 回答