Similar presentations:
Основы теории погрешности вычислений. Лекция 2
1.
Основы теории погрешностивычислений
Лекция 2
2.
План• Абсолютная и относительная погрешности
• Запись и округление чисел
• Способы оценки погрешностей
вычислений
– Метод границ
– Дифференциальная оценка
• Обратная задача теории погрешностей
• Инструменты приближенных вычислений
3.
Абсолютная погрешность• Пусть X – точное значение некоторой
величины (обычно неизвестное), –
число, принятое за ее приближенное
значение (X x).
• Разность X – x называют погрешностью
приближенного значения x, а модуль
x = |X – x|
- абсолютной погрешностью величины x.
4.
Предельные погрешностиПредельной абсолютной
погрешностью, являющейся верхней
границей, называют такое по
возможности наименьшее число, для
которого справедливо неравенство:
x |X – x|
5.
Пример.Число = 3.141592653589…
может округляться по-разному в зависимости
от потребностей задачи:
3.14
= 0.0016 или = 0.002
3.1416
= 0.000008 или = 0.00001
6.
Предельные погрешностиПредельная относительная
погрешность приближенного числа –
это отношение предельной абсолютной
погрешности к абсолютному значению
приближения:
x
x
x
Относительную погрешность обычно
выражают в процентах.
7.
Пример.Относительная погрешность округления
числа 3.14 :
0.0016
, 0.0005095...
3.14
В процентах:
0.05095...%
Округление погрешностей рассмотрим
позже.
8.
Границы точного результатаЕсли известны х и Δх , то принято
записывать: X [ х x , х x ]
или
X x x
Опр. Любая пара чисел НГх и ВГх, такая,
что НГх ≤ х ≤ ВГх называется нижней и
верхней границей приближенного
числа х.
9.
Пример.Ширина шкафа S известна
приближенно с погрешностью Δs ,
ширина двери H и её погрешность Δh .
При каком условии шкаф
гарантированно пройдет в дверь?
ВГ шкафа < НГ двери
s + Δs < h - Δh
10.
Значащие цифрыОпределение. Все цифры десятичной
записи числа, начиная с первой
ненулевой слева, называются
значащими.
• 308,6170 – 7 значащих цифр
• 0,00235 – 3 значащих цифры
!!! 57 000 – 5 з.ц., 5,7*104 – 2 з.ц.,
570*102 – 3 з.ц.
11.
УпражнениеОпределите количество значащих цифр в
записи чисел:
2
1.
2.
3.
4.
0,0050
- 38,412
4100
20*105
5
4
2
12.
Округление чиселОпределение: округлением числа называют
замену его близким по величине, но с
меньшим количеством значащих цифр.
Различают 3 вида округления:
Симметричное округление – к ближайшему
числу: 3,6≈4; 3,67≈3,7; 3,4≈3; 3,42≈3,4
С избытком - к большему числу: 3,6≈4; 3,2≈4
С недостатком - к меньшему числу
(округление отсечением): 3,67≈3,6; 3,2≈3.
13.
Округление погрешностейПравило:
В записи погрешности обычно оставляют
только 1-2 значащие цифры.
Для сохранения условия, соответствующего
определению предельной погрешности,
округление её всегда производят с
избытком.
Это правило распространяется как на абсолютную,
так и на относительную погрешности.
14.
Пример.В рассмотренном ранее примере
вычисления площади относительная
погрешность должна была округляться
следующим образом:
0.05095...%
0.051% или 0.06%
15.
НГ приближенного числа округляют снедостатком, ВГ - с избытком.
Абсолютная погрешность приближенного
числа, полученного при округлении с
недостатком (избытком) равна единице
последнего сохраненного разряда:
1,2776≈1,27; Δ=0,01.
Симметричное округление дает меньшую
ошибку - половину единицы последнего
разряда: 1,2776≈1,28; Δ=0,005.
16.
Верные цифрыОпределение. Цифра в записи числа а,
называется верной, если погрешность
не превосходит единицы её разряда;
цифра верная в строгом смысле если погрешность не превосходит
половины её разряда.
17.
ПримерОпределить верные цифры: a 18.572, a 0.08
Решение:
1: 10 ≥ 0.08 - верная
в широком смысле
8: 1 ≥ 0.08 - верная
5: 0.1 ≥ 0.08 - верная
7: 0.01≤ 0.08 - сомнительная
2: 0.001 ≤ 0.08 - сомнительная
18.
ПримерДля приближённого числа x=72,256
известна абсолютная погрешность
Δх= 0,01.
Требуется определить его верные
значащие цифры в а) широком и
б) строгом смыслах.
19.
x=72,256Δх= 0,01.
а) Решение:
2: 0.1 ≥ 0.01 - верная
5: 0.01= 0.01 – верная
6: 0.001≤ 0.01 - сомн.
б) Решение:
2: 0.05 ≥ 0.01 - верная
5: 0.005 ≤ 0.01 – сомн.
Ответ: верные в
широком смысле
цифры 7;2;2;5
а 6 - сомнительная
Ответ: верные в
строгом смысле
цифры 7;2;2
а 5 и 6 - сомнительные
20.
Верная цифра не обязательнобуквально совпадает с
соответствующей цифрой точного
числа.
Х= 1,999 – точное число, x= 2,000 – его
приближение. Тогда Δх=0,001, и,
следовательно, три первые цифры
верные, хотя ни одна из них не
совпадает с соответствующими
цифрами точного числа.
21.
Если исходные данные приводятся безуказания погрешностей, но с
известными верными цифрами, то
погрешность можно определить, исходя
из определения верной цифры.
Пример. Х=4,06 Δх=0,01 (в широком см.)
Х=4,06 Δх=0,005 (строгом см.)
Если не уточняется трактовка смысла
(широкая, строгая), то по умолчанию
принимается строгий вариант.
22.
Запись приближенных чиселТочность приближенного числа зависит
не от количества значащих цифр, а от
количества верных значащих цифр.
Если полученный в результате
вычислений результат содержит
излишнее количество сомнительных
значащих цифр, то его округляют.
23.
Запись приближённых чиселПравило: в промежуточных
результатах вычислений обычно
сохраняют 1-2 сомнительные цифры, а
окончательные результаты округляют с
сохранением не более одной
сомнительной цифры.
24.
УпражнениеПриближённое значение х=24,6035
имеет относительную погрешность
δ=0,1%. Найти Δх и округлить число х с
точностью до верных цифр.
25.
Решениеx
x
100%
x
x
x
100%
x
0,1
x
24,6035 0,0246035 0,03
100%
6 : 0,05 0,03
0: 0,005 0,03
2,4,6 - верные цифры, округляем x 24,6.
26.
Оценка погрешностивычисления функции
Определим, как вычислить погрешность
функции, некоторые аргументы которой
заданы приближенно.
Задачу нахождения погрешности функции по
заданным погрешностям приближенных
аргументов называют основной задачей
теории погрешностей.
27.
Оценка погрешностипо способу границ
Пусть y=f(x) - функция, для которой
необходимо найти погрешность, a приближенное исходное данное и известны НГа
и ВГа.
Необходимо определить y=f(x), НГу и ВГу.
Для нахождения границ результата
вычисляют y1=f(НГx) и y2=f(ВГx), а затем меньшее
из этих значений принимают за НГy, а большее
за ВГy и округляют нижнее с недостатком, а
верхнее с избытком.
28.
Пример:ex
y
1 x2
1, 25 x 1, 28,
Решение.
e1,25
y ( НГ х )
1,3620849...
2
1 1, 25
НГy =1.362
e1,28
y ( ВГ х )
1, 3631896...
2
1 1, 28
ВГy =1.364
y
ВГ y НГ y
2
1, 364 1, 362
0, 001
2
y
y 1,363 0, 001
ВГ y НГ y
2
1,363
29.
Рассмотрим случай двух переменныхНГ а а ВГ a
z f ( a, b) ?
НГ b b ВГ b
z f ( НГ a , НГ b )
z f ( НГ a , ВГ b )
НГ z , max
ВГ z
min
z f ( ВГ a , ВГ b )
z f ( ВГ a , НГ b )
30.
ЗамечаниеПрежде чем производить расчет для всех
возможных вариантов (для n – переменных это
2n), необходимо попытаться оценить характер
зависимости от некоторых переменных.
Пример. Как оценить,
какие границы
аргументов
использовать для НГF
и ВГF?
a b
f ( a , b, c )
a
e
c
b
2
31.
Дифференциальная оценка погрешностиТеорема. Пусть x, y являются приближениями к
точным значениям аргументов X, Y с абсолютными
погрешностями Δx и Δy. Если функция z=f(x,y)
дифференцируема, Mx и My – максимумы частных
производных
f ( x, y )
f ( x, y )
и
x
y
x x x x x
в прямоугольнике
y y y y y
то абсолютная дифференциальная погрешность
функции
M M
z
1
x
2
y
32.
Дифференциальная оценка погрешностиЗамечание. При малых значениях Δx и Δy
можно вместо максимумов частных
производных в прямоугольнике брать
значения производных с
приближенными значениями
аргументов:
z f x ( x, y ) x f y ( x, y ) y .
33.
ПримерПусть x=-0,68±0,004, y=1,134±0,0003.
Требуется найти значение z для
f(x,y)= x2+sin y и оценить погрешность
дифференциальным способом.
34.
f(x,y)= x2+sin yf
2 x,
x
f
cos( y ).
y
z 2 ( 0,68) 0,004 cos(1,134) 0,003 0,00556691163...
0,006
z ( 0,68)2 sin(1,134) 1,368511588...
z 1,37 0,006.
0,006
0,004379562...
1,37
1,37
0,0044 0,44%
35.
ПримерПусть в выражении
d 2,63 1,026 5,40
все числа приближённые и записаны
верными цифрами. Требуется найти
значение d и определить абсолютную и
относительную погрешности.
36.
РешениеДля функции трех переменных:
d 2,63 1,026 5,40
f ( x, y , z ) x y z
37.
f ( x, y , z ) x y zf x 1
f y z
f z
y
2 z
1, 026
d 1 0, 01 5, 40 0, 001
0, 01
2 5, 40
0, 01 0, 002323790007... 0,0022076... 0, 0145...
d 0, 015, d 2, 63 1, 026 5, 40=0,24579146 0,25.
0, 015
d
0, 06 6%.
0, 25
38.
Обратная задача теориипогрешностей
Обратная задача теории погрешностей
состоит в том, что по заданной
абсолютной погрешности функции
необходимо определить, каковы
должны быть абсолютные погрешности
ее аргументов.
39.
Обратная задача теориипогрешностей
Одна и та же суммарная оценка
погрешности функции нескольких
аргументов, вычисляемая, например,
дифференциальным способом, может
быть получена при различных
распределениях погрешностей
аргументов.
n
f
f
xi .
i 1 xi
40.
Обратная задача теориипогрешностей
Для решения обратной задачи обычно
пользуются принципом «равных
влияний»:
f
f
xi , т.е. все слагаемые оценки равны.
n
xi
Тогда
f f
xi
/
n xi
41.
Инструменты приближенныхвычислений
Электронные таблицы
Математические пакеты
Среды программирования
42.
Точность представления чисел вкомпьютере
Для вещественных чисел используется
нормализованное представление в
порядок
форме с плавающей запятой:
x = ± M ∙ 10P
мантисса
Точность представления чисел зависит от длины разрядной
сетки. Данные с одинарной точностью имеют не более 7
верных десятичных знаков, с двойной точностью – 16.
43.
Вычисление функций44.
Вычисление производныхРезультат:
45.
Вычисление производныхРезультат:
Функция: 1.63064739358604 Производная: 0.472791256128495
46.
Функции округления• round(number [, ndigits]) -
• round(x) - округляет x
округляет число number до
ndigits знаков после запятой
(по умолчанию, до нуля
знаков, то есть, до
ближайшего целого)
до ближайшего целого
• math.ceil(number) –
округление до ближайшего
большего числа
• math.floor(number) -
• ceil(x)
• floor(x)
округление вниз
• math.trunc(number) усекает значение X до целого
• trunc(x) - возвращает:
floor(x) для x >= 0
floor(-x) для x < 0
47.
Примерыокругление происходит до
ближайшего чётного
(банковское округление)
48.
Особенности машиннойарифметики
В машинных вычислениях:
• числа представлены с ограниченным
числом разрядов
• выполняется огромное число
арифметических операций, что
приводит к накоплению ошибок
• промежуточные результаты обычно не
отражаются.
49.
Источники вычислительнойпогрешности
1. Представление чисел в 2-й системе
(конечное 10-ое число может стать
бесконечным.)
2. Результаты отдельных арифметических
операций не подвергаются правильному
округлению (для сокращения задержек из-за
переноса единицы в старшие разряды).
3. Ограниченный диапазон чисел,
представимых в разрядной сетке
компьютера (проблема машинного нуля и
переполнения).
50.
РекомендацииДля исключения неблагоприятного влияния на порядок
организации вычислений прибегают к следующим
приемам, уменьшающим вычислительную
погрешность:
• суммирование нужно начинать с малых по модулю
слагаемых: в противном случае они могут оказаться
несоизмеримыми с накопленной суммой и не окажут
на нее должного влияния
• следует избегать вычитания близких чисел, при
котором происходит катастрофическая потеря
верных цифр.
• последовательное умножение упорядоченных чисел
может также привести к потере точности, поэтому
целесообразно нарушать порядок умножения таких
сомножителей
• нельзя сравнивать на равенство числа в
нормализованном формате