- •Вероятностный подход к оценке погрешности.
- •Среднее арифметическое значение приближённых чисел имеет повышенную точность по сравнению с самими этими числами.
- •2.2 Представление чисел на компьютере.
- •2.3 Машинное представление целых чисел.
- •2.4 Машинное представление вещественных чисел: арифметика с плавающей точкой.
- •2.6 Погрешности результатов арифметических операций.
- •Литература
Учет погрешностей приближенных вычислений Лекция 3
Лекция № 3
Вероятностный подход к оценке погрешности.
Рассмотренный выше аналитический способ учёта погрешностей арифметических действий (т.е. сложения, вычитания, умножения и деления приближённых чисел) так же как и способ оценки значений результатов вычислений дифференцируемых функций оперирует с абсолютными величинами погрешностей или ошибок приближённых чисел и потому обладает существенным недостатком.
Этот недостаток заключается в том, что данный способ учёта погрешностей рассматривает наихудший вариант взаимодействия погрешностей, который хотя теоретически допустим на практике, но практически маловероятен !
Например, совершенно ясно, что при суммировании нескольких приближённых чисел (полученных в результате измерений, округлений или каким-либо другим путём) почти всегда существуют слагаемые (приближающие соответствующие точные значения) как с избытком, так и с недостатком. Поэтому в результате их суммирования произойдёт частичная компенсация ошибок округления. Данная ситуация проиллюстрирована в таблице 1 на примере суммирования чисел, округлённых до одного и того же десятичного знака после запятой.
Таблица 1. Разница между «точным» и теоретическим учётом погрешности
Исходное число (А) |
Округлённое Число (а) |
Ошибка А а |
Абсолютная погрешность а |
4.67441 |
4.6744 |
0.00001 |
0.00005 |
2.85889 |
2.8589 |
0.00001 |
0.00005 |
8.73193 |
8.7319 |
0.00003 |
0.00005 |
5.41936 |
5.4194 |
0.00004 |
0.00005 |
1.72032 |
1.7203 |
0.00002 |
0.00005 |
Суммарное значение ошибки и абсолютной погрешности суммы: |
= 0.00001 |
= 0.00025 |
|
Из таблицы 1 видно, что при суммировании округленных чисел (из-за взаимодействия, т.е. взаимной компенсации ошибок слагаемых) реальная ошибка суммы слагаемых существенно меньше абсолютной погрешности их суммы.
При больших количествах однотипных вычислений в силу вступают уже вероятностные или статистические закономерности формирования погрешностей результатов действий. Рассмотрим этот вопрос более подробно.
Рассмотрим сумму n слагаемых (приближённых чисел):
u = x1 + x2 + … + xn .
Тогда, как известно, предельная абсолютная погрешность u данной суммы u равна:
u = x1 + x2 + … + xn (1)
Отсюда в случае, когда предельные абсолютные погрешности слагаемых одинаковы, т.е. все приближённые числа отклоняются от соответствующих точных значений примерно на одну и туже величину (что, например, возможно в случае, когда все слагаемые округлены до одного и того же m-го десятичного разряда) получим:
x1 = x2 = … = xn. = (2)
поэтому из (1) будем иметь:
u = n (3)
Формула (3) даёт максимальное возможное значение абсолютной погрешности суммы. Эта предельная абсолютная погрешность совпадает с реальной ошибкой округления лишь тогда, когда ошибки всех слагаемых (т.е. приближённых чисел):
равны между собой по величине;
имеют наибольшие значения из теоретически возможных;
и имеют одинаковые знаки.
Очевидно, при большом количестве приближённых чисел-слагаемых такое «неблагоприятное» стечение обстоятельств является крайне маловероятным !
На
практике, фактически ошибки отдельных
слагаемых, как правило, имеют различные
знаки и, следовательно, частично
компенсирует друг друга, давая меньший
вклад в конечный результат вычисления
(см. пример из табл. 1). Поэтому на практике
наряду с теоретической идеальной
погрешностью
суммы u
вводят практическую
предельную погрешность
,
реализуемую с некоторой мерой
достоверности.
Для иллюстрации этой идеи ограничимся рассмотрением простейшего случая. Пусть все слагаемые xi (i = 1, 2, …, n) суммы u = x1 + x2 + … + xn округлены до (одного и того же) m-го десятичного разряда. В этом случае все приближённые числа имеют одинаковый уровень абсолютных погрешностей, т.е. значение абсолютной погрешности xi (i = 1,2, …, n) каждого из слагаемых xi не превосходит величины z = 0.510m. В этом случае предельные абсолютные погрешности всех слагаемых также одинаковы: x1 = x2 = … = xn. = .
Пусть далее абсолютные погрешности xi (i = 1, 2, …, n) слагаемых суммы u независимы (т.е. конкретные значения погрешностей xi слагаемых суммы не зависят друг от друга, меняясь от числа к числу в интервале значений [0, z] ) и подчиняются нормальному закону распределения вероятности с одной и той же мерой точности, т.е. предположим, что с вероятностью, превышающей число , абсолютные погрешности всех слагаемых не превышают числа , т.е. P (xi ) > .
При этих условиях в теории вероятности доказывается [1, стр. 51], что с той же мерой достоверности абсолютная погрешность суммы u = x1 + x2 + … + xn будет удовлетворять неравенству:
u
,
n
–
число слагаемых (4)
Таким образом, при данных условиях, за предельную абсолютную погрешность суммы можно принять число:
=
(5)
Например, складывая 100 чисел с абсолютной погрешностью 0.1 в соответствии с формулой (3) мы получим теоретическую предельную ошибку суммы u = 0.1100 = 10. Фактически же (на основе вероятностного подхода) можно ожидать, что эта ошибка не превзойдёт величины = 0.110 = 1.
В частности рассмотрим среднее арифметическое значение n приближённых чисел, удовлетворяющих описанным выше условиям.
=
.
Согласно классическому подходу предельная абсолютная ошибка данной сумы равна:
=
;
Тогда как в соответствии с (5) с высокой степенью достоверности следует, что:
=
. (6)
Отсюда следует важный практический вывод, что
