Смекни!
smekni.com

Некоторые дополнительные вычислительные методы (стр. 5 из 9)

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

x 1 2 3 5
y 1 5 14 81

И найти значение функции при x=4.

Решение. Используя формулу Лагранжа найдем:

После некоторых преобразований получим

Тогда f(4)≈L3(4)=36,5.

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

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

и

, получим формулу Стирлинга

где

.

Легко видеть, что

при
.

Кроме формулы Стирлинга, часто употребляется формула Бесселя. Для вывода этой формулы воспользуемся второй интерполяционной формулой Гаусса

.

Возьмем

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

Если выбрать за начальные значения

и
, то, используя узлы
, будем иметь:

.

Примем теперь за начальные значения

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

.

Взяв среднее арифметическое формул, после несложных преобразований получим интерполяционную формулу Бесселя

где

.

Интерполяционная формула Бесселя, как следует из способа получения ее, представляет собой полином, совпадающий с данной функцией

в
точках
.

Тригонометрическое интерполирование

Пусть функция f(х) представлена на не­ко­то­ром отрезке [0, 2p]таблицей значений f(хi) в

рав­но­от­сто­ящих узлах хi =2p(i-1)/(2N+1), i =1, 2, ...,2N+1. Тог­да три­го­но­мет­ри­чес­ким ин­тер­по­ли­ру­ю­щим мно­го­чле­ном на­зо­вем мно­го­член сте­­пе­ни m ви­­да:

.

Задача тригонометрической интерполяции со­с­­то­­ит в по­строении тригонометрического по­ли­но­ма, ко­то­рый бы на­­иболее полно удовлетворял ус­ло­­виям Рm(хi)= f(хi) для лю­­бого i=1, 2, ..., 2 N+1.

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

;

;

.

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

Пусть отрезок [a, b] разбит на n равных частей [xi, xi+1], где xi=a+ih, i=0, ..., n, xn=b,

h=(b-a)/n.

Сплайном называется функция, которая вместе с несколькими производными непрерывна на всем заданном отрезке [a, b], а на каждом частичном отрезке [xi, xi+1] в отдельности является некоторым алгебраи­чес­ким многочленом.

Максимальная по всем частичным отрезкам степень многочленов называется степенью сплайна, а разность между степенью сплайна и порядком наивысшей непрерывной на [a,b] производной - дефектом сплайна.

На практике широкое распространение получили сплайны третьей степени, имеющие на [a, b] непрерывную, по крайней мере, первую производную. Эти сплайны называются кубическими и обозначаются S3(x).

Пусть на отрезке [a, b] в узлах сетки D заданы значения некоторой функции

fi =f(xi), i=0, ..., n.

Интерполяционным кубическим сплайном S3(x) называется сплайн

S3(x)=аi0i1(x - xi)+аi2(x - xi)2i3(x - xi)3, xÎ[xi, xi+1], удовлетворяющий условиям

S3(xi)=f(xi), i=0, ..., n.

Данный сплайн на каждом из отрезков [xi, xi+1], i=0, ..., n-1 определяется четырьмя коэффициентами, и поэтому для его построения на всем промежутке [a, b] необходимо определить 4n коэффициентов. Для их однозначного определения необходимо задать 4n уравнений.

Условие S3(xi)=f(xi), i=0, ..., n дает 2n уравнений, при этом функция S3(xi), удовле­творяющая этим условиям, будет непрерывна во всех внутренних узлах.

Условие непрерывности производных сплайна

, r=1,2 во всех внутренних узлах xi, i=1, ..., n-1 сетки D дает 2(n-1) равенств.

Вместе получается 4N-2 уравнений.

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

Наиболее употребительны следующие типы краевых условий:

а) S'3(а)=f'(а), S'(b)=f'(b);

б) S"3(а)=f"(а), S"(b)=f"(b);

в)

;

г) S'''3(xp+0)=S'''3(xp-0), р =1, n-1.

4. Численное дифференцирование и интегрирование

Если функция f(x) заданна аналитически ее первообразная F(x) является элементарной функцией, то

вычисляется по формуле Ньютона-Лейбница:
В тех случаях, когда функция f(x) задана аналитически, но ее первообразная не является элементарной функцией или отыскать ее сложно, а также в случае, когда функция f(x) задана графически или таблично, для вычисления
применяются приближенные методы.

Постановка задачи численного интегрирования

Задача численного интегрирования функции заключается в вычислении определенного интеграла на основании ряда значений подынтегральной функции. Численное вычисление однократного интеграла называется механической квадратурой. Обычный прием механической квадратуры состоит в том, что данную функцию f(x) на рассматриваемом отрезке [a, b] заменяют интерполирующей или аппроксимирующей функцией φ(x) простого вида, а затем приближенно полагают:

Функция φ(x) должна быть такова, чтобы интеграл
вычислялся непосредственно. Если функция f(x) заданна аналитически, то ставится вопрос об оценке погрешности. Пусть для функции y=f(x) известны в n+1 точках x0, x1, x2, …, xnотрезка [a, b] соответствующие значения f(xi)=yi (i=0, 1, 2, …, n). Требуется приближенно найти
По заданным значениям yi построим полином Лагранжа
, где