Числовая нестабильность - PullRequest
       32

Числовая нестабильность

1 голос
/ 26 января 2011

Я делаю линейное программирование упражнений для курса Алгоритмы, и при этом я решаю вручную многие операции с дробями. При этом я понял, что человек не страдает от числовой нестабильности: мы просто сохраняем значения в дробном представлении и, наконец, оцениваем (возможно, используя калькулятор) значение выражений.

Есть ли техника, которая делает это автоматически?

Я думаю о чем-то, что достигает какого-то символического вычисления, внутренне упрощает числа и, наконец, дает значение только во время вычисления выражения.

Ответы [ 2 ]

1 голос
/ 26 января 2011

В Python вы можете взглянуть на дроби :

import fractions
a = fractions.Fraction(2,3)

a*2
# Fraction(4, 3)

a**2
# Fraction(4, 9)

'Value: %.2f' % a
# 'Value: 0.67'
1 голос
/ 26 января 2011

Boost содержит библиотеку рациональных чисел здесь , которая может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...