МатВектор

Command Palette

Search for a command to run...

🔢 Численные методы

Относительная погрешность

англ. Relative error

Ошибка, отнесённая к модулю точного значения: δ = Δ/|x| — безразмерная доля или процент; именно она судит о качестве приближения независимо от масштаба величины.

Штангенциркуль с ценой деления 0,1 мм отлично измеряет деталь в сто миллиметров и почти бесполезен для фольги толщиной в полмиллиметра: ошибка одна и та же, а качество измерений несравнимо. Это ощущение формализует относительная погрешность — абсолютная ошибка, отнесённая к модулю точного значения: , где . Величина безразмерная, её выражают долей единицы или процентами, и именно она отвечает на вопрос «насколько хорошо», когда масштабы задач несопоставимы. Для детали это 0,1/100 = 0,001 — одна тысячная, для фольги 0,1/0,5 = 0,2 — целых двадцать процентов. Правило верных цифр отсюда прямое: при верны примерно пять значащих цифр числа. Где живут все виды ошибок расчёта — урок про источники погрешностей.

В машинной арифметике относительная мера — главный арбитр: числа с плавающей точкой хранятся с фиксированной относительной точностью, а машинное эпсилон двойной точности равно . Каждая арифметическая операция добавляет ошибку этого порядка, а вычитание близких чисел способно раздуть относительную погрешность до неприличия: операнды точны, но их малая разность делит ту же абсолютную ошибку на крошку. Второй множитель — чувствительность задачи: у плохо обусловленной системы относительная ошибка решения может превышать относительную ошибку данных в число обусловленности раз. Не случайно критерии останова итерационных методов пишут в относительной форме — так требуемая точность не зависит от масштаба корня; рамка любых итераций — в термине итерационный метод, а усиление ошибок данными — в термине обусловленность задачи.

деталь 100 мм и допуск 0,1 мм: δ = 0,1/100 = 0,001 = 0,1 %; фольга 0,5 мм тем же инструментом: δ = 0,1/0,5 = 0,2 = 20 % — прибор один, а качество измерений различается в 200 раз

Частые вопросы

Почему вычитание близких чисел губит относительную погрешность?

Абсолютные ошибки операндов при вычитании складываются, а результат мал — относительная ошибка разности взлетает. Пример честный: разность 1,0000 − 0,9999 равна 0,0001; если каждое число известно с абсолютной ошибкой 5·10⁻⁵, разность известна с ошибкой до 10⁻⁴ — стопроцентная относительная. Явление зовут катастрофическим сокращением; лечат переписыванием формул: рационализацией, повышением точности шагов или заменой разности эквивалентным выражением — синусом половинного угла вместо 1 − cos α.

Что такое машинное эпсилон и почему оно задаёт относительную точность?

Машинное эпсилон — расстояние от единицы до ближайшего следующего представимого числа; для двойной точности это 2⁻⁵² ≈ 2,2·10⁻¹⁶. Мантисса хранится с фиксированным числом разрядов, поэтому ошибка представления пропорциональна модулю числа — относительна по природе: у миллиона и у миллиардной доли предел одинаков. Отсюда следствия: точность лучше машинной недостижима, а относительный порог в критериях останова берут на пару порядков больше эпсилон — с запасом на накопление ошибок округления.