Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
172
Добавлен:
11.05.2015
Размер:
3.8 Mб
Скачать
    1. 3.2 Интерполяция по лагранжу

Пусть известны значения некоторой искомой f(x) в некоторых n+1 точке:

y0=f(x0), y1=f(x1), …, yn=f(xn).

Построим многочлен Ln(x) такой, что

Ln(xi) = yi, i=0,1,…,n (1)

точки xi — узлы интерполяции.

(Ясно, что в промежуточных точках x Ln(x) f(x) ).

Рассмотрим n=1. Для этого случая полином запишем в виде:

Е

(2)

сли подставитьx=x1 , то

Т.е. действительно такой полином обеспечивает равенство (1).

Заметим, кстати, что L1(x) — не что иное, как линейная интерполяция. Действительно, возьмем прямую, проходящую через (x0,y0), (x1,y1)

Преобразуем:

Перенесемy0 в левую часть:

Приведем к общему знаменателю в скобках и получим:

Что, как видно, полностью совпадает с выражением (2) для полинома Лагранжа.

Рассмотрим n=2.

Если подставитьx=x2, то нетрудно убедиться, что L2(x2)=y2. Здесь также можно убедиться, что L2(x) — та же квадратичная интерполяция.

Обобщая, можно записать:

Этот интерполяционный многочленLn(x) и есть приближение для f(x).

Построение Ln(x) фактически сводится к построению его коэффициентов.

    1. 3.3 Апроксимация многочленом по методу наименьших квадратов

Пусть в ходе измерения зависимости некоторой величины Y от величины X (например, зависимости плотности некоторого вещества от температуры) получен набор значений: x1, x2, ... , xn

и соответствующие им значения y1=y(x1), y2=y(x2), ... yn=y(xn).

И пусть мы хотим получить значения этой зависимости в некоторых промежуточных точках xi < x < xi+1, где i=1,2, ..., n.

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

Такого рода аппроксимация и называетсяаппроксимацией по методу наименьших квадратов. Сразу поясним, почему берут квадраты отклонений. Дело в том, что отклонения по знаку могут быть как положительными, так и отрицательными, поэтому имеет смысл рассматривать отклонения без учета знака. Во–вторых, если какая–либо точка сильно выпадает (т.е. отклонение в этой точке будет большим), то это отклонение и следует учитывать в "увеличенном" виде – за счет возведения в квадрат.

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

Для простоты возьмем в качестве аппроксимирующей функции f(x) квадратичную функцию:

f(x) = a1x2 + a2x + a3

В этом случае говорят, что аппроксимируем параболой. Тогда сумма квадратов отклонений запишется в виде:

Как известно, в точке минимума некоторой функции ее производная обращается в нуль. Если мы будем рассматриватьS поочередно как функцию переменной а1, затем а2 и потом а3, соответственно вычислять ее производные и приравнивать их к нулю, то получим:

В результате получаем систему линейных уравнений на коэффициенты а1, а2, а3 аппроксимирующей функции:

A11 a1 + A12 a2 + A13 a3 = B1

A21 a1 + A22 a2 + A23 a3 = B2

A31 a1 + A32 a2 + A33 a3 = B3

где

Решив такую систему (например, рассмотренным в предыдущем параграфе методом Гаусса–Зейделя), найдем а1, а2, а3 – такие значения коэффициентов приближенной функции, которые обеспечивают минимальное отклонение от известных значений исследуемой зависимости. Эти значения позволяют вычислить f(x) в любой точке x такой, что

xi < x < x i+1 , i =1,2, ... n.

Итак, аппроксимация по методу наименьших квадратов означает:

1. Найти коэффициенты системы Akm и Bk (т.е. вычислить их по известным xi, yi).

2. Решить систему линейных уравнений.

3. С помощью найденных коэффициентов аппроксимирующей функции рассчитать приближенные значения зависимости в любой заданной точке.