许多数值算法倾向于在 32/64 位浮点上运行。
但是,如果您可以使用精度较低(且功耗较低)的协处理器会怎样?那么如何在数值算法中使用呢?
有谁知道解决这些问题的好书/文章?
谢谢!
许多数值算法倾向于在 32/64 位浮点上运行。
但是,如果您可以使用精度较低(且功耗较低)的协处理器会怎样?那么如何在数值算法中使用呢?
有谁知道解决这些问题的好书/文章?
谢谢!
数值分析理论使用方法来预测操作的精度误差,与它们运行的机器无关。在某些情况下,即使在最先进的处理器上操作也可能会失去准确性。
一些关于它的书籍:
Accuracy and Stability of Numerical Algorithms by N.J. Higham
An Introduction to Numerical Analysis by E. Süli and D. Mayers
如果您找不到它们或懒得阅读它们,请告诉我,我会尝试向您解释一些事情。(好吧,我不是这方面的专家,因为我是计算机科学家,但我想我可以向您解释基础知识)
我希望你能理解我写的东西(我的英语不是最好的)。
您可能会发现的大部分内容都是关于在计算机上进行浮点运算,而不管数字本身表示的大小。围绕 fp 算术的基本问题适用于任何位数。在我的脑海中,这些基本问题将是:
一般来说,你拥有的比特越少,你遇到问题的速度就越快,但正如在 32 位中有用的算法一样,也有在 8 位中有用的算法。有时,无论您使用多少位,相同的算法都是有用的。
正如@George 建议的那样,您可能应该从数值分析的基本文本开始,尽管我认为 Higham 书不是基本文本。
问候
标记