Читаю различную литературу по числам с плавающей точкой и немного не понимаю, почему различаются приводимые оценки погрешностей округления. В частности M. Overton в книге «Numerical Computing With IEEE Floating Point Arithmetic», 2001, предлагает рассматривать число с плавающей точкой в следующем виде:
т.е. под мантиссу отводится один разряд, а остальные – дробные. При этом
- машинный эпсилон,
- максимальная абсолютная ошибка (при округлении до ближайшего),
- максимальная относительная ошибка.
В свою очередь, N. Higham (см. Accuracy and Stability of Numerical Algorithms, 2002) число представляет немного иначе (впрочем так же как и Воеводин и Самарский):
т.е. все разряды мантиссы он рассматривает как дробные (на индексы цифр
не стоит обращать внимания, они принципиальной роли не играют). При этом:
,
.
Если принять, что
и подставить в последние выражения, то получим:
,
,
.
Таким образом, оценки относительных ошибок и машинного эпсилона у разных авторов не совпадают. Вопрос, какой концепции придерживаться? Или быть может я неправильно трактую что-то? Почему так получается? Вроде как стандарт IEEE-754 один и оба автора его рассматривают в своих работах.