Интерполяция функций
6.1. Постановка задачи интерполяции
Пусть задана совокупность узлов интерполяции или сетка на некотором отрезке [a, b]. В простейшем случае сетка — равномерная, т.е. расстояние между соседними узлами одинаково. В дальнейшем также рассмотрим неравномерные сетки.
- Совокупность узлов
- Сеточная проекция функции f(t) на [a, b], т.е.
таблица
; эту таблицу задает оператор ограничения на сетку или рестрикции (от английского restriction )
Задача состоит в том, чтобы по таблице {fn} восстановить
непрерывную функцию. Обозначим ее через F(t). Разумеется, она отличается от исходной функции f(t), причем такое восстановление неоднозначно и осуществляется оператором интерполяции Сама функция F(t) называется интерполирующей или
интерполянтом. Необходимо оценить потерю информации при действии этого
оператора, т. е. величину |f(t) - F(t)|, зависящую от типа оператора интерполяции и свойств f(t), в частности, ее гладкости. Таким
образом, имеем схему:
![f(t) \mathop \to\limits_{\mathbf{R}} \left\{{f_n}\right\}_{n = 0}^{N} \mathop \to\limits_{\mathbf{I}} F(t).](/sites/default/files/tex_cache/652615b4bbf9d0a4527421e568cc027e.png)
6.2. Кусочно - линейная интерполяция
Простейший способ интерполяции — кусочно - линейная, требующая минимальных требований на гладкость функции f(t). При таком способе интерполяции соседние точки ( tn, fn ) и ( tn + 1, fn + 1 ) соединяют отрезками прямых
![$ F(t) = \frac{f_{n + 1} (t - t_n) + f_n (t_{n + 1} - t)}{t_{n + 1} - t_n},
t \in [t_n , t_{n + 1} ]. $](/sites/default/files/tex_cache/07789a315ee769224df55d33edf69b7b.png)
Теорема. Пусть f(t) — Липшиц непрерывная функция, т.е.
тогда
![$ \left|{f(t) - F(t)}\right| \le c\frac{\tau }{2} $.](/sites/default/files/tex_cache/c94edf00b7ad578ac31de2baa54c20da.png)
Примечание. Если сетка неравномерная и то теорема верна и для этого случая.
Доказательство.
Пусть обозначим
Тогда
;
В силу линейности f(t) имеем равенство
![\begin{gather*}
\left|{F(t) - f(t)}\right| = \left|{\alpha f_{n + 1} + (1 - \alpha )f_n - \alpha f(t) - (1 - \alpha )f(t)}\right| \le \\
\le \alpha \left|{f_{n + 1} - f(t)\left. {}\right| + (1 - \alpha )}\right|f_n - f(t)\left. {}\right|.
\end{gather*}](/sites/default/files/tex_cache/8cf7ae0d6cf1d8af95349af31c885f69.png)
Поскольку имеем
![\begin{multline*}
\left|f_{n + 1} - f(t)\right| = \left|f(t_n + \tau) - f(t_n + \alpha\tau)\right| \le \left|c(1 - \alpha )\tau\right| = \\
= c(1 - \alpha)\tau, \quad \mbox{т.к. }\quad 0 \le \alpha \le 1.
\end{multline*}](/sites/default/files/tex_cache/e5a3c75a3a2c2e216386275b7091e282.png)
Аналогично В таком случае
Замечание. Простой аппарат кусочно - линейной интерполяции позволяет ввести объекты, на которых базируется один из наиболее известных современных численных методов — метод конечных элементов. Сетке { tn } ставится в соответствие набор базисных функций каждая из которых сопоставляется своему узлу tn, причем
а в остальных точках она вычисляется с помощью кусочно - линейной интерполяции.
Функция f(t) в этом случае представляется в виде
![F(t) = \sum\limits_{n = 0}^{N}{f_n}\varphi_n (t).](/sites/default/files/tex_cache/3e75628b29e0ee79459dbdf1ad829294.png)
В вычислительной математике часто используется кусочно - полиномиальная интерполяция. Так, эрмитовым кубическим интерполянтом называется кусочно - кубический интерполянт с непрерывной производной, кубическим сплайном называется кусочно - кубический интерполянт с двумя непрерывными производными. О сплайнах речь пойдет ниже.