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

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

.pdf
Скачиваний:
0
Добавлен:
06.09.2026
Размер:
1 Мб
Скачать
следовательно, функции близки и по второй норме. В обратную сторо-
f
x
ну неверно, т. е. если функции близки по второй норме, то они могут не быть близки по первой норме.
Пусть функции ()
x и ()gx определены на отрезке [0, 1]x
сле-
дующим образом:
()
fx
10sin(1000 ), 0 0.001,
0, 0.001,

() 0gx
и представлены на рис. 1.1.
y
10
0
0.001
0.0005
Рис. 1.1
Тогда расстояние по второй норме будет
0.001

( , ) 10sin(1000 )
fg x dx

1


10sin ( ) 0.05,




0




II

0

11001
2
ydy
1/ 2
1000 1000 2
xx
x
1
2

1/2

х
1/2
а по первой
( , ) 10.fg
I
Линейная независимость и полнота последовательности функ­ций.
Система функций ( ) ( 1, 2, ..., )
зависимой
, если равенство
i
можно только в случае, когда
in
называется линейно не-
() () ... () 0
xx x
  воз-
11 2 2
    . Необходимым и
12
11
... 0
n
nn
достаточным условием линейной независимости функций
x
x
x
f
x
x
f
g
()
i
явля-
ется неравенство нулю определителя Грама
()( )...( )
  
11 12 1
()( )...( )
  
21 22 2
... ... ... ...
()( )...( )
  
12
nn nn
 определяется как
где ()
ik
( ) () ()
ik i k
Последовательность линейно независимых функций
1, ..., ,i
 называется полной в классе функций D, если любая функ-
ция () линейной комбинацией функции () что для любого
постоянных
xD может быть представлена с любой степенью точности
i
можно подобрать такое целое число n и набор
0
, при которых выполнится условие
i
n
() ()
fx x
 
ii
i
1
n n
b
a
, где ()
.
0,
.
xdx  
D
. Это означает,
i
(),
i
Приближенные решения задач и их точные решения можно рас­сматривать как элементы некоторого нормированного пространства. В этом случае погрешность измеряется нормой разности точного и приближенного решения.
n
Если ()
x – точное решение, а 1() ()
xx

i
приближенное
ii
решение задачи, то расстояние между этими функциями по первой норме означает максимальное уклонение между f и g, а по второй нор­ме – среднеквадратичное уклонение.
12
f
x
f
x
f
x
x
2. АППРОКСИМАЦИЯ ФУНКЦИЙ
Постановка задачи. Пусть величина
является функцией аргу-
мента х, при этом возможны два варианта. Первый – значения функции известны только в дискретных точках
()
xf , второй – значения функции можно определить на непре-
ii
области ее определения
i
рывном множестве точек, но функция имеет сложный для вычисления вид. Задача заключается в построении приближенной (аппроксимирую­щей) функции (),
близкой к табличной или непрерывной функции.
При этом мерой близости будет величина расстояния, определенная по одной из норм, введенных в первом разделе. В качестве аппроксимиру­ющих функций будем рассматривать степенные многочлены.
2.1. МНОГОЧЛЕНЫ ТЕЙЛОРА
() [, ].
xC ab
Пусть
1
n
Функцию ()fx в окрестности точки
0
принадлежащей отрезку [, ]ab, можно представить в виде ряда Тейлора:
'( )( ) ''( )( )

() ( ) ...
fx fx
(1)
n
()
где
Rx x x
 некоторая точка, лежащая между х и
[, ]ab
f
() ( )

(1)!
n
fx xx fx xx
0
fxxx

0

00 00
1! 2!
nn
()( )
n
00
!
n
1
остаточный член в форме Лагранжа,
(),
Rx
2
.
0
,
13
Многочленом Тейлора степени n называется многочлен
f
x
x
f
x
f
f
x
n
ii
()
()( )
xxx
()
Fx
n
i
0
00
!
i
.
Многочлен Тейлора дает хорошее приближение функции при близких к
. При этом функция ()fx и все ее производные до поряд-
0
ка n включительно совпадают в этой точке со значениями многочлена Тейлора и всех его производных:
()
()
k
() ()
xFx .
00
k
n
Остаточный член позволяет определить максимальное значение погрешности аппроксимирования с использованием первой нормы:
M
1
n
1
n
() () max ()

fx F x Rx t
max , ), max ( ) .(
txabxM fx

где
n
001
(1,)!
n
n
(1)
n
2.2. МНОГОЧЛЕНЫ ЛАГРАНЖА
Полагаем, что известны значения некоторой функции f в различ­ных точках чим как
Для приближенного восстановления функции точке можно построить степенной многочлен
(0,1,,)
in. Значения функции в этих точках обозна-
i
().
fx
ii
в произвольной
()
Lx
степени n , удо-
n
влетворяющий условиям:
,
Многочлен ()
Lx f i n
ni i
Lx, удовлетворяющий условиям (2.1), называется
n
, (,)01,,
. (2.1)
интерполяционным. Условия (2.1) называются условиями интерполя­ции, а точки
узлами интерполяции.
i
Теорема. Существует единственный интерполяционный многочлен
n
степени
, удовлетворяющий условиям (2.1).
14
Доказательство
x
x
x
x
Существование. Представим многочлен степени n в виде
n
() ,
Lpfx
nnii
i
0
(2.2)
где
( )....( )( )( ) ( )
xx xx xx xx xx
p
ni
( )....( )( )( ) ( )
0111
 
xxxxxxx xx
0111
iiiiiiiin

iii n


0, 1 .in
При 0i  и in равенства (2.3) примут вид
()()()()()
xx xx xx xx xx
 
p
0
n
( ) .( )( )( ) ( )
p
nn
()()()()( )
xx xx xx xx xx
n ninini nn
1111
   
xxxxxxx xx
01 0 10 10 1 0
()( )( )( )( )
xx xx xx xx xx
 
0111 1

0111 1
iii n

iii n

iii n


,
(2.3)
,
.
Очевидно, что числитель в выражении (2.3) для всех гочленом степени n и при
x
i
1
p
, а при ()
ni
будет мно-
xji
j
0,
p
ni
что свидетельствует о том, что построенный многочлен в форме (2.2) удовлетворяет условиям интерполяции (2.1) и является интерполяци­онным. Таким образом, существование интерполяционного многочле­на доказано.
()
Единственность. Пусть существует многочлен
Pxстепени ,n
n
удовлетворяющий условиям (2.1):
()
Px f
00
n
.................
()
Px f
nn n
. (2.4)
Запишем выражение
~
() () ()
Lx Lx Px. (2.5)
n
nn
15
Разностью двух многочленов n-й степени является многочлен степе-
x
f
f
f
R
R
ни n .
Так как
Lx и ()
n
Px удовлетворяют условиям интерполяции
n
()
(2.1) и (2.4), то
~
( ) 0 ( 0,..... )
Lx i n .
n
i
n
Получили, что многочлен степени меньшей или равной в нуль в (1)n точке, т. е. имеет (1)n
корень, чего быть не может.
обращается
Следовательно,
() ()
Px Lx
nn
.
Замечание. Если в узлах
торого многочлена
следует () ()
Lx Qx , так как ()
nk
Q степени kn, то из доказанной теоремы
k
удовлетворяющий условиям (2.1). Так, например, если все
() () 1.
Lx Qx
n
0
Отсюда следует тождество
в качестве
i
Qx – многочлен степени не выше n,
k
берутся значения неко-
i
1,
f
i
n
1.
i
p
ni
0
то
2.3. ПОГРЕШНОСТЬ ИНТЕРПОЛЯЦИИ
Условие интерполяции функции имеет вид (2.1), т. е. в узлах ин­терполяции погрешности равны нулю. Задача состоит в вычислении погрешности в точках, не совпадающих с узлами интерполяции. Если функция ()
x задана таблично и другой информации об этой функции
нет, то невозможно судить о погрешности интерполяции вне узловых точек.
() [,]
Предположим
()
где
x
n
погрешность интерполяции.
xC ab
1
n
() () (),
xfxLx
nn
. Введем функцию
(2.6)
16
Представим эту функцию в виде
R
x
x

R
x
xxrx
() () ()
nnn
, (2.7)
где
( ) ( )( )...( )
xx xx xx
 . (2.8)
nn
01
В узловых точках ()0
x , следовательно, ( ) 0.
ni
Rx
ni
Построим функцию
() () () () ( )
где
x произвольная фиксированная точка на отрезке [, ]ab, со-
i
tftLt trx
  , (2.9)
nnn
держащем все узлы интерполяции. Эта функция на основании (2.6), (2.8) и (2.9) обращается в нуль при , 0 ,
мум в
1n точке на [, ],ab
2n точках на [, ].ab По теореме Ролля () 0t
() 0t
тельно, найдется хотя бы одна точка [;],tab
(1)
nt
() 0
. Учитывая, что
(1) (1)
nn
следует

() () ( 1) () 0,
   отсюда
fnrx
() .
rx
n
txi n
 и ,txт. е. мини-
i
минимум в
минимум в n точках и т. д. Следова-
 в которой
(1) (1)
nn

Ln
0, ( 1)!,() ()
n
(1)
n
()
f
(1)!
n
 из (2.9)
И в соответствии с (2.7)
(1)
n
()
f
(1)!
n
(2.10)
где () [; ]
ab некоторая неизвестная точка, зависящая от x.
() (),

xx
nn
Равенство (2.10) позволяет оценить максимальную погрешность интерполяции на всем отрезке [, ]:ab
M
1
n
() () max () () max ()
 
Lx fx Lx fx x
nn n
17
(1)!
n
, (2.11)
где
M
x
x
x
x
(1)
n
max ( ) , [ , ]
.
1
n
fxxab
В (2.11) для оценки погрешности используется первая норма.
2.4. МИНИМИЗАЦИЯ ПОГРЕШНОСТИ
Поставим задачу минимизации погрешности интерполяции (2.11),
( ) ( )( )...( ).
xx xx xx
зависящей от многочлена можно решить путем выбора узлов интерполяции
ким способом, чтобы величина
 Эту задачу
nn
max ( )
01
, 0, , ,
in
i
принимала минимальное
n
та-
значение.
Решим задачу для отрезка [1,1]
() cos arccos()
Tx n x [0, 1],x
n
. Введем многочлен Чебышёва:
(2.12)
() , () .Т xfТ xx
01
Исследуем свойства функции ().
Tx Прежде всего покажем, что ()
n
Tx –
n
действительно многочлен степени n . Воспользуемся соотношением
2cos cos cos( ) cos( ).AB AB AB

Полагая , , arccos ,ABn x    получим в соответствии с (2.12)
() 2 () ()
Tx xTxTx
11
nnn

. (2.13)
Приведем некоторые свойства многочленов Чебышёва, используе­мые при выборе оптимальных узлов интерполирования.
1. Коэффициент при старшей степени
2. Корни многочлена ()
Tx находятся в точках
n
n
равен
a
n
2.
x
k
n
1
cos
(2 1)
k
2
n
0,..., 1kn.
3. Максимальные по модулю значения ()
m
cos
x
m
, 0, ...,mn , где ()(1).
n
Tx 
nm
18
Tx принимает в точках
n
m
,
Введем новый многочлен
x
x
x
x
x
x
f
x
()
Tx a a
()
Txx
n
nn
x
n
2
( )( )...( ).
xx xx xx
nn
 
1
  (2.14)
01 1
10
1
aa
...
nn
n
Корни этого многочлена совпадают с корнями многочлена Чебышёва, максимальные по модулю значения находятся в тех же точках
1
n
max ( ) 2
Tx
nm
равен единице (2.14).
()
Tx
n
и коэффициент при старшей степени многочлена
m
, где
На основании этих свойств может быть доказана следующая
Теорема. Среди всех многочленов степени
при старшей степени многочлен
T
на отрезке [–1,1] имеет наимень-
n
с коэффициентом 1
n
шее отклонение от нуля, или минимальный максимум.
1
n
Ранее было показано (2.11), что
nn
( ) ( )...( ) ...
   .
nnn
xx xx x ax a
00
Если узлы интерполирования
max ( ) max ( )
1
,,
xx выбрать в корнях много-
01

Rx x
nn
n
M
(1)!
, где
n
члена Чебышёва степени (n + 1), равных
(2 1)
k
cos , 0, ..., ,

k
то
() (),
 и в соответствии с приведенной выше теоремой
будет иметь наименьшее отклонение от нуля, которое равно
()
n
max ( ) 2 .
грешности
Tx
nn
Tx
n
1
1
max ( ) 2
n
Rx
Таким образом получили оценку максимальной по-
M
n
n
(1)!
n
2( 1)
n
1
n
kn
при оптимальном выборе узлов
интерполирования.
Полагаем, что () Требуется выбрать узлы интерполирования
x определена на произвольном отрезке [, ]ab .
, ,...,
xx на этом
01
19
n
отрезке таким образом, чтобы погрешность интерполирования
R
f
x
x
x
M
1
n
() ()
xx
nn

(1)!
n
принимала минимальное по абсолютной вели-
чине значение.
Введем новую переменную
ba ba
xt

,
[1,1].t В этом
22
ba ba

случае
() ()

xf t Ft


22

и задача сводится к предыду-
щей. Поэтому оптимальные узлы интерполирования следует выбирать

21
k
ba ba

xt
в точках
Поскольку
ba



2


kk
22
()
1
n
( )...( ),
tt tt
в новых переменных примет вид
n
0
,
где
оценка погрешности интерполирования
n
cos
t
k

2( 1)
n

(k = 0, 1,…, n).
()nxt
при оптимальных узлах будет
1
M
n
Rx
() .
n
1
n
(1)!
n
ba
()
21
n
2
Построение единого интерполяционного многочлена высокой сте­пени (глобальная интерполяция), не всегда целесообразно. В отдель­ных случаях предпочтительнее использовать локальную интерполяцию с небольшим количеством узлов. Глобальная интерполяция при равно­отстоящих узлах не всегда может обеспечить требуемую точность ин­терполирования даже при большом количестве узлов интерполирова-
ния. Так, например, для функции
() ,
fx
125
определенной на
2
1
отрезке [1,1]x , при увеличении степени интерполяционного мно- гочлена погрешность интерполирования возрастает для любой фикси­рованной точки
в области 0.7 1.x Если узлы интерполяции вы-
брать в корнях многочлена Чебышёва, то этого не произойдет.
20
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]