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

798

.pdf
Скачиваний:
0
Добавлен:
16.06.2024
Размер:
750 Кб
Скачать

2. Пусть теперь n=3. В этом случае

 

 

 

 

(x) (x 1)

x

1

x

1

 

(x 1);

'

(x) 4x3 20 x.

3

 

 

3

 

3

 

 

3

9

 

 

 

 

 

 

 

Корнями многочлена '3 (x) служит x 1 0; x2,3

5 / 3 0,7454. Легко

проверить, что максимальное значение

 

3 (x)

 

 

достигается в точках x2 , x3 :

 

 

 

max

 

(x)

 

 

 

(x )

 

16 / 81 0,1975.

 

 

 

 

 

Поэтому

1;1

 

3

 

 

 

 

3

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

16

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

0,05.

 

 

 

 

 

 

4!

81

 

3. Для n=4 оценку

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

(x) (x 1) x

1

x x

 

1

(x 1) .

 

 

 

 

 

 

2

 

 

 

 

 

 

 

2

 

 

Сведем к оценке, полученной в п. 1. Действительно, в силу нечетности4 (x) можно ограничиться нахождением максимального значения 4 (x)

на отрезке 0,1 . При этом

max

 

4

(x)

 

2

3

max

 

 

1

 

(x 1).

 

 

 

 

 

 

 

 

 

 

2

 

x x

2

 

 

0,1

 

 

 

 

 

0,1

 

 

 

 

 

Заменяя в правой части полученного неравенства переменную по

формуле x 1

( y 1) и учитывая результаты п. 1, получим

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x x

1

 

(x 1)

 

 

3 max

 

( y 1) y( y 1)

 

 

 

1

0,1443.

3max

 

 

 

 

 

 

 

 

 

 

 

 

 

1,1

 

 

2

 

 

 

 

 

 

 

8 1,1

 

 

 

 

 

 

 

48

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таким образом,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

max

 

(x)

 

1 /

48 0,1443,

 

 

 

 

 

 

 

 

 

 

 

 

 

а искомая оценка

 

 

1,1

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

1

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

0,012.

 

 

 

 

 

 

 

 

2

5!

48

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Приведенный ниже пример, казалось бы, подтверждает предположение о том, что оценка (9) является практически подходящей и принимающей малые значения для большинства функций при достаточно больших n. Однако во многих случаях это не имеет места.

21

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

y=ln x. Для нее, очевидно, y(n) ( 1)n 1 (n n1)!. Таким образом, даже вбли- x

зи точек, где кривая y=ln x выглядит гладкой, ее производные достаточно высоких порядков становятся очень большими и ведут себя как n!

Недостатком многочленной аппроксимации является отсутствие, как правило, физического смысла, обычно приводящего к полезным обобщениям.

С другой стороны n , простота и глубокое развитие теории много-

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

Итак, рассмотрена лишь одна сторона вопроса о погрешности – влияние свойств функции f на величину 1. Вопрос о зависимости погрешности

от расположения узлов сетки тесно связан со свойствами многочлена Чебышева, и поэтому к детальному изучению этой проблемы следует вернуться после рассмотрения этих многочленов. Здесь же ограничимся одной из возможных оценок величины n (x) на фиксированной сетке n.

Пусть x находится между xk и xk 1. Положим max(xi xi 1) h, тогда

1 i n

n

 

 

n (x) x xi

(k 1)!(n k)!hn 1 n!hn 1.

(1.5.10)

i 0

Поэтому неравенство (1.5.8) можно записать в виде

 

max

 

R

(x)

 

 

Mn 1 hn 1.

(1.5.11)

 

 

1

a;b

 

n

 

 

 

n 1

 

 

 

 

 

 

Заметим, что оценка (1.5.10) довольно груба и ее без труда можно улучшить (это предлагается сделать самостоятельно в качестве упражнения).

Пример 2. С какой точностью можно вычислить

117 с помощью

интерполяционного многочлена для функции y x,

выбрав в качестве

узлов интерполяции x0 100, x2 144?

 

22

Прежде всего определим M3

max

 

 

x '''

 

. Для этого находим

 

 

 

100:144

 

 

 

 

 

 

 

 

 

 

 

y' 12 x 1/2'; y" 14 x 3/2 ; y ''' 83 x 5/2.

Отсюда

M3

3

100 5/2

3

10 5. Поэтому на основании соотноше-

ния (1.5.8) имеем

8

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 10 5

 

1

 

 

(117 100)(117 121)(117 144)

 

0,12 10 2 .

 

 

 

 

1

8

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.6. Интерполяционная формула Лагранжа

Непосредственное определение коэффициентов ak интерполяционного многочлена связано с некоторыми вычислительными трудностями. Поэтому при решении практических задач имеют дело со специальными видами интерполяционного многочлена.

В настоящем параграфе рассмотрим форму интерполяционного многочлена, которая называется формой Лагранжа и обычно обозначается Ln(x) Для построения Ln сначала рассмотрим вспомогательные многочлены li (x) степени n, обладающие следующими двумя свойствами:

li (xi ) 1

(i 0,1,..., n) ;

(1.6.1)

li (xk ) 0 (i

k;i,k 0,1,...,n) .

(1.6.2)

Эти свойства означают, что, например, многочлен l0 (x) принимает в точке x0 значение, равное единице, а в остальных узлах обращается в нуль; многочлен l1(x) принимает в узле x1 значение, равное единице, а в остальных узлах обращается в нуль и т.д. В общем случае многочлен li (x) в

узле x1 принимаем значение равное единице, а в остальных узлах обращается в нуль. Таким образом, в силу свойства (1.6.2) и требования, чтобы многочлен li(x) имел степень n, получаем

li (x) ci (xi x0 )...(x xi 1)(xi xi 1)...(xi xn ) .

(1.6.3)

Далее, используя свойство (1.6.1), для определения постоянной с1 имеем уравнение

li (xi ) ci (xi x0 )...(xi xi 1)(xi xi 1)...(xi xn ) 1.

23

Отсюда

 

 

 

сi

1

.

(1.6.4)

(xi x0 )...(xi xi 1)(xi xi 1)...(xi xn )

 

 

 

Поэтому явное выражение для li (x) можно представить следующим

образом:

 

 

 

li (x)

(x x0 )...(x xi 1)(x xi 1)...(x xn )

.

(1.6.5)

(xi x0 )...(xi xi 1)(xi xi 1)...(xi xn )

 

 

 

Составим теперь следующую линейную комбинацию многочленов li :

n

 

Ln (x) fili (x) .

(1.6.6)

i 0

Выражение (1.6.6) есть многочлен степени не выше n. В узле xi этот многочлен принимает значение fi так как соответствующее слагаемое суммы fili (xi ) равно fi , а остальные слагаемые fili (xi ) равны нулю. Таким образом, построен интерполяционный многочлен для функции f (x) . Эта

форма и называется интерполяционным многочленом Лагранжа.

Учитывая, что

т(x) (x x0 )(x x1)...(x xn ) ,

можно рассмотреть его производную в точке xi :

 

 

 

xi 1)...(x1

xn )

т(xi ) (xi x0 )...(xi xi 1)(xi

и записать многочлен Лагранжа в виде

 

 

 

 

 

 

n

n (x)

 

 

 

Ln (x) fi

 

 

.

(1.6.7)

(x x ) '

n

(x )

i 0

i

 

i

 

Величины li (x) являются как бы весовыми многочленами соответ-

ствующих узлов и часто называются множителями Лагранжа. В дополнение к свойствам (1.6.1) и (1.6.2) приведем еще одно важное свойство этих множителей:

n

 

 

li (x) 1.

 

(1.6.8)

i 0

 

 

Действительно, пусть f (x) 1, тогда все

fi 1(i 0,1,...,n) . С другой

стороны, f (n 1) (x) 0 и, в силу теоремы (разд. 1.5)

L (x) f (x) 1. Под-

 

 

n

ставляя полученное выражение (1.6.6), приходим к равенству (1.6.8).

24

Пример 1. По узлам x0 0, x1

1 / 3, x2

1 построить интерполяцион-

ный многочлен Лагранжа для функции

f

sin( x / 2) и получить равно-

мерную оценку погрешности на отрезке

 

 

0,

1 .

Прежде всего, заметим, что

f (x0 ) 0, f (x1) 1 / 2, f (x2 ) 1. Далее,

используя выражение (1.6.7) при

n 2, построим требуемый интерполя-

ционный многочлен.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

L (x) 1

x(x 1)

 

x x

3

 

1

 

 

 

.

 

 

 

 

 

 

2

2

1

 

1

 

 

 

1

 

 

3

 

3

1

1 1

3

 

 

 

 

 

 

 

 

Оценка погрешности

легко

 

получается

 

из соотношения (1.6.8) при

n 2 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

M

3 max

 

 

 

1

 

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x x

 

 

 

 

 

 

 

 

 

 

 

 

 

3!

0. 1

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В данном случае, очевидно,

M3 / 2

 

3

, а max

 

 

1

 

x 1

 

0,079

 

 

 

 

x x

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

и определяется аналогично тому, как это было сделано в примере 1 подразд. 1.5. Поэтому окончательно имеем:

 

 

3

 

1

 

 

 

1

 

 

 

 

 

 

0,079

0,05 .

2

3!

 

 

 

 

 

 

Пример 2. Функция f (x) задана таблично:

x

0

1

2

6

 

 

 

 

 

y

-1

-3

3

1187

 

 

 

 

 

Пользуясь интерполяционным многочленом Лагранжа, определить ее

значение в точке x 4 .

 

 

xi и

fi при

n 3 и

x 4

Подставляя в формулу (1.6.7)

значения

получим:

 

 

 

 

 

 

 

L (4) 1 (4 1)(4 2)(4 6) 3 4(4 2)(4 6)

 

 

3

( 1)( 2)( 6)

1(1 2)(1 6)

 

 

 

 

 

3

4(4 1)(4

6) 1187 4(4 1)(4 2)

255.

 

 

 

2(2 1)(2

6)

6(6 1)(6 2)

 

 

 

25

Если в рассмотренном примере добавить к таблице еще одну точку, то вычисление значения функции при x 4 придется производить заново. Кроме того, из самого примера видно, что процесс получения приближенного значения функции по интерполяционной формуле Лагранжа связан с большими вычислениями. Это приводит к необходимости упрощения вычислительной работы.

Для удобства вычислений составим вспомогательную таблицу

x x0

x0 x1

x0 x2

x0 xn

k0

x x

x x

x x

x1 xn

k

1

0

1

1

2

 

 

1

x2 x0

x2 x1

x x2

x2 xn

k2

 

 

xn x0

xn x1

xn x2

x xn

kn

где x0 , x1,..., xn – узлы интерполяции;

a, x – значение аргумента, для которого определяется приближенное значение по интерполяционной формуле Лагранжа.

Обозначим произведение элементов первой строки через k0 : k0 (x x0 )(x0 x1)...(x0 xn ) .

В общем виде произведение элементов i-й строки есть

ki (xi x0 ) (xi xi 1)(x xi )(xi xi 1)...(xi xn ) .

Числа k0 ,k1,..., ki поместим в крайнем правом столбце таблицы. Допол-

нительно вычислим произведение элементов, расположенных на главной диагонали:

n x (x x0 )(x x1)...(x xn ) .

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

n

y

 

Ln x n x

i

(1.6.9)

ki

i 1

 

Пользуясь формулой (1.6.9), решим снова пример 2, составим таблицу

4

-1

-2

-6

-48

1

4-1

1-2

1-6

15

2

2-1

4-2

2-6

-16

6

6-1

6-2

4-6

-240

26

и найдём 3 (4) 48

. Приближенное значение функции в точке x=4, т.е.

f (4) L3 (4) , определим по формуле

 

 

 

 

 

 

 

 

 

 

 

3

 

y

 

 

 

 

 

L3 (x) 3 (x)

i

 

 

 

 

 

ki

 

 

 

 

 

 

 

i 0

 

 

или

 

 

 

 

 

 

 

 

 

 

L (4)

48

1

3

3

 

1187

 

255 .

 

 

 

 

 

3

 

15

16

240

 

 

 

48

 

 

Интерполяционная формула Лагранжа заметно упрощается, если узлы интерполяции равноотстоящие, т.е. h xi 1 xi const , где h-шаг интер-

поляции. Введём обозначения t (x x0 ) / h . По формуле (1.6.5) имеем

li (x)

 

(x x0 )...

(x xi 1)(x xi 1)...

(x xn )

.

(xi x0 )

(xi xi 1)(xi xi 1)

(xi xn )

 

 

 

Так как

 

 

x x0

th,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x x1 th h h(t 1),

 

 

 

 

 

 

.......................................

 

 

 

 

 

 

 

x xi

th ih h(t i),

 

 

 

 

 

 

........................................

 

 

 

 

 

 

 

x xn th nh h(t n),

 

 

 

 

то

 

 

t(t 1) (t i 1)(t i 1) (t n)hn

 

 

l

 

 

.

(1.6.10)

 

 

 

 

 

 

 

i

 

 

ih(i 1)h 1h( 1)h

(n i)h

 

 

 

 

 

 

 

 

Заметим, что часть произведения в знаменателе равна ih(i 1)h...h i!hi ,

а другая часть равна

( h)...[ (n i)h] ( 1)n i (n i)!hh i .

Умножив числитель и знаменатель правой части равенства (1.6.10) на

( 1)n i (t i) , получим

 

 

 

 

 

 

 

 

 

li

t(t 1)...(t n)

 

n i

 

n i

ci

 

t(t 1)...(t 1)

 

 

 

 

 

( 1)

 

( 1)

 

n

 

 

,

 

(t i)i!(n i)!

 

 

t i

 

n!

 

 

 

 

 

 

 

 

где Cni

n!

 

 

.

 

 

 

 

 

 

 

 

i!(n i)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

27

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

i

 

 

 

 

 

 

 

Ln (x) Ln (x0 ht) t(t 1)...(t n)

( 1)n i

Cn

 

yi .

(1.6.11)

 

 

 

t i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n!

 

 

 

i 0

 

 

 

 

 

 

 

Пример 3. Функция y=sin x задана в виде таблицы

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

/ 4

 

 

 

/ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

0

 

 

 

0,707

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

значение в точке x* / 6 . Оценить погрешность i .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1

 

2

. Подставляя в форму-

 

Прежде всего, определим t*

6

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

лу (1.6.11) полученное значение t * и значения yi при n 2, имеем

 

 

(2 / 3)(2 / 3 1)(2 / 3 2)

 

 

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

1

 

 

L2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

0,707

 

 

 

 

1 0,517 .

 

 

 

2!

 

 

2 / 3

0

2 / 3 1

2 / 3

2

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для

оценки

 

погрешности

воспользуемся

 

 

формулой

(1.5.8). Здесь

M3

max

 

 

 

1, x*

/ 6 ; поэтому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(sin x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0, /2

 

 

 

 

 

 

1

 

 

 

 

0,024 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

3!

6

 

12

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заметим, что при вычисление погрешности градусную меру следует перевести радианную.

Итак, округляя результат до двух знаков, получим sin( / 6) 0.52 0.03 .

1.7.Конечные разности

Впредыдущих параграфах мы рассматривали различные вопросы теории интерполирования на произвольной сетке узлов. На практике имеющаяся информация о функции ( в виде ее значений) часто задается на равномерной сетке, т.е. для равноотстоящих узлов. В этом случае не только упрощаются формы интерполяционных многочленов, но и сокращается сам вычислительный процесс, что является не менее существенным с практической точки зрения фактом. При построении интерполяционных

28

многочленов на равномерной сетке используется величины, называемые конечными разностями.

Рассмотрим равномерную сетку с шагом h: x1 x0 ih (i=0, 1, 2,...) , в узлах которой заданы значения fi f (xi ) функции f (x).

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

разности k fi для интерполяции назад; центральные разности k fi fik

для построения центральных интерполяционных формул.

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

f

f

0

f

0

f

f

f 1

,

(1.7.1)

1

 

 

1

1/2

1/2

 

 

f2 f1 f1 f2 f3/2 f3/21 ,

………………………………….

fi 1 fi fi fi 1 fi 1/2 fi11/2 .

Это определение можно записать в другой форме:

fi fi 1 fi ; fi fi fi 1; fi fi 1/2 fi 1/2 . (1.7.2)

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

2 fi fi 1

2 fi ; 2 fi fi fi 1;

(1.7.3)

2 fi fi

2

fi 1/2 fi 1/2.

 

Аналогичным образом определяются конечные разности произвольного порядка k:

2 fi k 1 fi 1

k 1 fi ; k fi k 1 fi k 1 fi 1;

(1.7.4)

k fi fik k 1 fi 1/2 k 1 fi 1/2.

 

В некоторых рассматриваемых ниже интерполяционных формулах наряду с разностями (1.7.4) используются средние арифметические соседних конечных разностей одного и того же порядка:

fik 12 fik1/2 fik1/2 ,

(1.7.5)

fik1/2 12 ( fik1 fik ).

Первая из этих величин используется при нечетном k, а вторая – при четном k.

29

Конечные разности функции f удобно записать в виде таблиц. При этом восходящие и нисходящие конечные разности записывают в виде горизонтальных таблиц (табл. 1.5 и 1.6), а центральные конечные разности – в виде центральных таблиц (1.7.7).

 

 

 

 

Таблица 1 . 5

x

f

f

2 f

3 f

4 f

x0

f0

f0

2 f0

3 f0

4 f0

x0 h

f1

f1

2 f

3 f

 

 

 

1

1

 

x0 2h

f2

f2

2 f2

x0 3h

f3

f3

x0 4h

f4

 

 

 

 

Таблица 1 . 6

x

F

f

2 f

3 f

4 f

x0 4h

f 4

x0 3h

f 3

f 3

x0 2h

f 2

f 2

2 f 2

x0 h

f 1

f 1

2 f 1

3 f 1

x0

f0

f0

2 f0

3 f0

4 f0

 

 

 

 

Таблица 1 . 7

X

f

f

2 f

3 f

4 f

 

 

 

 

 

x0 2h

f 2

 

 

 

 

 

 

f 3/2

 

 

 

x0 h

f 1

 

2 f 1

 

 

 

 

f 1/2

 

3 f 1/2

 

x0

f0

 

2 f0

 

4 f0

 

 

f1/2

 

3 f

 

 

 

 

 

1/2

 

x0 h

f1

 

2 f0

 

 

 

 

f3/2

 

 

 

x0 2h

f2

 

 

 

30

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