1
我正在做一些线性规划算法的过程中的练习,并在这样做,我手动解决分数的许多操作。在这样做的过程中,我意识到一个人不会遭受数字不稳定的影响:我们只是用分数表示来保持值,并且我们最终评估(可能通过使用计算器)表达式的值。数字不稳定
是否有任何技术可以自动执行此操作?
我想了一些能够实现某种符号计算的东西,在内部简化了数字,最终只在评估表达式时才产生数值。
我正在做一些线性规划算法的过程中的练习,并在这样做,我手动解决分数的许多操作。在这样做的过程中,我意识到一个人不会遭受数字不稳定的影响:我们只是用分数表示来保持值,并且我们最终评估(可能通过使用计算器)表达式的值。数字不稳定
是否有任何技术可以自动执行此操作?
我想了一些能够实现某种符号计算的东西,在内部简化了数字,最终只在评估表达式时才产生数值。
Boost包含一个有理数字库here这可能是有帮助的。
在Python中,你可以看看fractions:
import fractions
a = fractions.Fraction(2,3)
a*2
# Fraction(4, 3)
a**2
# Fraction(4, 9)
'Value: %.2f' % a
# 'Value: 0.67'
有很多很多的有理分数库。你想知道什么语言? – 2011-01-26 15:24:57