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

798

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

Рассмотрим некоторые свойства конечных разностей.

1. Нисходящие, восходящие и центральные разности связаны между собой следующими соотношениями:

k fi k fi h k fi k /2 ,

(1.7.6)

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

Для k=1 соотношения (1.7.6) очевидны, поскольку в силу равенств

(1.7.4) имеем

fi fi 1 fi ; fi 1 fi 1 fi ; fi 1/2 fi 1 fi .

Пусть теперь соотношения (6) верны для любого k m-1. Покажем, что в этом случае они будут верны и для k=m, а следовательно, для всех k. Используя равенства (1.7.4) и предположение о справедливости (6) для k m-1, имеем

m fi m 1 fi 1 m 1 fi m 1 fi m m 1 fi m 1 m fi m ,

m fi m fi m 1 fi 1

m 1 fi m 1 f

m 1 m 1 f

i

m 1

m f

m .

 

i

2

2

i

2

 

 

 

 

2. Конечная разность удовлетворяет равенству

 

 

 

 

 

(af bg)i a fi b gi ,

 

 

 

(1.7.7)

где a и b – постоянные. Действительно,

(af bg)i afi 1 bgi 1 (afi bgi ) a f1 b gi .

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

3. Конечная разность связана с соответствующей производной соотношением

k f

i

hk f (k ) ( ); (x ; x

kh).

(1.7.8)

 

i i

 

 

Как следствие равенства (8) получаем, что конечные разности порядка n от многочлена степени n постоянны и равны и равны h n n ! a0 , а конечные разности любого более высокого порядка равны нулю ( a0 – коэффициент многочлена при старшей степени x).

31

4. Конечная разность порядка k может быть представлена в виде следующей линейной комбинации значений fi :

 

 

 

k

 

 

 

 

 

k fi ( 1)i Cki

fi h j ,

(1.7.9)

 

 

 

i 0

 

 

где Сik

k!

 

– число сочетаний из k элементов по j элементов (причем

i!(k i)!

 

 

 

 

0!=1)

Воспользуемся методом математической индукции. Для k=1 это соотношение очевидно, поскольку оно представляет собой определение первой

конечной разности: fi fi 1 fi .

Пусть теперь равенство (1.7.9) верно для некоторого k=m. Тогда

m 1 fi m fi 1 m fi

 

m

m

 

 

( 1) j Cmj fi 1 m j

( 1) j Cmj fi m j

 

 

i 0

i 0

 

 

m

 

 

Cm0

fi 1 m ( 1) j (Cmj Cmj 1) fi 1 m j ( 1)m 1Cmm 11 fi

 

 

j 1

 

 

 

m 1

 

 

 

( 1) j Cmj 1 fi m 1 j .

 

 

j 0

 

 

Мы использовали свойства

сочетаний: Сmj 1 Cmj `1 Cmj

и

Сm0 1 Cmm Cmm 11 1.

Таким образом, если равенство (1.7.9) верно для k=m, то оно будет верно и для k=m+1.

Пример 1. Составить горизонтальную таблицу конечных разностей

функции y=x 3 3x3 x 1 от начального значения x=0, приняв шаг h=1. Полагая x0 0, x1 1, x2 2,..., находим соответствующие значения:

x

0

1

2

3

4

5

y

-1

2

17

50

107

194

Найдем конечные разности первого порядка:

y y1 y0 2 9 1) 3;y1 y2 y1 17 2 15;

y2 y3 y2 50 17 33;y3 y4 y 3 107 50 57;y4 y3 y4 194 107 87;...

32

Найдем конечные разности второго порядка:

2 y0 y1 y0 15 3 12;

2 y1 y2 y1 33 15 18;

2 y1 y3 y2 57 33 24;

2 y3 y4 y3 87 57 30;...

Определяем конечные разности третьего порядка:

3 y0 2 y1 2 y0 18 12 6;

3 y1 2 y2 2 y1 24 18 6;

3 y2 2 y3 2 y2 30 24 6;...

Мы видим, что третьи конечные разности 3 y0 , 3 y1, 3 y2 постоянны.

Это объясняется тем, что функция f(x) есть многочлен третьей степени. Третью конечную разность можно вычислить также по формуле:

 

 

 

 

nP (x) n!a hn

,

 

 

 

 

 

 

n

0

 

 

 

т.е.

3P (x) 3! 1 13

6 ,

а конечные разности четвертого порядка равны

нулю.

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Составим таблицу конечных разностей:

 

 

 

 

 

 

 

 

 

 

 

x

 

y

 

y

2 y

3 y

4 y

0

 

-1

 

3

12

 

6

0

1

 

2

 

15

18

 

6

0

2

 

17

 

33

24

 

6

 

3

 

50

 

57

30

 

 

 

4

 

107

 

87

 

 

 

 

5

 

194

 

 

 

 

 

 

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

Поскольку исходные значения функции fi , как правило, задаются с

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

Начнем с влияния случайных ошибок и ошибок округления. Пусть вместо fik мы получили fik . Тогда таблица конечных разностей примет вид, изображенный в табл. 1.8.

33

 

 

 

 

 

Таблица 1 . 8

fik

2

 

 

 

 

 

 

 

fik3/21

 

 

 

fik1

 

 

fik1 2

 

 

 

 

fik1/21

 

 

fik1/23

3

fik

 

 

fik 2 2

 

 

 

 

fik1/21

 

 

fik1/23

3

fik1

 

 

fik1 2

 

 

fik3/21

fik 2

В силу равенства (1.7.9) это означает, что ошибка в разности порядка k распространяется далее на разности порядка k+m с коэффициентами

(-1) j Cmj .

Если же все исходные значения fi заданы с одной и той же погрешностью , то эта погрешность распространяется на разности порядка m с коэффициентом 2 m и быстро растет с ростом m( ( fim ) 2m ) .

Если производные достаточно высоких порядков функции f остаются ограниченными, то из формулы (1.7.8) вытекает, что соответствующие

конечные разности fim убывают с ростом m. Поэтому естественно насту-

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

Пример 2. Дана таблица значений функций f=sin x.

x

46°

47°

48°

49°

50°

51°

52°

f

0,7198

0,7314

0,7431

0,7547

0,7660

0,7771

0,7880

34

Все приведенные знаки являются верными в узком смысле. Составить таблицу конечных разностей и определить порядок правильности таблицы.

Вычисляем конечные разности и составляем таблицу.

 

 

 

 

 

 

Таблица 1 . 9

x

f

f 1

f 2

f 3

f 4

f 5

f 6

46°

0,7193

121

 

 

 

 

 

47°

0,7314

117

– 4

 

 

 

 

48°

0,7431

116

 

3

 

 

 

49°

0,7547

113

– 1

 

– 5

8

 

50°

0,7660

111

– 3

– 2

 

 

 

 

 

 

 

 

 

1

3

 

– 12

51°

0,7771

109

– 2

 

– 4

 

0

– 1

 

52°

0,7880

 

– 2

 

 

 

 

 

 

 

 

0,00005

1

2

4

8

16

32

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

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

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

разом. Так как исходные данные fi заданы с погрешностью =0,5·10 4 , то

конечные разности, по абсолютной величины меньшие этой погрешности, используя равенство (1.7.8), получим k fi ( / 180)k , и поэтому порядок правильности табл. 1.9 определяется следующими неравенствами:

( / 180)k 0,5 10 4 ( / 180)k 1 ,

которые, очевидно, выполняются при k=2.

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

вприведенном смысле является наименьшее значение k, удовлетворяющее неравенству

hk 1Mk 1

, где M max

 

 

f ( x) (x)

 

.

(1.7.10)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xi, xi

 

 

35

Мы рассмотрели влияние погрешности исходной информации на степень интерполяционного многочлена. Кроме того, если значения fi

заданы приближенно или же по каким-либо причинам вычисление значения многочлена Pn (x* ) для точного Pn (x* ) . При этом вычислительная по-

грешность 2 (Pn ) Pn (x* ) Pn (x* ) оценивается по общим правилам вы-

числения погрешности функции.

n

Рассмотрим, например, многочлен Лагранжа Ln (x) fili (x). Пусть

i 0

требуется вычислить Ln (x* ) при заданных значениях fi и их погрешностях

i . Величины коэффициентов Лагранжа li (x) протабулированы для равноотстоящих узлов и их можно считать точными числами, поскольку

они получены из точных значений узлов и точного x* . Поэтому для многочлена Лагранжа имеем

n

2 (Ln ) i li (x* ) .

i 0

В случае, когда все i одинаковы и равны , получаем

n

2 (Ln ) i fi (x* ) .

i 0

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

Пример 3. На отрезке 1,1 получить равномерную оценку вычислительной погрешности значений интерполяционного многочлена Лагранжа,

построенного

для

функций

f cos( x / 2)

по

узлам

x0 1 / 2,

x1 0,

x2 1 / 2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как f0 f2

1 2 0,707 0,0002,

 

а

f1

1

 

есть точное число, то

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

*

*

 

1

 

 

 

*

1

*

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

2) 0,0002

x

(x

 

 

2)

 

0,0002

 

(x

2)x

 

0,0004

 

 

x*(x* 1)

 

 

 

(x*

1)x*

 

.

 

 

 

 

 

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

2

 

 

 

 

1

 

1

1

 

 

 

1

 

1

*

 

 

 

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

(

2 2)

 

 

 

(2

 

2) x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Нетрудно показать, что на отрезке

1,1

2 (

 

2 ) принимают макси-

 

L

мальное значение

в

точках

x* 1,

и

поэтому

 

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

есть

2 (

 

2 ) =0,0008.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

36

1.8. Интерполяционные многочлены Стирлинга и Бесселя

Сначала остановимся на важном с точки зрения погрешности интерполяции вопросе о выборе узлов интерполяции при фиксированной степени многочлена. Рассмотрим выражение для остаточного члена интерполяционного многочлена:

f

(n 1)

* ( )

n

 

 

(x* xi ) ;

(x0 , xn ).

 

(n 1)!

 

i 0

 

Так как отрезок интерполирования обычно невелик, то производная f (n 1) (x) имеет небольшой диапазон изменения. Следовательно, диапазон

изменения величины погрешности определяется в основном произведением

n

n (x* ) x* xi .

i 0

Эта величина будет минимальной, если в качестве узлов интерпо-

лирования взять узлы, ближайшие к x* . Таким образом, при четной степени n=2k интерполяционного многочлена следует взять ближайшие к

точке x* узел и по k узлов слева и справа от него, а при нечетной степени

n=2k+1 по k+1 узлу слева и справа от точки x* .

Перейдем теперь к задаче построения интерполяционного многочлена для функции f, заданной своими значениями fi в узлах xi равномерной

сетки с шагом h.

Пусть точка x* расположена вблизи некоторого узла, который обозначим x0 . Требуется построить интерполяционный многочлен четвертой

степени. В силу сказанного выше в качестве узлов интерполирования следует выбрать сетку, симметричную относительно узла x0 .

…, x k ,..., x 1, x0 , x1,..., xk ,...

Введем новую переменную t, с помощью которой начало отсчета переносится в точку x0 :

t=(x x0 )/h;

(1.8.1)

при этом t* (x* x0 ) / h .

37

Построим интерполяционный многочлен в следующей формуле:

P

 

(x) P

(x

th) a

 

a1 t

a2 t2

 

2k

 

 

2k

0

0

1!

2!

 

 

 

a2k 1

 

 

 

 

 

 

 

 

 

 

 

t(t2 12 )...(t2

(k 1)2 )

(1.8.2)

(2k 1)!

 

 

 

 

 

 

 

 

 

a2k

t2

(t2

12 )...(t2 (k 1)2 )

 

 

 

 

(2k)!

 

 

 

 

 

 

 

 

 

Неизвестные коэффициенты ai определим из условий совпадения многочлена P2k и функций f в узлах xi . При этом заметим, что соотношение (1.8.1) ставим в соответствие узлу xi величину t=i. Например, узлу x0 соответствует t=0, а узлу x 3 отвечает t=-3.

Таким образом, для определения коэффициентов ai получаем систему линейных уравнений

P2k (x0 ih) fi (i 0, 1,..., k) .

(1.8.3)

Структура этой системы такова, что a0 непосредственно находится из первого уравнения системы (1.8.3):

P2k (x0 ) a0 f0 ,

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

 

 

 

P

(x

h) f

0

 

a

a2

f ,

 

 

 

 

2k

0

 

 

 

 

 

1

2

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

(x

h) f

0

a

a2

f

1

.

 

 

 

2k

0

 

 

 

 

 

1

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда a

f 1,a

f

2.

 

 

 

 

 

 

 

 

 

 

 

 

1

0

2

0

 

 

 

 

 

 

 

 

 

 

 

 

Продолжая этот процесс, заметим, что на j-м шаге определитель систе-

мы уравнений относительно

 

 

коэффициентов a2 j 1 и a2 j имеет вид

 

 

 

 

 

 

 

1

1 / 2

 

1 0.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1 / 2

 

 

 

 

 

 

Следовательно,

все коэффициенты ai многочлена (1.8.2) однозначно

определяются системой уравнений (1.8.3) и в силу теоремы о единственности многочлен (1.8.2) является интерполяционным для функции f.

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

a

f

0

,a

f 2 j 1, a

2 j

f 2 j ( j 1,2,...).

(1.8.4)

0

 

2 j 1

0

0

 

38

Подставляя найденные значения коэффициентов в выражение (1.8.2), получиминтерполяционныймногочленСтирлинга, обычнообозначаемый S2k :

S2k

(t) f0

f01t

1

 

f02t2

...

f02k 1

 

t(t2 12 )...

2!

(2k 1)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1.8.5)

 

 

 

 

 

 

f

2k

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

2

 

2

2

 

2

 

 

 

2

 

...(t

 

(k 1)

 

)

0

 

 

t

 

(t

 

1 )...(t

 

(k 1)

 

).

 

 

(2k)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как многочлен Стирлинга является лишь новой формой интерполяционного многочлена Лагранжа, построенного по узлам x k ,..., xk , то в

силу формулы (1.8.4) его остаточный член относительно переменной t можно представить в виде

 

 

 

 

 

 

 

f

(2k 1)

( )

k

 

 

 

 

 

 

 

 

 

R2k

 

 

h2k 1 (t 1); (x k , xk ),

(1.8.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2k 1)!

 

i k

 

 

 

 

 

а оценку погрешности приближенного значения

P2k (x) S2k (t)

(погреш-

ности метода) – в виде

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f (x) S(t)

 

 

 

M2k 1

h2k 1

 

t(t2

12 )...(t2 k2 )

 

,

(1.8.7)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

(2k 1)!

 

 

 

 

 

 

 

где M2k 1

max

 

 

f (2k 1) (x)

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x k ,xk

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пусть теперь точка интерполирования x* лежит между узлами x

и x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

вблизи точки (x0 x1) / 2. Требуется построить интерполяционный много-

член нечетной степени. Тогда, как было отмечено выше, сетка, минимизирующая погрешность, симметрична относительно точки (x0 x1) / 2,

т.е. относительно точки t=1/2. Итак, на сетке

… , x k ,..., x 1, x0 , x1, x2 ,..., xk 1,...

относительно переменной t, определяемой формулой (1.8.1), строим интерполяционный многочлен в следующей форме:

P

 

(x)

P

 

(x th)

b

b b1 (t 1) b2 t(t 1) ...

2k 1

 

 

 

 

2k 1

0

0

1!

2

2!

 

b2k 1

 

 

 

 

 

 

 

 

t(t2 12 )...(t2 (k 1)2 (t k)

(1.8.8)

 

 

(2k)!

 

 

 

 

 

 

 

 

 

b2k 1

 

 

t(t2

12 )...(t2

(k 1)2 (t

1)( y

k).

(2k 1)!

 

 

 

 

 

 

2

 

39

Неизвестные коэффициенты bi определяется из условий совпадения

значений многочлена P2k 1

со значениями функций f в узлах xi .

 

Таким образом, для

определения коэффициентов

bi имеем

систему

линейных уравнений

 

 

 

P2k 1(x0 ih) fi (i k,...,0,1,...k

1).

(1.8.9)

Структура этой системы такова, что ее решение сводится к последовательному решению системы двух уравнений с двумя неизвестными

P2k 1(x 0 ) b0 b21 f0 , P2k 1(x1) b0 b21 f1.

Отсюда b0 f 12 ,b1 f 1 12 .

Продолжая этот процесс далее, заметим, что на j-м шаге определитель системы уравнений относительно коэффициентов b2 j 2 и b2 j 1 отличен от

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

многочлена (1.8.8) однозначно определяются системой уравнений (1.8.9) и в силу теоремы о единственности многочлен (1.8.8) является интерполяционным для функции f. Несложные преобразования дают следующие выражения для коэффициентов:

b

f 2 j 2

,b

f 2 j 1

( j 1,2,..).

(1.8.10)

2 j 2

1/2

2 j 1

1/2

 

 

Подставляя найденные значения коэффициентов в выражение (1.8.8), получим интерполяционный многочлен Бесселя, обычно обозначаемый

B2k 1 :

B

 

(t) f

 

1

 

 

 

f 1

 

(t

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1/2

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2k 1

 

 

 

 

 

 

2

 

 

1!

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f 2

 

 

 

 

 

 

 

 

 

f 3

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1/2 t(t 1)

 

 

1/2

 

t(t 1)(t

2

) ...

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

 

 

 

3!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1.8.11)

 

 

f 2k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

t(t

2

 

 

2

)...(t

2

 

(k 1)

2

(t k)

 

1/2

 

1

 

 

 

 

(2k)!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

f

2k 1

 

2

 

 

 

 

2

 

 

 

2

 

 

 

 

 

2

 

 

 

 

1

 

 

1/2

t(t

 

1 )...(t

 

 

(k

1)

 

(t k)(t

2

).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Так как многочлен Бесселя является еще одной формой представления интерполяционного многочлена Лагранжа, построенной по узлам

40

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