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

amo_presentation_6

.pdf
Скачиваний:
2
Добавлен:
12.05.2015
Размер:
302.54 Кб
Скачать

Поскольку

wn +1 (x )

=

wn +1 (m )

=

hn+1vn +1 (m )

и

x - xi

 

 

m -i

 

 

m -i

 

wn¢+1 (x ) = wn¢+1 (m ) = hn +1 (-1)n-i i !(n -i )! = hn +1vn¢+1 (m )

Тогда лагранжевый коэффициент примет вид

 

 

wn +1 (m )

=

 

 

hn +1vn +1 (m )

=

 

(m -i )wn¢+1 (m )

 

hn +1 (m -i )vn¢+1 (m )

 

(-1)n-i vn +1 (m )

1

vn +1 (m )

(-1)n-i Cni

 

 

 

 

=

 

 

, i = 0,1,2,...,n,

 

(m -i )i !(n -i )!

n !

m -i

где, C i

=

 

n !

– сочетание из n по i .

 

 

 

 

i !(n -i )!

n

 

 

 

 

 

 

 

 

Определение. Сочетаниями из n различных элементов по i элементов называются комбинации, которые составлены из данных n элементов по i элементов и отличаются хотя бы одним элементом

Все сочетания из множества {a,b,c,d,e }по два —

ab,ac,ad,ae,bc,bd,be,cd,ce,de

Отсюда формула полинома Лагранжа

 

1

 

n

Cni

 

Ln (x ) = Ln (x0 + mh ) =

vn +1 (m )å(-1)n-i

yi

 

m -i

 

n !

i=0

 

 

 

 

 

 

Пример 4. Для функции f (x ) = ex , заданной таблично,

вычислить с помощью многочлена Лагранжа для

равноотстоящих узлов значение функции в заданной точке x* = 0, 022.

 

 

 

 

 

 

i

0

1

2

3

4

 

 

 

 

 

 

xi

0,0

0,01

0,02

0,03

0,04

 

 

 

 

 

 

f (xi )

1,0000

1,0101

1,0202

1,0305

1,0408

 

 

 

 

 

 

Решение.

Этап 1. Найдем значение m , соответствующее

x =0,022. Узлы равноотстоящие с шагом h = 0.01.

Сделаем линейную замену x - x0 = mh ,

 

значение

тогда

x

будет

 

 

соответствовать

 

m =

x* - x0

= 0, 022 - 0

= 2,2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

h

0, 01

 

 

 

 

 

 

 

 

 

 

 

Этап 2. Используем многочлен Лагранжа

 

 

 

 

 

 

 

 

 

 

 

1

 

 

n

-1)n-i

Cni

 

Ln (x ) = Ln (x0 + mh ) =

 

vn

+1 (m )å(

yi

 

 

m -i

 

 

 

 

 

 

 

n !

 

i=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при найденном значении m :

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

4

4-i

 

C4i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L4 (2,2) =

 

 

v5 (2,2)å(-1)

 

 

 

yi ,

 

 

 

4 !

(2,2 -i )

 

 

 

 

 

 

 

 

 

i=0

 

 

 

Подставим в формулу выражение для количества сочетаний C4i

4

4-i

 

yi

 

 

L4 (2,2) = v5 (2,2)å(-1)

 

 

(2,2 -i )i !(4 -i )!

i=0

 

Этап 3. Вычисляем значения v5 (2,2)

v5 (2,2) =

= (2,2 - 0)(2,2 -1)(2,2 - 2)(2,2 - 3)(2,2 - 4 ) » 0, 76032

Этап 4. Вычисляем

 

 

1

 

для i =

0,1,2, 3, 4

 

 

 

(2,2 -i )i !(n -i )!

i = 0

1

»

0, 01894;

i 1

 

1

 

» 0,13889;

 

 

 

 

(2,2 - 0)4 !

(2,2 -1) 1 3!

i = 2

 

1

 

 

» 1, 25

 

 

 

 

 

 

 

 

 

 

 

 

 

(

2,2 - 2) 2! 2!

 

 

 

 

 

i = 3

 

 

1

 

» -0, 20833

;

 

 

 

 

(2,2 -

3) 3! 1

i = 4

1

 

» -0, 02315.

 

 

 

 

(2,2 - 4 )4 !

 

Окончательно имеем

L4 (2,2) = 0, 76032 +((-1)4 0, 01894 y0 +(-1)3 0,13889 y1 + +(-1)2 1, 25 y2 -(-1)1 0, 20833y3 -(-1)0 0, 02315y4 )

f (2,2) = L4 (2,2) = 0, 76032 (0, 01894 1, 0000 - 0,13889 1, 0101 + +1, 25 1, 0202 + 0, 20833 1, 0305 - 0, 02315 1, 0408 ) » 1, 0222.

Погрешность интерполяционного многочлена Лагранжа для равноотстоящих узлов

Погрешность интерполяционного многочлена Лагранжа

для равноотстоящих узлов определяется формулой

Rn (x ) =

wn +1 (m )

f (n +1)(x) = hn +1

vn +1 (m )

f (n +1)(x)

(n + 1)!

 

 

 

(n + 1)!

где vn +1 (m ) = m (m -1)(m - 2)...(m -n ), x Î éëa,b ùû.

В связи с проблемами определения точки x для

определения погрешности используют приближенные

оценки.

Оценка погрешности. Оценка погрешности интерполяции многочленом Лагранжа для равноотстоящих узлов в некоторой

произвольной фиксированной точке x* из отрезка [a, b],

x Î éa,b ù

определяется формулой

ë û

 

 

 

Rn

 

 

=

 

f (x* )- Ln (x* )

 

 

£ hn +1

Cn +1

 

 

vn +1 (m )

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (n +1)

 

 

 

(n + 1)!

 

 

 

 

 

где C

n +1

= max

на éa,b ù.

 

 

 

 

 

 

 

 

 

 

ë

 

 

û

 

 

 

 

 

 

 

Оценка

 

 

максимальной

погрешности.

Оценка

максимальной погрешности интерполирования на всем

отрезке [a, b], т. е. в любой точке x Î

éa,b ù

имеет вид

 

 

 

 

 

 

 

 

 

ë

û

Cn +1

 

 

 

 

=

 

f (x )- Ln (x )

 

£ h

n +1

 

 

,

 

 

 

 

 

 

 

 

Rn

 

 

 

 

 

 

Mn

 

 

 

 

 

(n + 1)!

 

 

 

 

 

 

где на отрезке éëa,b ùû

Mn = max vn +1 (m ) = max m (m -1)(m - 2)...(m -n )

Обратная интерполяция

Наряду с задачей интерполяции в технических

приложениях ставится задача обратного интерполирования.

Пусть известна зависимость y = f (x ), в точках

xi , i = 0,1,...,n , т. е. известны yi = f (xi ).

Эта информация эквивалентна тому, что известны

значения xi = g (yi ) – обратной функции.

При условии допустимости интерполяции по переменной y можно заменить обратную функцию g (y )

интерполирующим многочленом Ln (yi ) = x i , i = 0,1,...,n .

Пример 5.

Требуется восстановить форму входного сигнала x (t )

Связь мгновенных значений входного сигнала x (t ) и выходного сигнала y (t ) определяется нелинейной динамической характеристикой y = j(x ).

Задачу решить методом обратного интерполирования.

 

 

 

0.3

 

x

-0.9

-0.3

0.9

y = j(x )

0.31623

0.83666

1.14017

1.37840

Решение.

Этап 1.

Строим многочлен Лагранжа третьего порядка

L3 (y ) =

(y -y1 )(y -y2 )(y -y3 )

 

 

 

 

 

x0 +

(y0 -y 1 )(y0 -y 2 )(y0 -y 3 )

+

 

 

(y -y0 )(y -y2 )(y -y3 )

+

 

 

 

 

 

x1

(y1 -y 0 )(y1 -y 2 )(y1 -y 3 )

+

 

 

(y -y0 )(y -y1 )(y -y3 )

+

 

 

 

 

x2

(y2 -y 0 )(y2 -y 1 )(y2 -y 3 )

+

 

 

(y -y0 )(y -y1 )(y -y2 )

 

 

 

x3.

 

(y3 -y 0 )(y3 -y 1 )(y3 -y 2 )

 

Подставляя табличные значения, получаем

L3 (y ) = -0.00638y3 + 1.01572y2 + 0.01232y - 0.9976.

Таким образом, форма входного сигнала

x (y ) = -0.9976 - 0.1232y + 1.01572y2 - 0.00638y3

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]