- •Тема 1: Приближенное решение алгебраических и трансцендентных уравнений.
- •Тема 2. Алгебраическое интерполирование.
- •1. Постановка задачи.
- •Тема 3. Приближенное интегрирование.
- •Тема 4. Вычислительные задачи линейной алгебры. Решение систем линейных алгебраических уравнений.
- •Тема 5. Интегрирование дифференциальных уравнений.
- •1. Постановка задачи.
- •Тема 6. Вычисление значений элементарных функций.
- •Тема 7. Нелинейная оптимизация.
Тема 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+2=Δ2yi+2yi+1-yi=Δ2yi+2yi+2Δyi-yi=Δ2yi+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=y0a0=y0;
Pn(x1)=y0+a1(x1-x0)=y1a1=
=
.
Аналогично,
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=ynbn=yn;
Pn(xn-1)=yn+bn-1(xn-1-xn)=yn-1bn-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)|≤
•
.
Очевидно, что узлы получаются
неравноотстоящими.
