- •Решение систем линейных уравнений
- •Решение матричных уравнений
- •Метод Гаусса
- •Метод итерации
- •Метод Зейделя
- •Нахождение корней линейной системы методом Зейделя
- •Решение нелинейных уравнений
- •Метод половинного деления
- •Метод хорд
- •Аппроксимация функций
- •Постановка задачи интерполяции
- •Локальная интерполяция Кусочно–постоянная интерполяция
- •Кусочно–линейная интерполяция
- •Кубический интерполяционный сплайн
- •Глобальная интерполяция
- •Полином Лагранжа
- •Подбор эмпирических формул
- •Метод наименьших квадратов
- •Численное интегрирование
- •Постановка задачи
- •Метод прямоугольников
- •Метод парабол (формула Симпсона)
Полином Лагранжа
Решение
ищем в виде
,
где li(z)
–
базисные
полиномы N–й
степени, для которых выполняется условие:
.
Убедимся в том, что если такие полиномы
построены, то LN(x)
будет
удовлетворять условиям интерполяции:
.
Каким образом построить базисные полиномы? Определим
,
i=0,
1,...,
N.
Легко понять, что
,
и т.д.
Функция li(z) является полиномом N–й степени от z и для нее выполняются условия "базисности":
=0,
i≠k;,
т.е.
k=1,…,i-1
или
k=i+1,…,N.
.
Таким
образом, нам удалось решить задачу о
построении интерполирующего полинома
N–
й
степени, и для этого не нужно решать
СЛАУ. Полином Лагранжа можно записать
в виде компактной формулы:
.
Погрешность этой формулы можно оценить,
если исходная функция g(x)
имеет производные до N+1
порядка:
.
Из этой формулы следует, что погрешность метода зависит от свойств функции g(x), а также от расположения узлов интерполяции и точки z. Как показывают расчетные эксперименты, полином Лагранжа имеет малую погрешность при небольших значениях N<20. При бόльших N погрешность начинает расти, что свидетельствует о том, что метод Лагранжа не сходится (т.е. его погрешность не убывает с ростом N).
Рассмотрим частные случаи. Пусть N=1, т.е. заданы значения функции только в двух точках. Тогда базовые полиномы имеют вид:
,
т.е. получаем формулы кусочно–линейной
интерполяции.
Пусть
N=2. Тогда:
В результате мы получили формулы так называемой квадратичной или параболической интерполяции.
Пример: Заданы значений некоторой функции:
x |
0 |
2 |
3 |
3.5 |
f |
-1 |
0.2 |
0.5 |
0.8 |
Требуется найти значение функции при z=1, используя интерполяционный полином Лгранжа. Для этого случая N=3, т.е. полином Лагранжа имеет третий порядок. Вычислим значения базисных полиномов при z=1:
Подбор эмпирических формул
При
интерполировании функций мы использовали
условие равенства значений интерполяционного
полинома и данной функции в узлах
интерполяции. Если же исходные данные
получены в результате опытных измерений,
то требование точного совпадения не
нужно, так как данные не получены точно.
В этих случаях можно требовать лишь
приближенного выполнения условий
интерполяции
.
Это условие означает, что интерполирующая
функция F(x)
проходит не точно через заданные точки,
а в некоторой их окрестности, так,
например, как это показано на рис.
Тогда
говорят о подборе
эмпирических формул.
Построение эмпирической формулы состоит
из двух этапов6 подбора вида этой формулы
,
содержащей неизвестные параметры
,
и определение наилучших в некотором
смысле этих параметров. Вид формулы
иногда известен из физических соображений
(для упругой среды связь между напряжением
и деформацией) или выбираются из
геометрических соображений:
экспериментальные точки наносятся на
график и примерно угадывается общий
вид зависимости путем сравнения
полученной кривой с графиками извесиных
функций. Успех здесь в значительной
степени определяется опытом и интуицией
исследователя.
Для практики важен случай аппроксимации функции многочленами, т.е. .
После того, как выбран вид эмпирической зависимости степень близости к эмпирическим данным определяется, используя минимум суммы квадратов отклонений вычисленных и экспериментальных данных.
