Относительная погрешность
англ. Relative error
Ошибка, отнесённая к модулю точного значения: δ = Δ/|x| — безразмерная доля или процент; именно она судит о качестве приближения независимо от масштаба величины.
Штангенциркуль с ценой деления 0,1 мм отлично измеряет деталь в сто миллиметров и почти бесполезен для фольги толщиной в полмиллиметра: ошибка одна и та же, а качество измерений несравнимо. Это ощущение формализует относительная погрешность — абсолютная ошибка, отнесённая к модулю точного значения: , где . Величина безразмерная, её выражают долей единицы или процентами, и именно она отвечает на вопрос «насколько хорошо», когда масштабы задач несопоставимы. Для детали это 0,1/100 = 0,001 — одна тысячная, для фольги 0,1/0,5 = 0,2 — целых двадцать процентов. Правило верных цифр отсюда прямое: при верны примерно пять значащих цифр числа. Где живут все виды ошибок расчёта — урок про источники погрешностей.
В машинной арифметике относительная мера — главный арбитр: числа с плавающей точкой хранятся с фиксированной относительной точностью, а машинное эпсилон двойной точности равно . Каждая арифметическая операция добавляет ошибку этого порядка, а вычитание близких чисел способно раздуть относительную погрешность до неприличия: операнды точны, но их малая разность делит ту же абсолютную ошибку на крошку. Второй множитель — чувствительность задачи: у плохо обусловленной системы относительная ошибка решения может превышать относительную ошибку данных в число обусловленности раз. Не случайно критерии останова итерационных методов пишут в относительной форме — так требуемая точность не зависит от масштаба корня; рамка любых итераций — в термине итерационный метод, а усиление ошибок данными — в термине обусловленность задачи.
Частые вопросы
Почему вычитание близких чисел губит относительную погрешность?
Абсолютные ошибки операндов при вычитании складываются, а результат мал — относительная ошибка разности взлетает. Пример честный: разность 1,0000 − 0,9999 равна 0,0001; если каждое число известно с абсолютной ошибкой 5·10⁻⁵, разность известна с ошибкой до 10⁻⁴ — стопроцентная относительная. Явление зовут катастрофическим сокращением; лечат переписыванием формул: рационализацией, повышением точности шагов или заменой разности эквивалентным выражением — синусом половинного угла вместо 1 − cos α.
Что такое машинное эпсилон и почему оно задаёт относительную точность?
Машинное эпсилон — расстояние от единицы до ближайшего следующего представимого числа; для двойной точности это 2⁻⁵² ≈ 2,2·10⁻¹⁶. Мантисса хранится с фиксированным числом разрядов, поэтому ошибка представления пропорциональна модулю числа — относительна по природе: у миллиона и у миллиардной доли предел одинаков. Отсюда следствия: точность лучше машинной недостижима, а относительный порог в критериях останова берут на пару порядков больше эпсилон — с запасом на накопление ошибок округления.