Cubic Spline
์ํ๊ณผ ๋ณต์์ ๊ณต์ ์ํด ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ โ์์นํด์๊ฐ๋ก โ ์์ ์ ๋ฃ๊ฒ ๋์์ต๋๋ค. ์ํ๊ณผ ์กธ์ ์ํ๋ ๊ฒธ์ฌ๊ฒธ์ฌ ์ค๋นํ ๊ฒธ ํ์ดํ ํด๋ด ์๋ค!! ์ ์ฒด ํฌ์คํธ๋ โNumerical Analysisโ์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ด๊ฐ๋ฉฐ
์ง๊ธ๊น์ง๋ ํ๋์ Polynomial์ ํตํด ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฐํ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋์ ์ฐจ์์ Polynomial์ ๋ง๋ค๊ฒ ํ๊ณ , ์ด๋ก ์ธํด์ โRunge Effectโ์ ๊ฐ์ด ํจ์๊ฐ ํฌ๊ฒ ์ด๊ธ๋๋ ํ์๋ ๋ณผ ์ ์์์ต๋๋ค.
์ด์ ๋ํ ๋์์ผ๋ก ๋์จ ๊ฒ์ด โPiecewise-Polynomial Approximationโ์ ๋๋ค. ์ด ์ ๊ทผ์ ๊ฐ ๊ตฌ๊ฐ์ ๋ฎ์ ์ฐจ์์ $n$์ฐจ ๋คํญ์์ผ๋ก ๊ทผ์ฌํ๊ณ ์ด๋ค์ ๋ชจ์์ผ๋ก์จ ๊ทผ์ฌ ํจ์๋ฅผ ์ป์ต๋๋ค.
1์ฐจ ์คํ๋ผ์ธ (Linear)
Piecewise-Linear Interpolation ๋ฐฉ๋ฒ ์ ๋๋ค.
๋จ์ํ ์ฃผ์ด์ง ๋ฐ์ดํฐ ๋ ธ๋ $(x_1, y_1), \dots, (x_n, y_n)$๋ฅผ ์๋ก ์ด์ด์ฃผ๋ ๋ผ์ธ์ ๊ทธ๋ ค์ฃผ๋ฉด ๋ฉ๋๋ค. ์ํ์ ์ผ๋ก๋
$S(x)$๋ ๊ฐ ๊ตฌ๊ฐ $[x_j, x_{j+1}]$ ๋ณ๋ก $S_j(x)$ ํจ์๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋, ๊ฐ ๊ตฌ๊ฐ ํจ์ $S_j(x)$๋ ์๋๋ฅผ ๋ง์กฑํด์ผ ํฉ๋๋ค.
- $S_j(x_j) = f(x_j) = S_j(x_{j+1}) = f(x_{j+1})$
- $S_{j}(x_{j+1}) = S_{j+1}(x_{j+1})$
๊ทธ๋ฌ๋, ๋จ์ ์ ์ด ๋ณด๊ฐ ํจ์๋ ๊ฐ ๋ฐ์ดํฐ ๋ ธ๋์์ ๋ฏธ๋ถ ๋ถ๊ฐ๋ฅํ ํจ์ ์ ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด์ง๋ง ๊ทธ๋งํผ ์ค๋ฌด์ค ํ์ง ์์ ๊ทผ์ฌ๋ฒ์ ๋๋ค.
2์ฐจ ์คํ๋ผ์ธ (Quadratic)
์ด๋ฒ์๋ ๊ฐ ๊ตฌ๊ฐ ํจ์๋ฅผ 2์ฐจ ํจ์๋ก ๊ทผ์ฌํ๋ ๋ฐฉ๋ฒ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ Piecewise-Linear์์ ์๋์ ์กฐ๊ฑด๋ง ์ถ๊ฐ ๋๋ฉด ๋ฉ๋๋ค.
- $S_{j}โ(x_{j+1}) = S_{j+1}โ(x_{j+1})$
๋ํจ์์ ๊ฐ์ ๊ณ ๋ คํด ๊ทผ์ฌ๋ฅผ ํ๋ ๋ฐฉ์ ์ ๋๋ค๋ง, ๊ณก๋ฅ (2์ฐจ ๋ํจ์)๊ฐ ์ฐ์์ด ์๋๋๋ค. ๊ณก๋ฅ ์ด ๋ถ์ฐ์ํ๋ฉด ๋ถ๋๋ฌ์ด ๊ณก์ ์ ๋๋์ด ๋์ง ์๊ณ ์๊ฐ์ ์ผ๋ก๋ ๋ถ์์ฐ์ค๋ฌ์์ด ์๊ธด๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋์ ๋ณดํต์ 3์ฐจ ํจ์๋ก ๊ทผ์ฌํ๋ Cubic Spline ๊ทผ์ฌ๊ฐ ์์ฃผ ์ฌ์ฉ ๋ฉ๋๋ค.
3์ฐจ ์คํ๋ผ์ธ (Cubic)
์ด๋ฒ์๋ ๊ฐ ๊ตฌ๊ฐ ํจ์๋ฅผ 3์ฐจ ํจ์๋ก ๊ทผ์ฌํ๋ ๋ฐฉ๋ฒ ์ ๋๋ค. ๊ณก๋ฅ ์ ๋ํ ๋ถ๋ถ์ธ 2์ฐจ ๋ํจ์์ ๋ํ ์กฐ๊ฑด์ด ์ถ๊ฐ ๋ฉ๋๋ค.
- $S_{j}โโ(x_{j+1}) = S_{j+1}โโ(x_{j+1})$
Cubic Spline์ ๊ณก๋ฅ ์ ์ฐ์์ฑ์ด๋ผ๋ ๋์ด์คํ ์กฐ๊ฑด์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๋ ์คํ๋ผ์ธ ๊ทผ์ฌ ๊ธฐ๋ฒ ์ ๋๋ค. ๊ทธ๋์ ์์ผ๋ก์ ๋ ผ์๋ ๋ชจ๋ Cubic Spline์ ๊ธฐ์ค์ผ๋ก ์งํํ๋๋ก ํ๊ฒ ์ต๋๋ค.
Boundary Condition
์ด๋, ์กฐ๊ธ๋ ์ค๋ฌด์คํ ๋๋์ ์ฃผ๊ธฐ ์ํด ๊ฒฝ๊ณ ๋ ธ๋ $x_0$, $x_n$์์ ์ถ๊ฐ ์กฐ๊ฑด์ ๋ง์กฑํ๋๋ก ๊ทผ์ฌ ํ ์ ์์ต๋๋ค.
- Natural Boundary
- $Sโโ(x_0) = Sโโ(x_n) = 0$
- Clamped Boundary
- $Sโ(x_0) = fโ(x_0)$ and $Sโ(x_n) = fโ(x_n)$
- ์ฐธ๊ณ ๋ก โclampโ๋ ์ง๊ฒ๋ผ๋ ๋ป ์ ๋๋ค. ์คํ๋ผ์ธ ๊ณก์ ์ ์ ๋๋จ์ ๊ณ ์ ํ๋ ๊ธฐ๋ฒ์ด๋ผ๋ ๋ง ์ ๋๋ค.
Number of Constants
์ฃผ์ด์ง $n$๊ฐ ๋ฐ์ดํฐ ๋ ธ๋ $(x_1, y_1), \dots, (x_n, y_n)$์ ๋ํด $(n-1)$๊ฐ์ Cubic polynomial์ ์๋์ ๊ฐ์ด ์ ์ ๋ฉ๋๋ค.
\[\begin{aligned} S_1(x) &= a_1 + b_1(x-x_1) + c_1(x-x_1)^2 + d_1(x-x_1)^3 \\ S_2(x) &= a_2 + b_2(x-x_2) + c_2(x-x_2)^2 + d_2(x-x_2)^3 \\ &\vdots \\ S_{n-1}(x) &= a_{n-1} + b_{n-1}(x-x_{n-1}) + c_{n-1}(x-x_{n-1})^2 + d_{n-1}(x-x_{n-1})^3 \\ \end{aligned}\]์ฆ, Cubic Spline์ ๊ตฌ์ถํ๊ธฐ ์ํด์ $4(n-1)$๊ฐ์ ์์ ๊ฐ๋ค์ ์์๋ด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ Cubic Spline์ ๊ตฌํ๊ธฐ ์ํด์๋ $4(n-1)$ ์ ๋ถ๊ฐ ์๋๋ผ ์ค์ง $c_j$์ ๊ฐ๋ง ๋ชจ๋ ๊ณ์ฐํ ์ ์๋ค๋ฉด ๋๋จธ์ง $a_j, b_j, d_j$์ ๊ฐ๋ ๊ณ์ฐํ ์ ์๋ค๋ ๊ฒ์ด ์ฆ๋ช ๋์ด ์์ต๋๋ค!
Uniqueness of Natural Cubic Spline
IF $f$ is defined at $a = x_1 < \cdots < x_n = b$,
then $f$ has a โunique natural splineโ interpolant $S$ on the nodes $x_1, \dots, x_n$;
that is, a spline interpolant that satisfies the natural boundary conditions $Sโโ(a) = Sโโ(b) = 0$.
Proof
โ ๏ธ ์ฃผ์! ์ด์ด์ง๋ ์ฆ๋ช ์ ์ ์ ์ ์๋ํ๊ฒ ๋ง๋ญ๋๋คโฆ
Spline ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋์ ์์ด ์ฑ๋ฆฝ ํฉ๋๋ค.
\[a_j = y_j = S_j(x_j)\]์ฆ, ๋ชจ๋ $a_j$์ ๊ฐ์ ๋ฐ์ดํฐ ๋ ธ๋์ $y_j$ ๊ฐ์ ํตํด์ ๊ตฌํ ์ ์์ต๋๋ค. ์ด๊ฒ์ $4(n-1)$๊ฐ ์์ ์ค์ $a_j$์ ํด๋นํ๋ $(n-1)$๊ฐ๋ ๊ตฌํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ธ์ ํ ์คํ๋ผ์ธ์ $S_j(x_{j+1}) = S_{j+1}(x_{j+1})$๊ฐ ์ฑ๋ฆฝํด์ผ ํฉ๋๋ค.
\[\begin{aligned} S_j(x_{j+1}) &= a_j + b_j(x_{j+1} - x_j) + c_j(x_{j+1}-x_j)^2 + d_j(x_{j+1}-x_j)^3 \\ S_{j+1}(x_{j+1}) &= a_{j+1} \end{aligned}\]๋ค์ ์ ๋ฆฌํ๋ฉด,
\[a_{j+1} = a_j + b_j(x_{j+1} - x_j) + c_j(x_{j+1}-x_j)^2 + d_j(x_{j+1}-x_j)^3\]์ธ๋ฐ, $h_j = x_{j+1} - x_j$๋ผ๊ณ ํ๊ณ , $\Delta_j = y_{j+1} - y_j = a_{j+1} - a_j$๋ผ๊ณ ํฉ์๋ค. ์ฐธ๊ณ ๋ก $h_j$์ $\Delta_j$ ๋๋ค ๋ฐ์ดํฐ ๋ ธ๋์์ ์ป์ ์ ์๋ ์์๊ฐ ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด,
\[\begin{aligned} a_{j+1} &= a_j + b_j h_j + c_j h_j^2 + d_j h_j^3 \\ a_{j+1} - a_j &= b_j h_j + c_j h_j^2 + d_j h_j^3 \\ \Delta_j &= b_j h_j + c_j h_j^2 + d_j h_j^3 \\ \end{aligned}\]์ด๊ฒ์ $b_j$์ ๋ํด ์ ๋ฆฌํด๋ณด๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
\[b_j = \frac{\Delta_j}{h_j} - c_j h_j - d_j h_j^2\](์ฌ๊ธฐ์์ ๋ฏธ์ง์๋ $c_j$์ $d_j$ ๋ฟ์ธ ๊ฒ์ ์ ๋ ํฉ๋๋ค)
๋ํจ์์ ๋ํด์๋ ๋์ผํ๊ฒ ์คํ๋ผ์ธ์ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ๋ฑ์์ ์ธ์๋ด ์๋ค. ๊ทธ๋ฌ๋ฉด,
\[\begin{aligned} S_j'(x_{j+1}) &= b_j + 2 c_j(x_{j+1}-x_j) + 3 d_j(x_{j+1}-x_j)^2 = b_j + 2c_j h_j + 3 d_j h_j^2 \\ S_{j+1}'(x_{j+1}) &= b_{j+1} \end{aligned}\]์คํ๋ผ์ธ์ ์ฑ์ง์ ์ํด $S_jโ(x_{j+1}) = S_{j+1}โ(x_{j+1})$
\[b_{j+1} = b_j + 2 c_j h_j + 3d_j h_j^2\](์ฐธ๊ณ ๋ก ์์ ๋ฑ์์ด ๊ฐ์ฅ ๋ง์ง๋ง์ ์ฌ์ฉ๋ฉ๋๋คโฆ ใ ใ )
๋ง์ง๋ง์ผ๋ก ๊ณก๋ฅ ์ ๋ํด์๋ ์๋์ ์์ด ์ฑ๋ฆฝํ๋ค.
\[\begin{aligned} S_j''(x_{j+1}) &= 2 c_j(x_{j+1}-x_j) + 6 d_j(x_{j+1}-x_j) = 2 c_j + 6d_j h_j \\ S_{j+1}''(x_{j+1}) &= 2 c_{j+1} \end{aligned}\]๋ฐ๋ผ์,
\[c_j + 3 d_j h_j = c_{j+1}\]์ด๊ฑธ $d_j$์ ๋ํด์ ์ ๋ฆฌํ๋ฉด,
\[d_j = \frac{c_{j+1} - c_j}{3 h_j}\]์๊น ์์์ $b_j$์ ๋ฏธ์ง์ $c_j$์ $d_j$๋ก ํํํ๋ ๊ฒ์ ๊ธฐ์ตํ๋์? ๊ฑฐ๊ธฐ์์ $d_j$๋ฅผ $c_j$์ ๋ํ ์์ผ๋ก ๋ฐ๊พธ๋ฉด $b_j$๋ $c_j$์ ๋ํ ์์ผ๋ก๋ง ํํํ ์ ์์ต๋๋ค.
\[\begin{aligned} b_j &= \frac{\Delta_j}{h_j} - c_j h_j - d_j h_j^2 \\ &= \frac{\Delta_j}{h_j} - c_j h_j - \frac{c_{j+1} - c_j}{3 h_j} h_j^2 \\ &= \frac{\Delta_j}{h_j} - \frac{h_j}{3}(2c_j + c_{j+1}) \end{aligned}\]์์ ๋ฑ์์ ๋ง์ฝ $c_j$, $c_{j+1}$์ ๊ฐ์ ์๋ค๋ฉด, $b_j$์ ๊ฐ์ ๊ฒฐ์ ํ ์ ์๋ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
๊ฒฐ๊ตญ, $4(n-1)$๊ฐ ์์ ์ค์์
- $a_j$๋ ๋ฐ์ดํฐ ๋ ธ๋๋ก ๊ฒฐ์ ํ๊ณ ,
- $d_j$๋ $c_j$, $c_{j+1}$์ ๊ฐ์ผ๋ก ๊ฒฐ์ ํ๊ณ ,
- $b_j$๋ $c_j$, $c_{j+1}$์ ๊ฐ์ผ๋ก ๊ฒฐ์ ํฉ๋๋ค.
๊ทธ๋์ Cubic Spline์ ๊ตฌํ๊ธฐ ์ํด์ โ๋ชจ๋ $c_j$์ ๊ฐ๋ง ๊ฒฐ์ ํ๋ฉด ๋๋จธ์ง ๊ฐ๋ค์ ๋ฐ๋ผ์ ๊ฒฐ์ โ ๋ฉ๋๋ค.
$c_j$์ ๋ํ ๋ฐฉ์ ์์ ์ธ์ฐ๊ธฐ ์ํด ๋ํจ์์ ๋ํ ๋ฑ์ $b_{j+1} = b_j + 2 c_j h_j + 3d_j h_j^2$๋ฅผ ํ์ฉํด๋ด ์๋ค. $b_j$์ $c_j$๋ค์ ๋์ ํด์ค๋๋ค.
\[\frac{\Delta_{j+1}}{h_{j+1}} - \frac{h_{j+1}}{3}(2c_{j+1} + c_{j+2}) = \left( \frac{\Delta_{j}}{h_{j}} - \frac{h_{j}}{3}(2c_{j} + c_{j+1}) \right) + 2 c_j h_j + 3 \left( \frac{c_{j+1} - c_j}{3 h_j} \right) h_j^2\]์ด ์์ $c_j, c_{j+1}, c_{j+2}$์ ๋ํ์์ผ๋ก ์ ์ ๋ฆฌํด๋ด ์๋ค.
\[\begin{aligned} \left( \frac{2 h_j}{3} - 2 h_j + h_j \right) c_j + \left( - \frac{2h_{j+1}}{3} + \frac{h_j}{3} - h_j \right) c_{j+1} + \left( - \frac{h_{j+1}}{3} \right) c_{j+2} &= \left( - \frac{\Delta_{j+1}}{h_{j+1}} + \frac{\Delta_j}{h_j} \right) \\ \left( - h_j \right) c_j + 2 \left( - h_{j+1} - h_j \right) c_{j+1} + \left( - h_{j+1} \right) c_{j+2} &= 3 \left( - \frac{\Delta_{j+1}}{h_{j+1}} + \frac{\Delta_j}{h_j} \right) \\ h_j \cdot c_j + 2 \left( h_{j+1} + h_j \right) \cdot c_{j+1} + h_{j+1} \cdot c_{j+2} &= 3 \left( \frac{\Delta_{j+1}}{h_{j+1}} - \frac{\Delta_j}{h_j} \right) \end{aligned}\]์์ ์ ๊ฐ ํ๋ ๊ณผ์ ์ด ์ด์ง๋ฌ์ ์ง๋ง, ๊ฒฐ๊ตญ ํต์ฌ์ ์ด๋ฐ ์ผ๋ฐํญ ๊ด๊ณ๊ฐ ๋์จ๋ค๋ ๊ฒ์ด๋ค. ์ด ์ผ๋ฐํญ ๊ด๊ณ๋ ์ด์ํ ์ธ ๊ฐ์ $c$ ๊ฐ๋ค ๊ฐ์ ์ ํ๊ด๊ณ๋ฅผ ๋งํด์ค๋๋ค.
\[h_j \cdot c_j + 2 \left( h_{j+1} + h_j \right) \cdot c_{j+1} + h_{j+1} \cdot c_{j+2} = 3 \left( \frac{\Delta_{j+1}}{h_{j+1}} - \frac{\Delta_j}{h_j} \right)\]๊ทธ๋ฆฌ๊ณ ์ด ์ ํ ๊ด๊ณ๋ฅผ ํตํด ์ ํ ๋ฐฉ์ ์์ ์ ๋ํ ์ ์์ต๋๋ค.
\[A\mathbf{c} = \mathbf{b}\]where
\[A = \left( \begin{matrix} 1 & 0 & 0 \\ h_1 & 2 (h_1 + h_2) & h_2 & \ddots \\ 0 & h_2 & 2(h_2 + h_3) & h_3 & \ddots \\ & \ddots & \ddots & \ddots & \ddots \\ & & & h_{n-2} & 2 (h_{n-2} + h_{n-1}) & h_{n-1} \\ & & & 0 & 0 & 1 \end{matrix} \right)\]๊ทธ๋ฆฌ๊ณ
\[\mathbf{c} = \left( \begin{matrix} c_1 \\ c_2 \\ \vdots \\ c_{n-1} \\ c_n \end{matrix} \right) , \quad \mathbf{b} = \left( \begin{matrix} 0 \\ 3 \left(\frac{\Delta_2}{h_2} - \frac{\Delta_1}{h_1}\right) \\ \vdots \\ 3 \left(\frac{\Delta_{n-1}}{h_{n-1}} - \frac{\Delta_{n-2}}{h_{n-2}}\right) \\ 0 \end{matrix} \right)\]์ด๋, $A$ ํ๋ ฌ์ $\left(1, 0, 0\right)$ ํํธ๊ฐ ์๋ ์ด์ ๋ Natural Cubic Spline ์ด๊ธฐ ๋๋ฌธ์, $c_1 = c_n = 0$์ ๋ง์กฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ๋ ฌ $A$๊ฐ ์ผ๋๊ฐ ํ๋ ฌ์ด๊ธฐ ๋๋ฌธ์, $A\mathbf{c} = \mathbf{b}$์๋ Unique Solution์ด ์กด์ฌํ๋ค. ์ผ๋๊ฐ(tridiagnoal) ํ๋ ฌ์ด๋ผ๋ ๊ฒ์ ๋๊ฐ์ ๊ณผ ๊ทธ ๋ฐ๋ก ์์ ๋๊ฐ์ ๊ณผ ๊ทธ ๋ฐ๋ก ์๋์ ๋๊ฐ์ ๋ง์ด 0์ด ์๋ ๊ฐ์ ๊ฐ์ง๋ ํ๋ ฌ์ ๋งํฉ๋๋ค. ์ฐธ๊ณ ๋ก ์ผ๋ฐ์ ์ธ $n\times n$ ์ ํ ๋ฐฉ์ ์์ ๊ฐ์ฐ์ค ์๊ฑฐ๋ฒ์ผ๋ก ํ๋ฉด $O(n^3)$์ ๊ณ์ฐ๋์ด ํ์ํ์ง๋ง, ์ผ๋๊ฐ ์์คํ ์ โThomas Algorithmโ์ด๋ผ๋ ํน๋ณํ ์๊ณ ๋ฆฌ์ฆ์ ํตํด $O(n)$ ์๊ฐ ์์ ํด๊ฒฐ ๊ฐ๋ฅ ํฉ๋๋ค!
์ด๊ฒ์ ๊ณง Natural Cubic Spline์ ๋ํ ์ ์ผํด๊ฐ ์กด์ฌํจ์ ๋งํ๋ค.
Degree of Freedom
์คํ๋ผ์ธ ๊ทผ์ฌ๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ ์ฒ์์๋ $4(n-1)$๊ฐ์ ์์๋ฅผ ๊ตฌํ๋ ๊ฒ์ผ๋ก ์์ ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ $c_j$์ ๊ฐ๋ง ์, ๋๋จธ์ง $a_j$, $b_j$, $d_j$๋ ๋ชจ๋ ๊ตฌํ ์ ์์ผ๋ฏ๋ก, ๋ฌธ์ ๋ $c_j$๋ค์ ๊ตฌํ๋ ๋ฌธ์ ๋ก ํ์ ๋์์ต๋๋ค.
๊ฒ๋ค๊ฐ $c_j$์ ๋ํ ์ผ๋ฐํญ ๊ด๊ณ๋ ์ด์ํ ์ธ ๊ฐ์ $c$ ๊ฐ๋ค ๊ฐ์ ์ ํ ๊ด๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ,
\[h_j \cdot c_j + 2 \left( h_{j+1} + h_j \right) \cdot c_{j+1} + h_{j+1} \cdot c_{j+2} = 3 \left( \frac{\Delta_{j+1}}{h_{j+1}} - \frac{\Delta_j}{h_j} \right)\]์ด๋ฅผ ํตํด $c_1, \dots, c_n$์ ๊ตฌํ๋ ์ ํ ๋ฐฉ์ ์ ์์คํ ์ ์ ๋ํ ์ ์์๋ค.
\[A \mathbf{c} = \mathbf{b}\]์ด ๊ด๊ณ์์ ์ผ๋๊ฐ ์ฐ๋ฆฝ๋ฐฉ์ ์์ด ๋๋ฉฐ, ์ฌ๊ธฐ์์ $A$๋ ์ผ๋๊ฐ ํ๋ ฌ๋ก ๊ณ์ฐ์ด $O(n)$ ๋ฐ์ ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค.
๊ฒฐ๊ตญ $4(n-1)$๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ $c_1, .., c_n$๊ฐ ๋ณ์๋ก ๊ตฌ์ฑ๋ ๋ฌธ์ ๋ก ํ์ ๋์์ผ๋ฉฐ, Natural Boundary ์กฐ๊ฑด $c_1 = c_n = 0$์ด ์๋ค๋ฉด, ์ต์ข ์ ์ผ๋ก $(n-2)$์ ์์ ๋๋ฅผ ๊ฐ๋ ์ ํ ์์คํ ์ผ๋ก ํ์ ๋ฉ๋๋ค.
Clamped Cubic Spline
์ฐธ๊ณ ๋ก Spline์ ์ ์ผ์ฑ์ Clamped Spline์์๋ ์ฑ๋ฆฝ ํฉ๋๋ค.
๋งบ์๋ง
Spline์ ์์ ์ โStatistical Data Mining(IMEN472)โ ์์ ๋ ๋ฐฐ์ ๋ ๊ณผ๋ชฉ์ธ๊ฒ ์๊ฐ์ด ๋ฉ๋๋ค. ๊ทธ๋๋ ์์ ๋ด์ฉ์ด ์ง์ง ํ๋๋ ๋จธ๋ฆฟ์์ ๋ค์ด์ค์ง ์์๋๋ฐ ใ ใ ใ ์์นํด์๊ฐ๋ก ์ ๋จผ์ ๋ฃ๊ณ , ๊ทธ ๊ณผ๋ชฉ์ ๋ค์๋ค๋ฉด ๋ ์ฌ๋ฐ๊ฒ ์์ ์ ๋ค์์ ๊ฒ ๊ฐ๋ค์. ๋น์์ ์ ์์ ๋ฃ๊ณ ๋ง ํ์ฌ์ ๋ค์ด๊ฐ์ ์ฒซ ์ธํด ์ ๋ฌด๋ก ๋ฐ๋ ๊ฒ์ โCubic Splineโ์ ์ ์ฉ ํ๋ ๊ธฐ์ต๋ ์๋ก์๋ก ๋ฉ๋๋ค ใ ใ (๊ทธ๋๋ ๋ฉ์ธ DS๊ฐ ๋์ด ์์ ์ค ์์๋๋ฐโฆ)
์ํผ ๋ค์ ๋ด์ ๋ฐ๊ฐ์ด ์น๊ตฌ์๊ตฌ์! ๋ด์ผ์ด ์ค๊ฐ๊ณ ์ฌ์ธ๋ฐ ์ด์ ์ด๊ฑธ ๋ณด๊ณ ์์ต๋๋คโฆ ใ ใ ํ์ดํ !!