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