- •Министерство топлива и энергетики украины
- •В результате проведения практического занятия
- •Организационно-методические указания по
- •3.1. Погрешность вычисления значений функции.
- •3.1. Погрешность вычисления значений функции.
- •4. Вычисление погрешности арифметических действий в среде Mathcad .
- •5. Контрольные задачи.
- •6.1. Задача .
- •If (условие, выражение 1, выражение 2)
- •7. Контрольные вопросы .
3.1. Погрешность вычисления значений функции.
Пусть
непрерывно
дифференцируемая функция,
-
приближенные значения ее аргументов,
для которых
-
известные абсолютные погрешности.
Для
погрешности приближенного значения
функции
по
формуле Лагранжа получаем
,
где

Заменяя
, получаем

Оценка погрешности соответственно:
,
где

Или
( 5) ,
где
(6)
3.2. Погрешность суммы
Пусть
задана функция
![]()
Тогда
из (5) , (6)
,
.
Для абсолютной погрешности получаем
.
Относительная погрешность

.
Пусть
,
,
тогда
,
т.е. при сложении приближенных величин
относительная погрешность не возрастает.
3.3. Погрешность разности
Пусть
задана функция
![]()
Тогда аналогично предыдущему абсолютная погрешность
.
Для относительной погрешности имеем формулу
.
Отсюда
следует, что если приближенные значения
и
близки
друг к другу, то относительная погрешность
их разности
может оказаться намного больше
и
.
3.4. Погрешность произведения
Пусть
задана функция ![]()
Тогда абсолютная погрешность
.
Относительная погрешность
.
3.5. Погрешность частного
Пусть
задана функция 
Тогда абсолютная погрешность
.
Относительная погрешность

3.6. Обратная задача оценки погрешности
Иногда
возникает задача определения допустимой
погрешности аргументов, при которой
погрешность значений функции будет не
более заданной величины
.
Используем ранее полученное неравенство ( 6 )
.
Должно
быть
.
При n=1 вопрос решается однозначно:

При n>1 возможны разные подходы:
1. Считать погрешности всех аргументов одинаковыми
![]()
Тогда
получаем
, следовательно
2.
Считать, что вклад погрешности каждого
аргумента в погрешность результата
одинаков.
,
тогда

Если
для разных аргументов достижение
определенной точности их задания
существенно различается, то можно ввести
функцию стоимости
затрат
на задание точки
с
заданными абсолютными погрешностями
и
искать ее минимум в области
, ![]()
4. Вычисление погрешности арифметических действий в среде Mathcad .
Настройка среды MathCad (системные переменные ).
Изменение значений системных переменных производят во вкладке Встроенные переменные диалогового окна Math Options команды Математика Опции.
1) Допустимая погрешность - значение системной переменной TOL (по умолчанию TOL =10-3).
Установить TOL:=10-5.
2) Изменение количества цифр в результате после разделяющей точки
производят во вкладке Результат диалогового окна Количество десятичных позиций команды Формат Результат.
Установить равным 6 (по умолчанию равно 3) , что на 1 больше порядка величины TOL – для возможности округления конечного результата .
Пример 4.1.Вычисление погрешности операций сложения , вычитания , умножения и деления.
Пусть
числа x и y заданы с абсолютными
погрешностями
x
и
y
x
: = 2.5378
x
: = 0.0001
y : = 2.536
y
: = 0.001
Тогда относительные погрешности чисел
,
,
,
Найдем погрешности суммы и разности чисел
S1
: = x + y
S1
: =
x
+
y

S1
= 1.1 x 10-3
![]()
S2
: = x - y
S2
: =
x
+
y

S2
= 1.1 x 10-3
![]()
Относительная
погрешность разности в
раз больше относительной погрешности
суммы!
Пример 4.2. Погрешность функции многих переменных.
![]()
![]()


Пусть x : = -3.59 y : = 0.467 z : = 563.2
По приведенным начальным условиям считаем, что абсолютные погрешности равны
x
: = 0.01
y
: = 0.001
z
: = 0.1
Значение функции равно : f ( x, y, z ) = 6.64198865


f
( x, y, z ) = 1.234 x 10
-3
f
( x, y, z ) = 8.196 x 10
-3
Пример 4.3. Постановка задачи:
Дан
ряд
![]()
.
Найти сумму ряда S аналитически.
Вычислить
значения частичных сумм ряда S
=
и найти величину погрешности при
значениях значениях
=
,
,
,
,
.
Построить
гистограмму зависимости верных цифр
результата от
.
Аналитическое решение задачи:
S
=
![]()
=
![]()


,
.
ОТВЕТ:
S
=![]()
= 44.
Введем функцию
S(N)=
.
Тогда абсолютную погрешность можно определить с помощью функции
d(S(N))
=
.
Tексты программ:


Результаты вычислительного эксперимента:
Значение частичной Величина абсолютной Количество
суммы ряда погрешности верных цифр
S(10)=38.439560439
d(10)=5.56
![]()
S(100)=43.3009269
d(100)=0.699
2
S(1000)=43.9282153
d(1000)=0.072
3
S(10000)=43.992802
d(10000)=0.0072
4
S(100000)=43.9992802159957
d(100000)=0.00072
5
Вывод: Как видно из приведенного вычислительного эксперимента, увеличение числа членов ряда в 10 раз по сравнению с предыдущим случаем увеличивает число верных цифр в ответе на 1.
