Интерполяция функций
Интегрируя последнее соотношение еще раз, получаем:
![\begin{gather*}
S(t) = \frac {1}{6\tau_n} (m_n (t_{n + 1} - t)^3 + m_{n + 1} (t - t_n)^3) + \\
+ \alpha_n (t_{n + 1} - t) + \beta_{n + 1} (t - t_n ).
\end{gather*}](/sites/default/files/tex_cache/4da2d4af805c12008e9f5cebd09a040c.png)
An — константа интегрирования. После второго интегрирования положим т.е. вместо двух констант An, Bn введем две новые константы, более удобные для дальнейших выкладок.
Из условий S(tn) = fn, S(tn + 1) = fn + 1, получаем:
![\begin{gather*}
f_n = \frac{{m_n \tau_n^2 }}{6} + \alpha {}_n\tau_n \Rightarrow \alpha_n = \frac{{f_n}}{{\tau_n}} - \frac{{m_n\tau_n}}{6}. \\
f_{n + 1} = \frac{{m_{n + 1} \tau_n^2 }}{6} + \beta {}_n\tau_n \Rightarrow \beta_n = \frac{{f_{n + 1}}}{{\tau_n}} - \frac{{m_{n + 1} \tau_n}}{6}. \\
A_n = \frac{{f_{n + 1} - f_n}}{{\tau_n}} - \frac{{(m_{n + 1} - m_n)\tau_n}}{6}.
\end{gather*}](/sites/default/files/tex_cache/29f731333e6632641f41da11e96251f4.png)
Приравняем первые производные в tn справа и слева S't(tn + 0) = S't(tn - 0), получим систему уравнений для определения коэффициентов сплайна:
![]() |
( 6.3) |
которая дополняется соответствующими граничными условиями. В случае свободного сплайна m0 = mN = 0.
Систему для определения коэффициентов, называемых моментами кубического сплайна, можно записать в матричной форме
![\mathbf{AM} = \mathbf{F},](/sites/default/files/tex_cache/932f6565af0574f59a23502b70cbed99.png)
![$
\mathbf{A} = \left( \begin{array}{cccccc}
{\frac {\tau_1 + \tau_2}{3}} & {\frac {\tau_2}{6}} & 0 & \ldots & 0 & 0 \\
{\frac{\tau_2}{6}} & {\frac {\tau_2 + \tau_3}{3}} & {\frac{\tau_3}{6}} & \ldots & 0 & 0 \\
0 & {\frac{\tau_3}{6}} & {\frac {\tau_3 + \tau_4}{3}} & \ldots & 0 & 0 \\
\ldots & \ldots & \ldots & \ldots & \ldots & \ldots \\
0 & 0 & 0 & \ldots & {\frac{\tau_{N - 1}}{6}} & {\frac{\tau_N + \tau_{N - 1}}{3}} \\
\end{array} \right)
$](/sites/default/files/tex_cache/04d8328f51e5678db929d1f9873e8d72.png)
и
— векторы - столбцы:
![$ {\mathbf{M}} = (m_1, m_2, \ldots , m_{N - 1})^T , \\
{\mathbf{F}} = {\left(\frac {f_2 - f_1}{\tau_1} - \frac{f_1 - f_0}{\tau_0},
\frac {f_3 - f_2}{\tau_2} - \frac{f_2 - f_1}{\tau_1}, \ldots , \frac {f_N - f_{N - 1}}{\tau_N} -
\frac{f_{N - 1} - f_{N - 2}}{\tau_{N - 1}}\right)}^T. $](/sites/default/files/tex_cache/5274ec5bf08f0e45c04801783a275ef0.png)
Матрица симметрична, имеет свойство диагонального преобладания и, как можно показать, положительно определена, а следовательно, неособенная. Значит, решение рассматриваемой СЛАУ существует и единственно. Следовательно, и задача о построении кубического сплайна имеет единственное решение. Для других типов краевых условий доказательство проводится аналогично. Метод решения такой СЛАУ, который будет рассмотрен в
"Численное решение краевых задач для систем обыкновенных дифференциальных
уравнений"
— прогонка.
Теорема (без доказательства.) Для функции и интерполирующего ее сплайна S (t), построенного на сетке
имеют место следующие неравенства:
![\begin{gather*}
\left\|{f(t) - S(t)}\right\|_{[a, b]} \le M_4 \tau ^4, \\
\left\|{f^{\prime}(t) - S^{\prime}(t)}\right\|_{[a, b]} \le M_4 \tau ^3, \\
\left\|{f^{\prime\prime}(t) - S^{\prime\prime}(t)}\right\|_{[a, b]} \le M_4 \tau ^2,
\end{gather*}](/sites/default/files/tex_cache/0c0641e8dd45348172dcc1c2e495fe1c.png)
где M4 = || f(4)(t) ||[a, b],
Отсюда следует, что при последовательность
функций S(k)(t), i = 0, 1, 2 (кубический сплайн и первые две его производные) сходится, соответственно, к f(k)(t).
Теорема (экстремальное свойство кубических сплайнов (без доказательства.) Пусть сплайн S(t) интерполирует функцию f(t) на системе узлов
![\left\{{t_n}\right\}_{n = 0}^{N}; t_0 = a, t_N = b.](/sites/default/files/tex_cache/818599a9a3bafc2308aad838eea43af3.png)
Тогда S(t) с краевыми условиями S''(a) = S''(b) = 0 доставляет минимум функционалу
![\int\limits_{a}^{b}{[F^{\prime\prime}(t)]^2 }dt](/sites/default/files/tex_cache/1a65f1ffdef703952c08a38b39b07e88.png)
среди всех функций т.е. функций, имеющих
интегрируемые с квадратом вторые производные
сходится на отрезке [a, b] ) и интерполирующих f(t) на отрезке [a, b].
Локальный сплайн. Локальная форма сплайн - интерполяции предложена В. С. Рябеньким [6.9], [6.10]. Рассмотрим неравномерную сетку: tn - tn - 1 = hn - 1, tn + 1 - tn = hn. В узлах сетки определены значения функции: fn - 1, fn , fn + 1. Не вдаваясь в детали, приведем важные для практического использования формулы в случае постоянного шага сетки h = const . Построим интерполяционный полином второго порядка P2(x) в форме Ньютона (d - fn)/h:
![]() |
( 6.4) |
Этот полином приближает f на отрезке [ tn - 1, tn + 1 ] с точностью до o(h2). Рассмотрим теперь полином
![\begin{gather*}
Q_5 (t, f_n) = P_2 (t, f_n) + \frac{h^3}{2} \left\{{\frac{f_{n + 2} - 3f_{n + 1} +
3f_n - f_{n - 1}}{h^3} \times }\right. \\
\left. {\times \left({\frac{t - t_n}{h}}\right)^3 \left({\frac{t - t_{n + 1}}{h}}\right)\left({3 - \frac{2(t - t_n)}{h}}\right)}\right\},
\end{gather*}](/sites/default/files/tex_cache/bc328faba45dc7de486ee9f6da33eae6.png)
представляющий собой аппроксимацию функции f на отрезке [tn - 1, tn + 1] с непрерывными первой и второй производными. В [6.1] доказано, что выражение (6.4) аппроксимирует с порядком o(h3 - m) во всех точках отрезка. Так как коэффициенты сплайна зависят от значений функции лишь в 4-х соседних точках и для определения коэффициентов (6.4) не требуется решать систему линейных уравнений, такая кусочно - гладкая интерполяция называется локальным сплайном.
Замечание. Q5(t, fn) уже не обладает экстремальным свойством.