
- •Кафедра «Прикладная и вычислительная математика»
- •Введение
- •1. Вычисление определенных интегралов Справочная информация
- •Формула средних прямоугольников
- •Формула трапеций
- •Контрольные задания
- •2. Решение нелинейных уравнений Справочная информация
- •Контрольные задания
- •3. Решение систем линейных алгебраических уравнений Справочная информация
- •Метод Гаусса с выбором главного элемента
- •Метод простых итераций
- •Программное обеспечение Excel’а
- •Контрольные задания
- •4. Интерполяция таблично заданных функций Справочная информация
- •Кусочно-линейная интерполяция
- •Контрольные задания
- •5. Аппроксимация таблично заданных функций Справочная информация
- •В заключении рассчитывается аппроксимирующая сглаживающая функция и строится её гладкий график, на котором точками отображаются значения исходной табличной функции.
- •Контрольные задания
- •6. Решение задачи коши для обыкновенных дифференциальных уравнений 1-го порядка Справочная информация
- •Усовершенствованный метод Эйлера
- •Оценка погрешностей методов
- •Контрольные задания
- •Список литературы
- •Содержание
Кусочно-линейная интерполяция
К
Рис.2.
усочно-линейная
интерполяция состоит в представлении
таблично заданной функции на каждом
отрезке между абсциссами узловых точек
линейной зависимостью y
= a1+
a2x
так, как это показано на
рис.2. Коэффициенты a1
и a2
определяются для каждого отрезка [xi–1,
xi]
в отдельности из условий
.
В результате кусочно-линейная приближающая функция на отрезке [xi–1, xi] имеет вид
,
и является непрерывной, однако её первая производная оказывается кусочно-непрерывной функцией, которая в каждом узле интерполяции имеет точку разрыва первого рода. Это часто накладывает существенные ограничения на её дальнейшее использование.
x |
0 |
1 |
2 |
3 |
y |
2 |
0.5 |
1 |
4 |
Для решения этой задачи строятся линейные функции для каждого отрезка между узловыми точками таблицы:
для отрезка [0, 1] между первой и второй точками
,
для отрезка [1, 2] между второй и третьей точками
,
для отрезка [2, 3] между третьей и четвёртой точками
,
Таким образом, табличная функция в случае кусочно-линейной интерполяции представляется в виде функции
Значение интерполирующей функции в заданной точке x = 1.6, принадлежащей отрезку [1, 2] будет
y(1.6) = 0.5 + 0.5(1.6 – 1) = 0.8.
Ниже на рис.3 представлен фрагмент рабочей книги Excel с реализацией метода кусочно-линейной интерполяции. При построении графика приближающей функции аргумент х изменяется с шагом 0.2, а значения функции вычисляются по общей формуле, адаптированной под конкретные значения диапазонов аргумента.
Рис.3.
Как видно из рисунка для аргумента x = 1.6 расчёты, проведенные программой Excel, дали значение 0.8.
Многочлен Лагранжа (J.L.Lagrange, 1795)
Представляет собой случай полиномиального представления приближающей функции, когда она ищется в виде линейной комбинации базисных функций k(x), которые должны быть определены для всего отрезка интерполяции [x1, xn], линейно независимы, и их количество должно быть равно числу узлов таблично заданной функции
.
Коэффициенты a1, a2, ..., an определяются исходя из условий равенства значений приближающей и исходной функций при табличных значениях аргумента, что сводит задачу к системе n линейных алгебраических уравнений относительно них, а в качестве функций k(x) используются полиномы (n–1) степени
,
которые для пяти узловых точек записываются в виде
,
,
,
,
.
Для каждого полинома характерно то, что для всех значений xi в узловых точках он принимает нулевые значения, кроме k-ой, где его значение равно единице.
Графики этих полиномов представлены на рис.4.
П
Рис.4. |
Рис.5. |
терный для многочлена Лагранжа вид:
.
Процесс построения интерполирующего многочлена Лагранжа для пяти узловых точек показан на рис.5.
Рассмотрим работу метода на приведенном выше примере. Сначала строятся четыре базовых полинома:
,
,
,
.
Они позволяют записать интерполирующий многочлен Лагранжа в виде
Для аргумента x = 1.6 многочлен Лагранжа даёт
Ниже на рис.6 представлен фрагмент рабочей книги Excel с реализацией интерполяции с помощью многочлена Лагранжа.
Рис.6.
Как видно из рисунка для аргумента x = 1.6 многочлен Лагранжа дал значение 0.528.
Для контроля правильности вычислений многочлена Лагранжа полезно строить графики базовых полиномов. Для рассматриваемого примера они приведены на рис.7.
Рис.7.