Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
V_ChISLITYeL_NAYa_MATYeMATIKA.doc
Скачиваний:
17
Добавлен:
17.04.2019
Размер:
956.42 Кб
Скачать

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

1. Постановка задачи.

Интерполирование – нахождение промежуточных значений.

Пусть задана функция f(x), для которой известно, что она в n+1 точке x0, x1…xn (1) принимает значения f(x0)=y0, f(x1)=y1…f(xn)=yn (2).

Ставится задача отыскания функции P(x), такой, чтобы она совпадала с f(x) в точках xi, т. е. P(xi)=yi (3). xi – узлы интерполяции; f(x) – интерполируемая функция; P(x) – интерполирующая функция; yi – значение функции в узлах.

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

Если P(x) – полином n-ной степени, то сформулированная задача называется задачей алгебраического интерполирования.

2. Интерполяционный полином в форме Лагранжа.

Пусть даны (1) и (2). Построим полином Ln(x) со свойствами (3), т. е. Ln(xi)=yi. Рассмотрим полином Pi(x) влияния узла xi с двумя свойствами. Во-первых, степень полинома равняется n, и, во-вторых, Pi(xi)=1, а Pi(xj)=0, тогда интерполяционный полином Лагранжа можно записать в виде Ln(x)= i(x)•yi.

Первому свойству и второй части второго свойства удовлетворяет полином Pi(x)=Ci•(x-x0)•(x-x1)…(x-xi-1)•(x-xi+1)…(x-xn); где Ci=const. Определим Ci из первой части первого свойства Ci= (4).

Тогда Ln(x)= •yi (4).

Можно записать интерполяционный полином Лагранжа в более компактном виде. Введем в рассмотрение полином n+1-ой степени ωn+1(x)=(x-x0)…(x-xn) (5). Очевидно, что xi ω(xi)=0. Рассмотрим также полином ω'(x)=(x-x1)…(x-xn)+…+(x-x0)…(x-xn-1)(x-xn+1)…(x-xn)+…+(x-x0)…(x-xn-1). ω'(xi)= (xi-xj), где i≠j. Таким образом, интерполяционный полином Лагранжа представляется в форме Ln(x)= yi (6). При n=1 интерполяция называется линейной; при n=2 – квадратичной.

Покажем, что интерполяционный полином Лагранжа единственный. Пусть кроме полинома Ln(x) существует еще один полином n(x), такой, что n(xi)=yi. Рассмотрим разность Ln(x)- n(x)=Qn(x). Qn(x) должен иметь n+1 корней x0, x1…xn. Но это возможно только если Qn(x)≡0, а значит, Ln(x) единственный.

3. Оценка погрешности интерполяционного полинома Лагранжа.

Рассмотрим вспомогательную функцию U(x)=f(x)-Ln(x)-k•ω(x) (7), где k=const. U(x) имеет по крайней мере (n+1) корней x0…xn. Выберем k таким образом, чтобы появился еще один корень , не совпадающий с уже имеющимися x0…xn. Тогда k= (8). Т. е. при таком k функция U(x) имеет n+2 корня. Очевидно, что такая функция U(x) обращается в ноль на концах промежутков (x0; x1)…(xi; ), ( ; xi+1)…(xn-1; xn). Гладкая функция, обращающаяся в ноль на концах промежутка, имеет на этом промежутке по крайней мере одну точку, в которой ее производная обращается в ноль (теорема Ролля). По теореме Ролля U'(x) имеет на промежутке (x0; xn) n+1 корень, U''(x) – n корней, и так далее. Функция U(n+1)(x) имеет один корень ξ, т. е. U(n+1)(ξ)=0 (*).

Очевидно, что U(n+1)(x)=f(n+1)(x)-0-k•(n+1)!.

Исходя из (*), получим f(n+1)(ξ)-k•(n+1)!=0. Отсюда k= (9). Из (8) и (9) получим = . Т. к произвольно, то f(x)-Ln(x)= •ω(x). Это формула оценки погрешности. Обозначим Rn(x)=f(x)-Ln(x). Пусть M= |f(n+1)(x)|. Тогда |Rn(x)|≤ •ω(x) (10). Rn(x) – остаточный член интерполирования по Лагранжу.

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

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

Рассмотрим равноотстоящие узлы, т. е. такие, когда xi+1-xi=h или xi=x0+ih. Конечной разностью называется величина Δyi=yi+1-yi (11). Это аналог дифференциала. В численном анализе конечные разности играют такую же роль, как дифференциалы – в математическом анализе. Вторая конечная разность Δ2yi=Δ(Δyi)=Δ(yi+1-yi)=Δyi+1-Δyi=yi+2-yi+1-yi+1+yi=yi+2-2yi+1+yi; Δnyi=Δ(Δn-1yi);

Из (11) следует, что yi+1=(1+Δ)yi; yi+22yi+2yi+1-yi2yi+2yi+2Δyi-yi2yi+2Δyi+yi=(1+Δ)2yi.

Аналогично, yi+n=(1+Δ)nyi (12); yi+n=yi+ Δyi+ Δ2yi+…+ Δkyi+…+Δnyi (13), где = .

Таким образом, можно вычислить значение функции в i+n-ном узле через n конечных разностей в i-том узле. Получим теперь значения конечных разностей n-ного порядка через значения функции Δnyi=((1+Δ)-1)nyi=(1+Δ)nyi- (1+Δ)n-1yi+…+(-1)k (1+Δ)n-kyi+…+(-1)nyi=|по (12)|=yi+n- yi+n-1+…+(-1)k yi+n-k+ +…+(-1)nyi (14).

Для вычисления разности Δnyi необходимо знать n+1 значений функции.

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

x

y

Δy

Δ2y

Δ3y

x0

y0

Δy0

Δ2y0

Δ3y0

x2

y1

Δy1

Δ2y1

x2

y2

Δy2

x3

y3

Можно показать, что для полинома степени n n-ная конечная разность постоянна, а n+1 равна нулю.

5. Интерполирование по Ньютону.

Пусть даны равноотстоящие узлы интерполирования xi=x0+ih; и значения функции в этих узлах f(xi)=yi. Будем искать интерполяционный полином P(x), такой, что P(xi)=yi. Следуя Ньютону, будем искать полином в виде Pn(x)=a0+a1(x-x0)+a2(x-x1)(x-x0)+…+an(x-x0)…(x-xn-1). Определим коэффициенты ai.

Pn(x0)=a0=y0a0=y0; Pn(x1)=y0+a1(x1-x0)=y1a1= = .

Аналогично, an= .

Таким образом, формула интерполяционного полинома Ньютона в верхней части таблицы (первая интерполяционная формула Ньютона) имеет вид Pn(x)=y0+ •(x-x0)+…+ •(x-x0)•…•(x-xn+1) (14).

Выведем более удобную запись формулы (14). Пусть t= – число шагов, необходимое для достижения x исходя из x0.

x-x0=th; x-x1=(x-x0)+x0-x1=th-h=h(t-1).

Аналогично, x-xn+1=h(t-n+1).

Таким образом, формула (14) примет вид Pn(x)=y0+t•Δy0+…+ •Δny0 (15).

Рассмотрим теперь полином в виде Pn(x)=bn+bn-1(x-xn)+bn-2(x-xn)(x-xn-1)+…+b0(x-xn)(x-xn-1)…(x-x1). Определим коэффициенты bi.

Pn(xn)=bn=ynbn=yn; Pn(xn-1)=yn+bn-1(xn-1-xn)=yn-1bn-1= .

Аналогично b0= .

Таким образом, интерполяционный полином Ньютона для нижней части таблицы (вторая интерполяционная формула Ньютона) имеет вид Pn(x)=yn+ •(x-xn)+…+ •(x-xn)…(x-x1). (16).

Выведем более удобную запись формулы (16). Пусть t= ; x-xn=th; x-xn-1=(x-xn)+xn-xn-1=th+h=h(t+1).

Аналогично x-x1=h(t+n-1).

Таким образом, формула (16) примет вид Pn(x)=yn+Δyn-1t+…+ •Δny0 (17).

Можно заметить, что интерполяционная формула Лагранжа не отличается от первой и второй интерполяционных формул Ньютона, если интерполяция проводится по всем точкам (через n+1 точек можно провести единственный полином n-ного порядка). Остаточный член в формуле Ньютона такой же, как и у Лагранжа |Rn(x)|≤ •ω(x).

6. О наилучшем выборе узлов интерполяции.

Анализ величины Rn(x) показал, что уменьшение Rn(x) возможно только за счет ω(x), т. е. за счет выбора узлов. Возникает вопрос о таком выборе узлов интерполирования, чтобы выражение Rn(x) было минимально. Чебышев доказал, что узлы интерполяции нужно выбирать, согласно формуле xi= + •ξi, где ξi=-cos( ) – нули полинома Чебышева. При таком выборе узлов интерполяции |Rn(x)|≤ • . Очевидно, что узлы получаются неравноотстоящими.

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