Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 16.doc
Скачиваний:
4
Добавлен:
24.09.2019
Размер:
210.94 Кб
Скачать

§ 16.3. Понятие конечных и разделенных разностей

Пусть на равномерной сетке в узлах x0, x1, , xn заданы значения функции f(x), т. е.

yi = f(xi), i = 0,…, n; хi = хi+1 + h; i == 0,…, n.

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

yi = yi+1yi, i = 0,…, n1.

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

2yi = yi+1 yi, i = 0,…, n2.

Аналогично определяют конечные разности следующих порядков

kyi = k1yi+1 k1yi, i = 0,…, nk.

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

x0 y0 y0

x1 y1 y1 2y0 3y0

x2 y2 y2 2y1 3y1 4y0

x3 y3 y3 2y2

x4 y4

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

Разделенная разность первого порядка:

Разделенная разность второго порядка:

Разделенная разность k-го порядка выражается через разделенные разности (k1) —го порядка, следующим образом

Отметим два важных свойства разделенных разностей.

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

2. Разделенная разность вычисляется и тогда, когда две или более точки интерполяции одинаковы.

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

Если точка хi, среди узлов интерполяции встречается (m+1) раз, то разделенная разность m-ro порядка на этих узлах

(16.8)

3. Если функция является многочленом степени n ( ), то ее разделенная разность n-го порядка постоянна, а разделенная разность (n+1)-го порядка обращаются в нуль (см. формулу (16.8)).

Приведем теперь схему вычисления разделенных разностей

x0 y0 f(x0, x1)

x1 y1 f(x1, x2) f(x0, x1, x2) f(x0, x1, x2, x3)

x3 y2 f(x2, x3) f(x1, x2, x3) f(x0, x1, x2, x3)1 f(x0 , x1, x2, x3, x4)

x3 y3 f(x3, x4) f(x2, x3, x4)

x4 y4

Интерполяционная схема эйткена

Пусть функция f(x) и расположение узлов x0, x1, , xn на отрезке интерполяции [a, b] таковы, что имеет место сходимость процесса интерполяции, т.е. Rn(x)0 при n. Пусть требуется найти не общее выражение Ln(x), а лишь его значения при конкретных x, т.е. решается частная задача вычисления отдельных приближенных значений функции f(x) с помощью вычисления соответствующих им значений интерполяционного многочлена Лагранжа Ln(x). Для построения эффективного способа решения такой частной задачи интерполяции учтем следующее:

  1. использование многочлена Лагранжа в виде (2.3) неудобно из-за его громоздкости, что ведет к большим вычислительным затратам;

  2. заранее не известно, многочлены какой степени нужно использовать для интерполирования данной функции с требуемой точностью. А постепенное улучшение точности за счет вычислений Ln(x) с большим показателем степени n невыгодно, т.к. Ln-1(x) плохо перестраивается в Ln(x);

  3. функция f(x) задается таблицей своих приближенных значений. Процесс сходимости Ln(x) к f(x) при больших значениях n будет нарушен влиянием на результат исходных ошибок.

Построим вычислительную схему для получения приближенного значения сеточной функции f(x) в заданной точке , в основу которой будет положена интерполяция Лагранжа на сетке узлов x0, x1, , xn. Организация вычислений по этой схеме будет иметь итерационный характер. Каждый шаг заключается в вычислении некоторого определителя второго порядка.

Пусть даны две точки на кривой y=f(x): (x0, y0) и (x1, y1). Построим функцию P0,1(x):

.

.

Т.е. P0,1(x) совпадает с интерполяционным многочленом Лагранжа первой степени, построенным по двум данным точкам (сравните с 2.3).

Построим через определитель функцию P1,2(x) для точек (x1, y1), (x2, y2):

.

.

Она тоже является многочленом Лагранжа первой степени, построенным по двум точкам (x1, y1) и (x2, y2).

Если на кривой y=f(x) заданы три точки (x0, y0), (x1, y1), (x2, y2), то, используя введенные линейные функции P0,1(x) и P1,2(x) образуем новую функцию:

.

Покажем, что эта функция есть многочлен второй степени. Учитывая, что

P0,1(x0)=P1,2(x1)=y0,

P0,1(x1)=y1, P1,2(x2)=y2,

подставляя в P0,1,2(x) поочередно значения x=x0, x1, x2, получим:

P0,1,2(x0)=y0; P0,1,2(x1)=y1; P0,1,2(x2)=y2.

Т.о., функция P0,1,2(x) – это многочлен второй степени, решающий задачу параболической интерполяции по трем точкам (x0, y0), (x1, y1), (x2, y2). Но такой многочлен единственный, следовательно, P0,1,2(x)=L2(x), где L2(x) – многочлен Лагранжа.

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

, ()

где i=1, 2, …, n и по определению P0(x)=y0, P1(x)=y1.

Схема Эйткена легко реализуется на ЭВМ. Организация вычислений по формуле (3.1) должна быть такова, что если заранее неизвестна степень интерполяционного многочлена, который нужно использовать для вычисления y(x), то должно происходить постепенное повышение степени k интерполирующих ее многочленов за счет подключения новых узлов. Счет ведется до тех пор, пока идет уточнение приближенного значения y(x).

Об этом можно судить по уменьшению величины |Pi, i+k-1(x)-Pi, i+k(x)| при увеличении k и подходящем фиксировании i.

Пример. Пусть некоторая функция y=y(x) задана таблицей своих значений, округленных до двух знаков после запятой:

xi

0.0

0.2

0.4

0.6

0.8

1.0

1.2

1.4

yi

1.00

1.02

1.08

1.12

1.34

1.54

1.81

2.15

Рассмотрим процесс вычисления двух значений этой функции по схеме Эйткена в точках: а) ; б) . Результаты промежуточных вычислений (в которых один знак запасной) сведем в табл. 3.1, 3.2. Числа в столбцах, помеченных посредством , представляют собой значения многочленов Лагранжа k-ой степени, построенных по узлам от i-го до (i+k)-го рекуррентно по формуле:

, (3.2)

где k=1, 2, …, , в соответствии с интерполяционной схемой Эйткена. Порядок получения этих значений показан проставленными в каждой клетке номерами.

8