Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 (Восстановлен).doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
906.75 Кб
Скачать

Интерполирование сплайнами.

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

Один из способов такой аппроксимации базируется на т.н. интерполяции сплайнами [2,9] .

Пусть интервал [a,b] разбит на N подынтервалов с граничными узлами a=x0 < x1 < ... < xN-1 < xN=b .

Сплайном m-го порядка для f(x) на [ a,b ] называют кусочную функцию P(x) = { P1(x),P2(x),...,PN(x) }, удовлетворяющую условиям:

1) все функции Pk(x) (k=1,2,...,N) - полиномы m-го порядка;

2) на концах подынтервалов соблюдаются условия интерполяции и непрерывности

P1(x0)=f(x0),

P(xk)=Pk+1(xk)=f(xk) , k=1,2,...,N-1 , (48)

PN(xN)=f(xN);

3) на концах подынтервалов соблюдаются условия непрерывности производных до m-1-го порядка

Pk(s)(xk) = Pk+1(s)(xk) , k=1,2,...,N-1 , s=1,...,m-1. (49)

Если взять простейшую задачу - аппроксимацию линейными сплайнами (m=1)

Pk(x)=Akx+Bk , k=1,2,...,N , (50)

то из (48) возникает система 2N уравнений c 2N неизвестными

A1 x0 + B1= f(x0),

Ak xk + Bk = f(xk), k=1,2,...,N, (51)

Ak+1xk+B k+1=f(xk), k=1,2,...,N-1,

решение которой тривиально

(52)

При аппроксимации квадратичными сплайнами

Pk(x)=Ak(x-xk-1)2+Bk(x- xk-1) +Ck , k=1,2,...,N , (53)

возникает система 3N-1 уравнений с 3N неизвестными

Ck= f(xk-1), k=1,2,...,N,

Ak(xk-x k-1)2+Bk(xk-x k-1) +Ck= f(xk), k=1,2,...,N,

2Ak(xk-x k-1)+Bk= Bk+1 , k=1,2,...,N-1.

Недостающее уравнение получают, ставя какое-нибудь условие на одном из концов интервала, например, требуя обращения в нуль первой производной при x= x0 , откуда B1= f(x­­0) =0 . Можно и прибегнуть к более точной оценке производной : например, если x1=x0+h и x2=x0+2h, то можно принять (см. методы численного дифференцирования) f(x­­0)=[-3f(x0)+4f(x1)-f(x2)]/2h или аналогичные аппроксимации.

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

(48)

Аналогично можно получить параметры кубической сплайн-интерполяции [15]. Сплайны более высокого порядка практически никто не использует. Достоинством сплайнов степени выше первой является возможность простой и достаточно хорошей оценки не только функции, но и ее производных. Интерполяция сплайнами может облегчить и процесс численного интегрирования.

  1. Численное интегрирование.

Если для функции f(x), определенной на [a,b], удается найти первообразную F(x) (“взять интеграл”), то значение интеграла от этой функции с легкостью определяется по формуле Ньютона

. ( 6 )

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

Квадратурные формулы Ньютона-Котеса, Чебышева, Гаусса.

Квадратурные формулы Ньютона-Котеса

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

Так для функции f(x), вычисленной в каких-то точках x0 ,x1 ,...,xm промежутка [a,b], можно построить многочлен Лагранжа

и в результате интегрирования получить квадратурную формулу

, ( 7 )

где Rm[f] - ошибка квадратур и

( 8 )

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

Заметим, что для многочленов степени не выше m квадратура (7) является точной, т.е. Rm[f] =0 .

Полагая f(x) = xL ( L=0, 1, 2, ... , m), подстановкой в (7) получаем систему линейных уравнений для определения коэффициентов квадратурной формулы на выбранной системе узлов

. ( 9 )

Большинство известных квадратурных формул строится на задании системы точек a+kh (k=0,1,..., m), где h=(b-a)/ m. Если пределы интегрирования a и b входят в состав узлов квадратурной формулы (7) , то ее называют квадратурой открытого типа (в противном случае - замкнутого типа). Создаваемые таким образом формулы называются формулами Ньютона-Котеса.

Рассмотрим пример построения какой-то квадратуры.

Создадим формулу открытого типа с тремя внутренними узлами a+h, a+2h, a+3h , где h=(b-a)/4 . Построив и решив систему

,

получаем формулу вида

. (10 )

Создадим формулу закрытого типа с тремя узлами a, (a+b)/2, b . Построив и решив систему

,

получаем известную формулу парабол ( формулу Симпсона )

. (11)

Если взять два узла a, b , то получаем формулу трапеций

. (12 )

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

Если представить квадратуры Ньютона-Котеса в стандартных формах:

1) для закрытого типа

, ( 13 )

2) для открытого типа

( 14 )

то можно легко построить любую из них с помощью таблиц

Что касается остаточных членов квадратурных формул, то их оценки зависят от четности числа (n) узлов формулы и типа (s=0 - закрытого и s=1 - открытого)

- n нечетно ; ( 15 )

- n четно ( 16 )

(преимущество формул с нечетным числом узлов очевидно). Значения P и Q приведены в табл..

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

Квадратурные формулы Чебышева

П.Л. Чебышевым была предложена группа квадратурных формул с неравноотстоящими узлами, но c одинаковым весом слагаемых

( 17 )

Очевидно, что эта формула применима к любому интегралу, т.к.

.

Требуя, чтобы эта формула была точной для многочленов 1, t, t2,.., tn , получаем систему нелинейных уравнений:

( 18 )

Очевидно, что A=2 / n . Доказано, что приведенная система имеет действительные решения при значениях n 7 и n=9 , причем имеет место симметрия tk = tn-k+1 ( k=1,2,...,n/2 ).

Остаточный член квадратурной формулы Чебышева

, ( 19 )

где p(n) / q(n) приведены в табл.

Квадратурные формулы Гаусса

Квадратурные формулы Гаусса отличаются от формул Ньютона-Котеса и Чебышева тем, что здесь подлежат определению и узлы интегрирования, и весовые коэффициенты.

Как было показано выше, всякий интеграл по конечному промежутку можно свести к интегралу по промежутку от -1 до 1

. ( 20 )

Возьмем квадратурную формулу

( 21 )

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

tk = tn-k+1 , Сk = Сn-k+1 ( k=1,2,...,n/2 ).

( при n=1 и n=2 формула Гаусса совпадает с формулой Чебышева).

Остаточный член n-точечной формулы Гаусса имеет вид [1]:

. ( 22 )

Сравнение этой оценки с оценками для других квадратур показывает преимущество формул Гаусса.

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