2011-01-26 102 views
1

我正在做一些線性規劃算法的過程中的練習,並在這樣做,我手動解決分數的許多操作。在這樣做的過程中,我意識到一個人不會遭受數字不穩定的影響:我們只是用分數表示來保持值,並且我們最終評估(可能通過使用計算器)表達式的值。數字不穩定

是否有任何技術可以自動執行此操作?

我想了一些能夠實現某種符號計算的東西,在內部簡化了數字,最終只在評估表達式時才產生數值。

+2

有很多很多的有理分數庫。你想知道什麼語言? – 2011-01-26 15:24:57

回答

1

Boost包含一個有理數字庫here這可能是有幫助的。

1

在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'