Округление и оценка при вычислениях
Введение: зачем нужны округления и оценки
При реальных вычислениях часто встречаются числа с большим количеством знаков или результаты, полученные с ограничённой точностью. Округление упрощает запись и сравнение чисел, а оценка погрешности помогает понять, насколько приближённый результат близок к точному.
Простой наглядный пример: число чаще записывают короче, оставляя нужное количество знаков. Это экономит место и делает вычисления удобнее, но вводит погрешность.
Округление - операция замены числа на ближайшее к нему число с заданным форматом (например, с фиксированным числом десятичных знаков или значащих цифр).
Основные определения: абсолютная и относительная погрешности
Абсолютная погрешность - разность по модулю между точным числом x и его приближением \(\tilde{x}\):
Относительная погрешность - отношение абсолютной погрешности к модулю точного значения x:
Абсолютная погрешность удобна, когда сравниваем числа одного порядка величин. Относительная погрешность показывает вклад ошибки по отношению к самому числу и важна при сравнении чисел разного порядка.
Правила округления и оценка погрешности округления
При округлении числа x до d знаков после десятичной точки принято гарантировать, что абсолютная погрешность не превышает половины единицы в последнем учтённом разряде. Формально это выражается так:
Если округление делается до n значащих цифр, то можно дать оценку относительной погрешности:
Пример округления: — число показано с тремя значащими цифрами.
Правила оформления при «половинных» случаях (когда удаляемая часть ровно половина единицы в последнем разряде) могут быть разными: классическое округление вверх или так называемое банковское округление (round to even), когда оставляют чётную последнюю цифру.
Сложение и вычитание: как ведут себя погрешности
При суммировании или вычитании абсолютные погрешности складываются в худшем случае. Для двух чисел это записывается как оценка сверху:
Для суммы большого числа слагаемых аналогично действует неравенство:
Это означает, что при сложении многих приближённых величин погрешность может накапливаться, поэтому важно контролировать точность отдельных слагаемых и порядок вычислений (иногда полезно суммировать от меньших по модулю к большим).
Умножение и деление: относительные погрешности
Для произведения двух чисел удобно работать с относительными погрешностями. Разность произведений можно разложить так:
Отсюда следует приближённая оценка относительной погрешности произведения (при малых погрешностях):
Масштабирование - умножение на константу. При умножении на число c абсолютная погрешность умножается на |c|:
Оценки для функций и дифференциальный подход
Если значение функции f известно в вещественной точке x, а приращение аргумента не слишком велико, то для оценки изменения значения функции удобно использовать линейное приближение с производной:
Отсюда приближённая оценка величины изменения (погрешности) значения функции:
Такой подход полезен, когда требуется оценить, как малая погрешность в аргументе влияет на результат (напр., при вычислении синуса, логарифма, показательной функции и т.п.).
Практические примеры оценок и правила вычислений
Рассмотрим пример произведения с округлениями: . Чтобы оценить относительную погрешность результата, вычислим относительные погрешности множителей: и , их сумма даёт приблизительную относительную погрешность результата: .
Эти оценки означают, что если относительные погрешности множителей малы, то относительная погрешность произведения также мало и примерно равна сумме относительных погрешностей множителей. Это удобно при оценке погрешностей в инженерных приближениях.
Обратите внимание: при вычитании близких по величине чисел относительная погрешность результата может резко возрасти, потому что абсолютные ошибки складываются, а сам результат мал по модулю.
Практические советы по уменьшению ошибки в вычислениях
1) Сохраняйте больше значащих цифр в промежуточных расчётах и округляйте только в конце. Это уменьшает накопление ошибок при последовательных операциях.
2) При суммировании очень больших и очень малых чисел сначала суммируйте малые между собой (если возможно) — это минимизирует потерю значащих цифр у малых слагаемых.
3) Используйте численные методы с контролем устойчивости и известными оценками погрешностей. Оценки, приведённые выше (для сумм, произведений и функций), помогают предсказывать и контролировать погрешность конечного результата.
Определения и напоминания
Погрешность округления - разность между истинным значением и округлённым значением; обычно ограничена половиной единицы в последнем учитываемом разряде (см. ).
Накопление погрешностей - явление, когда последовательные операции с приближенными величинами приводят к увеличению общей погрешности; при сложении это выражается формулой , при умножении — оценкой .