Как вычислить относительную ошибку для округления чисел с плавающей запятой, когда округленное число равно 0? - PullRequest
0 голосов
/ 23 октября 2018

Относительная ошибка округления для числа с плавающей запятой x определяется как

e_r = | (round (x) - x) / x |= | раунд (х) / х - 1 |(1)

Если предположить, что для round(x) используется режим округления до ближайшего, абсолютная ошибка округления |round(x) - x| будет меньше 0.5 ulp(x), где ulp - единицы в последнемplace

ulp = 2 ^ E * epsilon

, а E - это показатель степени, используемый для x, а epsilon - точность машины epsilon=2^-(p-1), p - точность (24для одинарной точности и 53 для форматов IEEE двойной точности).

Используя это, относительная ошибка может быть выражена для любого действительного числа x

e_r = | (round (x) - x) / x |= | (раунд (х) - х) |/ | х |<| 0,5 * 2 ^ E * 2 ^ - (р-1) |/ | 2 ^ E |<0.5 epsilon </p>

Проблема в том, что для денормализованных чисел 0 < x < 2^Em, где Em - минимальный показатель (-126 для одинарной точности, -1022 для двойного), то есть

0

округление всегда равно 0!

Если round(x) равно 0, то (1)

e_r = | (0 - x) / x |= | 1 |!

Как вычисляется относительная ошибка для таких чисел?Следует ли даже использовать относительную ошибку для чисел, округленных до 0?

1 Ответ

0 голосов
/ 24 октября 2018

Если точный математический результат операции не равен нулю, а конечный результат, который компьютер предоставляет для операции, равен нулю, относительная ошибка равна 100%.

Формула e r = | (0 - x ) / x |= | 1 |, где x не равен нулю, правильно выражает это.

Относительно вопроса «Должна ли относительная ошибка даже использоваться для чисел, округленных до 0?», Пригодность относительной погрешности в качестве метрики зависит от приложения.Если полученный результат потерял всю информацию, полезную для приложения, это отражается в том факте, что относительная ошибка составляет 100%.Если доставленный результат имеет какое-то применение для приложения, так как, возможно, полезно знать, что результат мал, тогда как другие результаты намного больше, тогда относительная ошибка может не иметь значения.Конкретный ответ не может быть предоставлен без дополнительной информации о заявке.

...