Для минимизации погрешностей вычислений при программировании экономических задач можно использовать следующие приёмы:
- Проводить сложение чисел по мере их возрастания. 3 В машинной арифметике из-за погрешности округления существенен порядок выполнения операций. 3
- Выполнять предварительные преобразования вычисляемого выражения. 3 Например, вместо (a+b)^2 для случая, когда одно число намного меньше другого, лучше использовать выражение: a^2+2ab+b^2. 3
- Исключать вычитание двух почти равных чисел, тем более когда такая разность находится в знаменателе выражения. 3
- Вычитание почти равных чисел производить раньше, чем деление или умножение. 3
- При перемножении нескольких чисел сразу перемножать самое большое число и самое маленькое. 3 Умножение друг на друга нескольких маленьких чисел может привести к появлению машинного нуля. 3
- Стремиться к уменьшению числа арифметических операций. 3 Чем больше операций, тем больше суммирующие погрешности. 3
- Округлять один или два сомножителя, причём два сомножителя лучше округлять в разные стороны. 1 Дополнительно можно снизить погрешность учётом остатка за счёт отброшенной части. 1
Также для оценки погрешности решения можно использовать приёмы: решить задачу различными численными методами и результаты сравнить, незначительно изменить исходные данные и повторно решить задачу, результаты сравнить. 2