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

Вычислительная математика

..pdf
Скачиваний:
7
Добавлен:
05.02.2023
Размер:
1.87 Mб
Скачать

интерполирования необходимо взять корни многочлена Чебышева степени n 1

 

2m 1

 

 

 

 

 

 

 

 

 

 

xm

cos

 

 

 

, m 0, n.

(2.36)

2n 2

 

 

 

 

 

 

 

Погрешность метода при интерполировании на интервале [ 1,1] будет минимальной и определится по формуле:

 

 

 

 

Mn 1

 

 

 

 

 

 

 

 

 

 

.

 

 

 

(2.37)

 

 

 

2n (n 1)!

 

 

В случае

интерполирования на произвольном

интервале

[a,b] вводится линейное преобразование

 

 

 

 

 

 

 

 

x

 

1

[(b a)t b a],

 

(2.38)

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где t [ 1,1] .

Тогда узлы интерполирования на [a, b] будут

следующие:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

2m 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xm

 

[(b

a) cos

 

 

 

b a] , m 0, n.

 

2

 

 

 

 

 

 

 

2n 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2.39)

Для оценки погрешности метода при интерполировании на интервале [ a, b ], необходимо найти верхнюю грань (x) .

Оценим эту величину, учитывая свойства многочленов Чебышева:

 

(x)

 

 

 

(x x )(x x )

(x x )

 

 

(b a)n 1

 

 

 

 

 

 

 

 

 

2n 1

 

 

 

 

 

0

1

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t cos

 

t

 

 

 

2n 2

 

 

3

 

cos

 

 

 

2n 2

 

t cos (2n 1)

2n 2

 

(b a)n 1

 

Tn 1 (x)

 

 

(b a)n 1

.

(2.40)

 

 

 

 

 

 

 

2n 1

 

2n

 

22n 1

 

 

 

 

 

 

41

Тогда в силу (2.40), погрешность метода при интерполировании на интервале [ a, b ] определится по формуле

 

M

n 1

(b a)n 1

 

 

 

.

(2.41)

22n 1 (n 1)!

2.10.Многочлены наилучшего равномерного приближения

Введем абсолютное отклонение аппроксимирующего многочлена (x) от аппроксимируемой на интервале [a,b] не-

прерывной функции f (x)

max

 

f (x) (x)

 

.

(2.42)

 

 

x [a,b]

 

 

 

 

 

 

Если многочлен (x)

выбран отрезке [a,b] так, что отклоне-

ние минимально, то

 

 

(x)

называется многочленом наилуч-

шего равномерного приближения. Точки, в которых реализуется максимальное отклонение многочлена (x) от f (x) называ-

ются точками чебышевского альтернанса.

Отметим, что существование и единственность многочлена наилучшего равномерного приближения на ограниченном отрезке [a,b] может быть строго доказана. Однако, ни общий вид

многочленов наилучшего равномерного приближения, ни способы их построения, неизвестны. Имеются лишь методики построения многочленов наилучшего равномерного приближения для достаточно узкого класса функций и некоторые способы построения многочленов близких к многочленам наилучшего равномерного приближения.

Рассмотрим простой пример построения многочлена наилучшего равномерного приближения (x) . Пусть для не-

прерывной функции f (x) на интервале [a,b] требуется построить многочлен нулевой степени (x) P0 (x) a0 . Для того

42

чтобы найти значение a0 воспользуемся свойством непрерыв-

ной на ограниченном замкнутом интервале функции, согласно которому на этом интервале найдутся по крайней мере две точки, в которых функция принимает максимальное и минимальное значение. Введем обозначения:

M max

f (x) , m min f (x) .

x [a,b]

x [a,b]

Тогда очевидно, что

(x) a0 M m ,

2

при этом абсолютное отклонение определится по формуле

M m .

2

Пример 2.5. Пусть для непрерывной функции f (x) xn 1 на интервале [a,b] требуется построить многочлен наилучшего

равномерного приближения

степени

n

(x) Pn (x)

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai xi . В силу определения наилучшего равномерного при-

i 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ближения многочлен xn 1

P (x)

должен быть наименее откло-

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

няющимся от нуля на интервале [ 1, 1] .

Но такой многочлен

степени n 1 нам известен – это многочлен Чебышева

Tn 1

(x)

.

2n

 

 

 

 

 

 

 

 

 

 

 

 

 

Тогда из равенства

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xn 1 P (x)

=

 

Tn 1 (x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

2n

 

 

 

 

 

легко определить многочлен Pn (x) степени n :

 

 

 

 

P (x) xn 1

 

Tn 1 (x)

.

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

2n

 

 

 

 

 

В частном случае при n 4 имеем:

 

 

 

 

 

 

 

 

P (x) x5

16x5

20x3

5x

1.25x3

0.313x .

 

 

 

 

24

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

43

Таким образом получаем, что наилучшим равномерным приближением для x5 на интервале [1, 1] является многочлен

третьей степени. На рис 2.2. приведены графики x5 – сплошная линия и график наилучшего равномерного приближения (x) – пунктирная линия.

Рис. 2.2 – Графики функций

Сравним точность построенного многочлена наилучшего равномерного приближения (x) 1, 25x3 0,313x с многочленом

Лагранжа 3-ей степени, построенного по чебышевским узлам (2.36) (см. п. 2.9). Для нашего случая этот многочлен будет иметь вид:

L3 (x) x3 0,125x .

На рис 2.3. приведен график ошибок аппроксимации

x5 (x)

для многочлена наилучшего равномерного приближения (x)

(сплошная линия) и график ошибки аппроксимации многочленом Лагранжа

x5 L3 (x)

(пунктирная линия). Как видно из графиков точность аппроксимации на интервале [ 1, 1] с использованием многочлена наилучшего равномерного приближения выше и величина мак-

симальной ошибки (абсолютное отклонение) 161 0, 0625 в

2 раза меньше чем при аппроксимации многочленом Лагранжа

44

(максимальная ошибка достигается на концах интервала и равна

0,125, см. рис. 2.3).

Рис. 2.3 – Графики ошибок аппроксимации

2.11.Экономизация степенных рядов

Внекоторых задачах достаточно просто получить аппроксимацию функции с помощью ряда Тейлора вида:

f(x) ai xi ,

i 0

сходящегося при x [ 1, 1]. Тогда может быть применен сле-

дующий метод построения аппроксимирующей функции: 1) подбирается значение n , такое, чтобы многочлен

n

Pn (x) ai xi ,

i 0

аппроксимировал функцию f (x) с погрешностью, не превышающую величину ;

45

2) степень многочлена Pn (x) понижается на единицу по-

средством замены

xn

 

на наилучшее равномерное приближение

(x) xn

Tn (x)

 

степени n 1.

 

 

 

 

 

 

 

 

2n 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнив эти два этапа, получим аппроксимирующий мно-

гочлен степени n 1:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n 1

 

 

 

 

 

 

 

 

 

 

 

Pn 1 (x) ai xi an (x) .

 

 

 

 

 

 

 

 

i 0

 

 

 

 

 

 

 

 

Погрешность аппроксимации функции

f (x) определится

на интервале [ 1, 1] оценкой

 

 

 

 

 

 

 

 

 

max

 

f (x) P

(x)

 

 

 

an

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x [ 1,1]

 

n 1

 

 

 

2n

1

 

 

 

 

 

Такой подход позволяет осуществить экономизацию степенного ряда, не снижая значительно точность аппроксимации. Если полученная оценка позволяет дальнейшую экономизацию степенного ряда, можно попытаться понизить степень аппроксимирующего многочлена еще на единицу.

Экономизацию степенного ряда можно осуществлять также с помощью замены аппроксимирующего многочлена

n

Pn (x) ai xi эквивалентным разложением по многочленам

i 0

n

Чебышева diTi (x) . Для этого можно воспользоваться выра-

i 0

жениями степеней x через многочлены Чебышева:

x0 1 T (x) ,

x T (x)

,

x2

1

(T (x) T (x)) ,

 

 

 

 

0

1

 

 

 

2

0

2

 

 

 

 

 

 

 

 

 

 

x3

1

(3T (x) T (x)) , x4

 

1

(3T (x) 4T (x) T (x)) ,

 

 

 

 

4

1

3

 

 

8

0

 

2

4

 

 

 

 

 

 

 

 

 

x5 161 (10T1 (x) 5T3 (x) T5 (x)) и т.д.

46

Отметим, для достижения одной и той же точности в отрезке разложения по многочленам Чебышева можно брать, как правило, меньшее число членов, чем в степенной аппроксимации.

2.12. Интерполирование с кратными узлами

Пусть

на интервале [a,b] располагаются s узлов интерпо-

лирования

x1, x2 ,..., xs

и пусть в этих узлах заданы не только

 

 

 

 

значения функции yk

f (xk ) , k 1, s , но и значения некото-

рых ее производных yk( j ) f ( j ) (xk ) , j 0, k 1. Такие узлы называются кратными узлами ( k – кратность узла xk , если j 0 k при этом равно 1, то такой узел называется однократ-

s

ным). Будем предполагать, что сумма кратностей узлов k

k 1

равна n 1. Аппроксимирующий многочлен Pn (x)

 

степени n ,

построенный на основе выполнения следующих условий

 

 

 

 

 

 

 

 

 

P( j ) (x ) y( j ) , k 1, s , j 0,

k

1

,

(2.43)

n

k

k

 

 

 

 

называется интерполяционным многочленом Эрмита. По опре-

делению считается, что P(0)

(x ) P (x ) и

y(0)

y .

n

k

n k

k

k

Если задать многочлен Эрмита в виде

 

 

 

 

n

 

 

Pn (x) ai xi ,

 

(2.44)

i 0

то неизвестные коэффициенты ai

( i

из системы линейных уравнений:

 

 

 

,…,

Pn (x1 ) y1 , Pn

(x1 ) y1

 

 

,…,

Pn (x2 ) y2 , Pn

(x2 ) y2

 

 

,…,

Pn (xs ) ys , Pn (xs ) ys

0, n ) можно определить

P 1 1

(x) y 1 1

,

n

1

 

 

P 2 1 (x) y 2 1

,

n

1

 

 

P s 1

(x) y s 1

. (2.45)

n

1

 

 

47

Система уравнений (2.45) состоит из n 1 уравнения и содержит n 1 неизвестный параметр.

Отметим, что можно доказать единственность и существование интерполяционного многочлена Эрмита.

Для определения остаточного члена многочлена Эрмита можно воспользоваться теоремой.

Теорема 2.3. Если f (x) непрерывная и n 1 раз кратно дифференцируемая функция на интервале [a,b] , то существует некоторая точка [a, b] , такая что остаточный член многочлена Эрмита равен:

R (x)

f (n 1) ( )

A (x) ,

(2.46)

 

n

(n 1)!

n

 

 

 

 

 

 

s

 

где An (x) (x x1) 1 (x x2 ) 2

(x xs ) s , k

n 1.

k 1

Доказательство этой теоремы может быть выполнено по аналогии с доказательством теоремы 2.1.

2.13. Сплайн-функции

 

Пусть на отрезке [a,b]

определена некоторая достаточно

гладкая функция

y f (x) ,

которая задана таблично yi f (xi ) ,

 

 

 

 

 

 

i 0, n . Узлы разбиения

xi

делят отрезок [a,b]

на n отрезков

[x0 , x1], [x1, x2 ],

,[xn 1, xn ].

 

 

 

 

Сплайном называется

составная функция

P(x) , которая

вместе с производными нескольких порядков непрерывна на

отрезке [a,b] , а на каждом частичном отрезке [xi 1, xi ]

в отдель-

ности является функцией:

 

 

 

 

 

 

 

 

 

 

P(x) F(i, x ,..., x , y ,...y ), i 1, n .

(2.47)

i

0

n 0

n

 

В частном случае, функции

Pi (x)

могут быть алгебраиче-

скими многочленами:

 

 

 

 

 

 

48

N

 

 

Pi (x) k(i) (x xi 1 )k ,

i 0, n,

(2.48)

k 0

где k(i ) – коэффициенты, определяемые для каждого частично-

го отрезка.

Максимальная по всем частичным отрезкам степень многочлена называется степенью сплайна, а разность между степенью сплайна и порядком наивысшей непрерывной на [a,b] произ-

водной – дефектом сплайна.

Среди существующих сплайн-функций наиболее широкое распространение получили сплайны 1-го порядка (линейные), 2- го порядка (параболические), 3-го порядка (кубические) и эрмитовы сплайны.

2.13.1. Сплайны 1-го порядка

В этом случае составная функция (сплайн) P(x)

состоит из

линейных многочленов вида:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(x) a b (x x

), x [x

, x ], i 1, n .

 

i

 

 

i

i

i 1

i 1

 

i

 

 

 

 

 

 

 

 

 

 

 

 

(2.49)

 

 

 

 

 

 

 

 

Параметры сплайна ai , bi ,

i 1, n

определятся из условия

непрерывности P(x) на [a,b]

и требования совпадения значе-

ний сплайна с функцией f (x) в узловых точках:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Pi (xi ) Pi 1 (xi ),

i 0, n ,

 

 

 

 

 

 

(2.50)

 

 

 

 

 

 

 

 

 

 

 

Pi (xi ) yi ,

i 0, n .

 

 

 

 

 

 

(2.51)

Обозначим hi

xi

xi 1 . Тогда для каждого из многочле-

нов можно записать

Pi (xi ) ai bi hi yi ,

Pi (xi 1 ) ai yi 1, i 1, n ,

и для определения коэффициентов ai , bi получим уравнения:

49

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ai yi 1,

i 1, n ,

 

 

(2.52)

 

 

yi yi 1

 

 

 

 

 

 

 

 

 

b

, i 1, n.

 

 

(2.53)

 

 

 

 

 

 

i

 

hi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 2.6. Исходные данные приведены в таблице

 

 

 

 

 

 

 

 

 

 

 

 

xi

 

1

 

2,5

 

 

 

3,5

5,5

6

 

 

 

 

 

 

 

 

 

 

 

yi

0,9108

 

0,7237

 

 

-0,2004

-0,5184

-0,0848

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Линейный сплайн строится в виде (2.49). По формулам (2.52) и (2.53) определяем коэффициенты линейных многочленов:

i

1

2

3

4

ai

0.9108

0.7237

-0.2004

-0.5184

bi

-0.1247

-0.9241

-0.159

0.8671

На рис. 2.4 приведены исходные данные в виде точек, линейный сплайн (кусочно-линейная аппроксимация), а также для сравнения график исходной функции f (x) sin(x) 0,1 log(1 x) .

Рис. 2.4 – Интерполяция с помощью сплайна 1-го порядка

2.13.2. Сплайны 2-го порядка

50