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