Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы. Ч.1. Учебное пособие

.pdf
Скачиваний:
3
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
следовательно, можно принять
()
..
.)
a
n
n
()
()
()
δ
()
()
()
∆
π
Итак,
≈ 0 0016.
*
π
.(
=⋅±31410 00051
и
δπ
()
2.5. Округление
0 0016
.
≈≈ =
314
.
0 000510051
.
Лекция2
%
Часто возникает необходимость в округлении числа
*
a
не его другим числом
с меньшим числом значащих цифр. Возни-
, т.е. в заме-
кающая при такой замене погрешность называется погрешностью округления.
Существует несколько способов округления до
значащих цифр.
Наиболее простой из них – усечение состоит в отбрасывании всех
цифр, расположенных справа от
-ой значащей цифры.
Более предпочтительным является округление по дополнению. В простейшем варианте это правило состоит в следующем: если пер­вая слева из отбрасываемых меньше 5, то сохраняемые цифры оста­ются без изменения; если же она больше либо равна 5, то младший сохраняемый разряд увеличивается на единицу.
Абсолютная величина погрешности округления при округлении по дополнению не превышает половины единицы разряда, соответ­ствующего последней оставляемой цифре, а при округлении усече­нием – единицы того же разряда.
Пример2.10. При округлении числа значащих цифр получаем число нению – число
a*.=173
.
При округлении усечением –
*
полнению –
∆ a
.
≤ 0 005
.
a*.=172
∆ a
a=172631.
усечением до 3-х
, а при округлении по допол-
*
.
≤ 001
, при округлении по до-
Границы абсолютной и относительной погрешностей принято всегда округлять в сторону увеличения.
Пример 2.11. Округление величин
*
a
.
и
δ
= 0 0005427
*
a
.
= 0 00055
до двух значащих цифр дает значения
.
- 21 -
∆ a
*
.
= 0 003721
∆ a
*
= 0 0038
и
.
ЧИСЛЕННЫЕ МЕТОДЫ
xx
=
n
()
in=12
**
xx
()

(()
∆()
*
x
i
in=
∆∆
)(
**
==
11
∆∆
()
**
∂
in=12
xx
**
()
∆∆
()
**
()
∆∆
()
xx
2.6. Погрешность функции
Основная задача теории погрешностей ставится следующим об­разом: известны погрешности некоторой системы величин; требуется определить погрешность данной функции от этих величин (аргументов).
fx fx
Пусть функция
() (, ,,)
12
переменных, вычисление значения которой производится
при приближенно заданных значениях аргументов:
*
пусть
∆ x
(,,,)
,
i
– дифференцируемая в области G
n
** *
xx x
,,,
n12
– абсолютные погрешности аргументов.
, и
Тогда абсолютная погрешность функции
**** ****
∆∆∆∆() (),(), ,(),,,
ffxxxx xxfx
=+ ++
1122 12
Обычно на практике
(,,,)
12
,
nn n
−
.
– малые величины, произ­ведениями, квадратами, высшими степенями которых можно пренеб­речь. Поэтому
****
fdfxxx
≈
()
12
т.е.
где частные производные
()
f
n
f
∂
=
n
n
≤
=∑1
i
∑
i
x
∂
i
f
∂
⋅
x
∂
i
⋅≤
x
n
f
∂
∆() ,,,(
x
∑∑
i
,
i
x
∂
i
i
)
x
⋅
,
i
(,,,)
вычисляются в точке
∂fx
i
**
xx
,,,=
12
.
n
Переходя к границам погрешностей аргументов и функции, полу-
чим окончательно
n
f
()
f
∂
=
∂
=∑1
i
x
⋅
.
x
i
i
Разделив обе части последнего неравенства на
ницу относительной погрешности функции
*
f
∆
*
δ
()
f
=
.
*
f
Замечание. Для функции одного переменного формула абсолют-
ной погрешности примет вид:
***
() ()
′
ff
=
⋅
.
- 22 -
*
f
, получим гра-
∆∆
()
**
a
()
b
()
ab
**
()
=+
∂
∂
()
()
()
()=()+()
()
()
**
()
fa
=⋅
∂
∂
()
()
()
()
()
()
δ
**
()
fa
=⋅
()
()
()
()
()
δδ
()
()
()
()+()
()
Лекция2
2.7. Погрешности арифметических операций
Рассмотрим некоторые применения формулы
n
f
()
f
∂
=
∂
=∑1
i
x
⋅
.
x
i
i
1) Пусть даны два приближенных числа и их абсолютные по-
*
*
*
∆ a
грешности, т.е.
,
В результате для функции
f
***
∆∆∆f
=
()
*****
∆∆∆∆∆fabab
=⋅
11
∂
a
+⋅
⋅
и
fab
a
()
,
+
∆ b
*
, имеем:
f
⋅
∂
b
. Найти
b
,
∆
+
.
.
2) Пусть даны два приближенных числа и их абсолютные по-
*
*
*
a
∆ a
грешности, т.е.
,
В результате для функции
f
***
∆∆∆f
=
()
∆∆∆fbaa b
⋅
∂
a
** ** *
=⋅
b
и
a
()
*
∆ b
,
b
, имеем:
f
+
⋅
∂
b
+⋅
. Найти
b
,
∆ ab
⋅
.
3) Пусть даны два приближенных числа и их абсолютные по-
*
*
*
грешности, т. е.
Для функции
a
∆ a
,
b
, имеем:
f
∂
***
∆∆∆f
=
()
∆∆∆fbaa b
a
∂
** ** *
=⋅
b
и
a
⋅
()
*
∆ b
,
∂
f
+
⋅
∂
b
+⋅
. Найти
b
,
ab
⋅
.
Из равенства
*
∆
*
δ
f
()
f
=
,
*
f
получим
*
∆∆∆∆∆
*
f
=
()
f
****
f
baab
=
*
⋅
+⋅
**
⋅
ab
*
a
=
*
a
*
b
*
b
=
a
()
*
*
++
δ
b
.
- 23 -
ЧИСЛЕННЫЕ МЕТОДЫ
=±
()
..
()
..
=±
()
..
=±
()
..
()
()
ab
**
()
a
b
()
()
**
()
()
()
**
()
()
()
()
()
()
()
Выводы
В лекции освещены следующие вопросы: дано определение мате­матическому объекту «Приближённая величина» и связанные с ним понятия абсолютной и относительной погрешности; правила записи приближённых чисел; установлена связь относительной погрешно­сти с количеством верных значащих цифр; выведена формула погреш­ности функции многих переменных в зависимости от погрешностей её аргументов; на основе формулы погрешности функции выведены формулы оценок погрешностей арифметических операций.
Вопросы для самопроверки
1. Дать определение абсолютной погрешности приближенного числа.
2. Дать определение относительной погрешности приближен­ного числа.
3. Укажите связь абсолютной и относительной погрешностей.
4. Что означает запись:
5. Верна ли запись:
a =±
252001
3470033
?
?
a
6. Укажите верные знаки в широком смысле приближенного числа, если
1 345 0052
.
a
7. Укажите верные знаки в узком смысле приближенного числа,
a
если
2 3345 0 0052
8. Найдите абсолютную погрешность суммы чисел
∆ a
*
.
= 001, ∆ b
*
9. Найдите относительную погрешность суммы
*
*
,
известны
,
10. Найдите абсолютную погрешность частного
*
*
a
b
,
известны
,
11. Найдите относительную погрешность частного
*
если известны
a
12. Найдите абсолютную погрешность произведения чисел
*
b
, если
a*.= 314, b*.= 272, ∆ a
13. Найдите абсолютную погрешность частного чисел
a*.= 314, b*.= 272, ∆ a
если
= 002
∆ a
∆ a
*
b
,
*
*
,
.
.
и
и
∆ a
.
∆ b
∆ b
*
*
.
*
.
*
∆ b
и
*
= 001, ∆ b
*
.
= 001, ∆ b
*
*
a
b
и
, если
δ
+
, если
∆ ab
δ
, если
ab
.
*
a
и
*
и
*
b
a
*
*
= 002
.
= 002
.
.
.
.
,
,
- 24 -
()
()
()
()
yx=
zx
=⋅
Лекция2
*
14. Найдите относительную погрешность произведения чисел и
*
b
, если
a*.= 314, b*.= 272, ∆ a
*
.
= 001, ∆ b
*
.
= 002
15. Найдите относительную погрешность частного чисел
a*.= 314, b*.= 272, ∆ a
если
*
.
= 001, ∆ b
*
.
= 002
.
a
.
*
*
a
b
и
16. Найдите абсолютную погрешность вычисления значения функции
sin( )
, если
x*.= 0 547
(все знаки верные в широ-
ком смысле).
17. Найдите абсолютную погрешность вычисления значения функции
sin( )
, если
x*.= 0 547, y*.= 0825
(все знаки
y
верные в широком смысле).
Рекомендованная литература
Основная:
1. Амосов А. А. и др. Вычислительные методы: Учебное пособие. –
4-е изд. стер. – СПб.: Изд-во «Лань», 2014, 672 с.
2. Демидович Б. П., Марон И. А., Шyвалова Э. З. Численные методы
анализа. Приближение функций, дифференциальные и интегральные уравнения: Учебное пособие. 5-е изд., стер. – СПб.: Изд-во «Лань», 2010, 400 с.
3. Копчёнова Н. В., Марон И. А. Вычислительная математика в задачах
и примерах. – М.: Изд-во Лань, 2008, 368 с.
Дополнительная:
4. Азаров А. И. и др. Сборник задач по методам вычислений. – М.:
Hаyка, 1994.
,
- 25 -
ЧИСЛЕННЫЕ МЕТОДЫ
fx()
φ
()
=+′−
φ
()
fx()
()
+
,,
2
fx()
3. ИНТЕРПОЛИРОВАНИЕ ФУНКЦИЙ ПО НЕРАВНООТСТОЯЩИМ УЗЛАМ
План
3.1. Постановказадачиаппроксимации(приближения)функций.
3.2. Интерполированиефункцийкакметодприближенияфункций.
3.3. ИнтерполяционнаяформулаЛагранжа.
3.4. Разделённыеразностиразличныхпорядков.
3.5. ИнтерполяционнаяформулаНьютона.
3.6. Погрешностьинтерполяционныхформул.
3.1. Постановка задачи аппроксимации (приближения) функций
Многие методы вычислений основаны на идее замены функций, входящих в формулировку задачи, более простыми функциями и близкими к данным в каком-либо смысле.
Например, при решении уравнения
fx()=0
методом Ньютона функция жения
x
к корню заменяется линейной функцией
0
() () ()
xfxfxxx
Корень функции
x
и принимается за следующее приближение
к корню уравнения
Формула Симпсона
b
fxdx
∫
a
() () ()≈
ba
для приближенного вычисления интеграла основана на замене по­дынтегральной функции шей) степени, который при
в окрестности начального прибли-
000
fx()=0
−
fa f
6
многочленом
xa
.
+
4
ab
ab
+
 
2
b=
 
Px
fb
+
второй (или мень-
имеет те же значения, что и
Интеграл
.
- 26 -
Лекция3
b
a
dx
∫
fx()
[]
ε
> 0
()
−<
x
[]
[]
= ()
b
fxdx
() () ()
∫
a
ba
≈
−
6
fa f
 
+
fb
 
ab
+
+
4
2
и принимается за приближенное значение интеграла
()
fx
.
В обоих примерах в качестве приближающих функций брались
многочлены.
Основой для применения многочленов в качестве приближений к
непрерывным функциям является свойство полноты многочленов в классе непрерывных функций, выражаемой теоремой Вейерштрасса:
Px
ab;
, что
Если
непрерывная на конечном замкнутом промежутке
функция, то для любого
ab;
при всех
из
.
можно указать такой многочлен
fx Px() ()
ε
,
Другое важное свойство многочленов состоит в том, что они явля-
ются функциями простой природы. Чтобы вычислить значение мно­гочлена, нужно выполнить конечное число арифметических опера­ций: сложение, вычитание и умножение.
Производная и интеграл (неопределённый) от многочлена сами
являются многочленами.
Теорема Вейерштрасса не даёт способа для построения прибли-
жающего многочлена, она указывает лишь на принципиальную воз­можность построения такого многочлена.
3.2. Интерполирование функций как метод приближения функций
Существует различные способы приближения функций при помо-
щи многочленов. В методах вычислений большое применение полу­чил способ интерполирования, сущность которого сводиться к следу-
ab;
ющему: пусть на отрезке
задана функция
yfx
(3.1)
или по крайней мере, известны её значения
yy y
,,,
(3.2)
n01
- 27 -
ЧИСЛЕННЫЕ МЕТОДЫ
ab
[]
()
{}
[]
= ()
[]
fx()
()
()
{}
()
ii
()=
xx
= in=
()
= ()
= ()
xa
nn
aa
()
==
()
aa
соответственно в точках
указанного отрезка
Выбираем класс функций
,,,
;
.
Px
(3.3)
n01
, определённых на
ab;
, и более
xx x
«простых» в некотором смысле, например, класс степенных многочленов.
Интерполирование функции
yfx
стоит в приближенной замене функции ной из функций
Px
из класса
Px
, т. е.
на данном отрезке
на данном отрезке од-
ab;
со-
f(x) ≈ P(x),
Px
причём функция
такова, что в точках (3.3) она принимает значе-
ния (3.2), т. е.
Px fx
()
при
01,, ,
i
. (3.4)
Точки (3.3) называются узлами интерполирования, или просто
Px
узлами, а
Геометрически условия (3.4) означают следующее:
– интерполирующей функцией.
график многочлена
MM M
,,,
, принадлежащие кривой
n01
yPx
Пусть
Px aaxa
()=+ +
Найти интерполяционный многочлен – это значит найти коэффи­циенты
В соответствии с задачей
Px yi n
ni i
и мы приходим к линейной алгебраической системе относительно
aa
,,,,
:
n012
должен проходить через точки
n
01 2
aa
,,,,
yfx
2
. (3.6)
n012
0,
.
n
x
. (3.5)
(3.7)
- 28 -
=≠
x
y
12
()
xy
xy
xy
Лекция3
n
n
00
n
n
11
nnnn
. (3.8)
nn01 2
2
...
2
...
aaxaxaxy
++ ++ =
01020
aaxaxaxy
++ ++ =
01121
....................................................
aaxax
++22++ =... ax y
Определителем этой системы является определитель Вандермонда
xx x
1
0020
xx x
1
W
1121
... ... ... ... ...
xx x
1
nn n
2
... ...
...
n
n
0
.
n
Поэтому система (3.8) имеет единственное решение, а, следова-
тельно, и задача интерполирования многочленом n-ой степени имеет и при том единственное решение.
Пример3.1. Построить интерполяционный многочлен для функ-
ции заданной таблицей:
0 1 3
2 4 26
Решение. По данной информации можно построить интерполяци-
онный многочлен не выше 2-й степени:
Px aaxax
=+ +
20
Составляем систему уравнений относительно
aaxa
+⋅ +⋅ =
0102020
aaxa
+⋅+⋅ =

0112121
aaxa
+⋅+⋅ =
0122222
2
.
,
,
,
aaa
,,
012
на основе (3.8):
то есть
 
 
Решая последнюю систему, получим следующий результат:
a
2
=
,
0
aaa
++=
012
aaa
39 26
++ =
012
- 29 -
4
,
.
ЧИСЛЕННЫЕ МЕТОДЫ
xx
23
()
Py
20
()
Py
21
()
Py
22
()
==
aa
xa
nn
nn
()
()
()
()
()
nn
AA
ni
=
,)in=
xx=
xy
nn
()=− −−=
a
2
=
,
0
a
1
=−
 
,
1
a
3
=
.
2
Итак, получим искомый интерполяционный многочлен
Px
2
=−+
2
.
Проверка.
02
==
14
==
,
,
326
,
то есть найденный полином второй степени действительно является интерполяционным.
Но нахождение коэффициентов
,,,,
интерполяционного
n012
aa
полинома при помощи определителей очень громоздко, поэтому ука­жем другие способы построения интерполяционных многочленов.
3.3. Интерполяционная формула Лагранжа
Чтобы упростить вычисления, не будем составлять, и решать си­стему (3.8). Многочлен (3.5)
n
Px aaxa
()=+ +
01 2
2
x
запишем в виде
Px Axxxxxx
Постоянные
=−
01 2
Ax xxxxx
+−
()
10 2
+
−
A
xxx xx xx xx
()
2
........................................................
Axxxxxx
()
AA
,,,,
Px y
()
−
−
()
−
()
013
−
()
01 1
определим из условий (3.7):
n012
(,,,
−
...
...
()
−
()
... .+−
()
012
+
−
+
n
−
...
−
n
−
.
+
(3.9)
Положив в формуле (3.9)
Px Ax xx xx
() ()()
00 10 20 0
, найдём
0
- 30 -
,
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]