“Fixed-second” кубический сплайн - это сплайно с фиксированными вторыми производными на концах.
Частным случаем является натуральный сплайн, вторые производные которого на концах устанавливаются равными нулю.
Условия: $S_1''(x_1) = f''(x_1), \ S_{n-1}''(x_n) = f''(x_n)$.
Из них получаются следующие выражения для коэффициентов:
- $2c_1 + 6d_1 \cdot 0 = f''(x_1) \Longrightarrow c_1 = \frac{f''(x_1)}{2}$
- $2c_{n-1} + 6d_{n-1}h_{n-1} = 0 \Longrightarrow c_n = \frac{f''(x_n)}{2}$ (вспомним нашу фиктивную переменную $c_n$: левая часть равна $2c_n$)
Таким образом, мы получаем два недостающих уравнения для матрицы:
- $c_1 = \frac{f''(x_1)}{2}$
- $c_n = \frac{f''(x_n)}{2}$
Заносим их в матрицу:
$$ \begin{bmatrix} 1 & 0 & 0 & 0 & \dots & 0 & 0 \\ h_1 & 2h_1 + 2h_2 & h_2 & 0 & \dots & 0 & 0 \\ 0 & h_2 & 2h_2 + 2h_3 & h_3 & \dots & 0 & 0 \\ \vdots & \vdots & \vdots & \ddots & \ddots & \vdots & \vdots \\ 0 & 0 & 0 & \dots & h_{n-2} & 2h_{n-2} + 2h_{n-1} & h_{n-1} \\ 0 & 0 & 0 & \dots & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} c_1 \\ c_2 \\ c_3 \\ \vdots \\ c_{n-1} \\ c_n \end{bmatrix} = \begin{bmatrix} f''(x_1)/2 \\ R_1 \\ R_2 \\ \vdots \\ R_{n-2} \\ f''(x_n)/2 \end{bmatrix} $$, где $R_k = 3\left(\frac{\delta_{k+1}}{h_{k+1}} - \frac{\delta_k}{h_k}\right)$.
Теперь матрицу можно решить с помощью метода прогонки.
После нахождения коэффициентов $c_k$ остальные коэффициенты $b_k$ и $d_k$ можно вычислить по формулам (6) и (5) соответственно.