Introduction: Numerical Differentiation
์ํ๊ณผ ๋ณต์์ ๊ณต์ ์ํด ์กธ์ ๋ง์ง๋ง ํ๊ธฐ์ โ์์นํด์๊ฐ๋ก โ ์์ ์ ๋ฃ๊ฒ ๋์์ต๋๋ค. ์ํ๊ณผ ์กธ์ ์ํ๋ ๊ฒธ์ฌ๊ฒธ์ฌ ์ค๋นํ ๊ฒธ ํ์ดํ ํด๋ด ์๋ค!! ์ ์ฒด ํฌ์คํธ๋ โNumerical Analysisโ์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ด๊ฐ๋ฉฐ
์ง๊ธ๊น์ง ํจ์ $f(x)$๋ฅผ ๋งค๋๋ฌ์ด ํจ์๋ก ๋ณด๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๊ณ , ์ด๋ ๊ฒ ๋ณด๊ฐํ ํจ์๋ก ๋ํจ์ $fโ(x)$๋ฅผ ๊ทผ์ฌํ๋ ๊ฒ๋ ์ดํด๋ณด์์ต๋๋ค.
์ด๋ฒ ํฌ์คํธ๋ถํฐ ๋ณด๊ฐ ๊ธฐ๋ฐ์ด ์๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๊ฒ ๋ฉ๋๋ค! ๊ทธ๋ฆฌ๊ณ ๋ํจ์ $fโ(x)$์ ๋ํ ๋ค๋ฅธ ๊ทผ์ฌ ๋ฐฉ๋ฒ์ธ โ๋ดํด-์ฝ์ธ ๋ฐฉ์โ์ ๋ํด ์ดํด๋ด ๋๋ค.
Forward, Backward Difference
๋ณธ๋ ํจ์์ ๋ํจ์๋ ์๋์ ๊ฐ์ด ๊ทนํ์ ์ฌ์ฉํด ์ ์ ํฉ๋๋ค.
\[f'(x) = \lim_{h\rightarrow 0} \frac{f(x+h) - f(x)}{h}\]๊ทธ๋ฐ๋ฐ, ์์น์ ์ ๊ทผ์์๋ $h \rightarrow 0$ ๊ฐ์ ๊ฑธ ํ ์ ์์ผ๋, ์ ๋นํ ๋ฏธ์๊ฐ $h$๋ฅผ ์ก์ ํ ์๋์ ๊ฐ์ด ๋ฏธ๋ถ ๊ทผ์ฌ๊ฐ์ ๊ตฌํฉ๋๋ค.
\[D_+ f(x) = \frac{f(x+h) - f(x)}{h}\]๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ โ์ ๋ฐฉ ์ฐจ๋ถ(Forward Difference)โ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๋ฐ๋๋ก ์ด์ ๊ฐ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.
\[D_{-} f(x) = \frac{f(x) - f(x-h)}{h}\]์ด๊ฒ์ โํ๋ฐฉ ์ฐจ๋ถ(Backward Difference)โ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ ๋ฐฉ ์ฐจ๋ถ๊ณผ ํ๋ฐฉ ์ฐจ๋ถ์ ํ์ชฝ์ ๋ํ ๊ทผ์ฌ ์ ๋๋ค: one-sided approximation of $fโ(x)$.
1st order Accuracy
$D_{+}f(x)$์ $D_{-}f(x)$ ๋ชจ๋ โ1์ฐจ ์ ํ๋โ๋ฅผ ๊ฐ์ง๋ ๊ทผ์ฌ๋ฒ ์ ๋๋ค. ์ด๊ฒ์ ์ค์ ๋ฏธ๋ถ๊ฐ๊ณผ ์ ๋ฐฉ/ํ๋ฐฉ ์ฐจ๋ถ์ผ๋ก ๊ทผ์ฌํ ๊ฐ์ ์ค์ฐจ๊ฐ $h$์ ๋น๋กํ๋ $O(h)$๋ก ์ ์๋๋ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
์ด๊ฒ์ $h$ ๊ฐ์ ์๊ฒ ํ ์๋ก ์ค์ ๊ฐ๊ณผ์ ์ฐจ์ด๊ฐ ์ ํ์ผ๋ก ๊ฐ์ํ๋ค๋ ๊ฒ์ ๋งํฉ๋๋ค.
Centered Difference
์๋ ๊ฒ ๋ณผ๋ก์ ์์์ ๋ฏธ๋ถ๊ฐ์ ๊ทผ์ฌํ๋ค๊ณ ํ๋ฉด, ์ ๋ฐฉ ์ฐจ๋ถ๊ณผ ํ๋ฐฉ ์ฐจ๋ถ์ ๊ทธ๋ฆฌ ์ข์ ๊ฐ์ ์ ์ํ์ง ๋ชป ํฉ๋๋ค. ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด ์ด ๋์ ํ๊ท ๊ฐ์ ์ฌ์ฉํ๋ ์ค์ ์ฐจ๋ถ ์ ๋๋ค.
\[D_0 f(x) = \frac{f(x+h) - f(x-h)}{2h} = \frac{D_{+}f(x) - D_{-}f(x)}{2}\]์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด ์ค์ ์ฐจ๋ถ $D_0 f(x)$๊ฐ ํ์ชฝ๋ง ๋ณด๋ ์ฐจ๋ถ๋ณด๋ค๋ ๋ ์ข์ ๊ทผ์ฌ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฑธ ์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ์ฐจ๋ถ์ โ2์ฐจ ์ ํ๋โ๋ฅผ ์ ๊ณต ํฉ๋๋ค. ์ด๊ฒ์ ์ค์ ๊ฐ๊ณผ์ ์ค์ฐจ๊ฐ $h^2$์ ๋น๋กํ๋ค๋ ๊ฒ์ผ๋ก $O(h^2)$๋ผ๊ณ ํํ ํฉ๋๋ค.
Higher-order Accuracy
์ค์ ์ฐจ๋ถ๋ณด๋ค ๋ ๋์ ์ ํ๋๋ฅผ ๊ฐ๋๋ก ํ๋ ๊ฒ๋ ๊ฐ๋ฅ ํฉ๋๋ค.
\[D_3 f(x) = \frac{2f(x+h) + 3f(x) - 6 f(x-h) + f(x-2h)}{6h}\]๋ผ๊ณ ์ฐจ๋ถ์ ์ ์ํฉ๋๋ค. ์ด ์ฐจ๋ถ์ $x-2h, x-h, x, x+h$ 4๊ฐ ์ ์ ํ์ฉํด ์ฐจ๋ถ์ ๊ตฌํฉ๋๋ค. ์ด ์ฐจ๋ถ์ โ3์ฐจ ์ ํ๋โ๋ฅผ ์ ๊ณต ํฉ๋๋ค: $O(h^3)$.
์์ ๊ฐ์ ๊ณต์์ ์ ๋ํ๋ ์์คํ ์ด โ๋ดํด-์ฝ์ธ ๋ฐฉ์โ์ ๋๋ค. ์์ผ๋ก ์ด์ด์ง๋ ๋ด์ฉ์์ ์ด ๋ฐฉ์์ ๋ํด ์ดํด๋ณผ ์์ ์ ๋๋ค.
log-log scale
โฆ ์คํต!
Truncation Error
$f(x+h)$์ $f(x-h)$๋ฅผ ํ ์ผ๋ฌ ์ ๊ฐ ํด๋ด ์๋ค.
\[\begin{aligned} f(x+h) &= f(x) + hf'(x) + \frac{1}{2}h^2 f''(x) + \frac{1}{6}h^3 f'''(x) + O(h^4) \\ f(x+h) &= f(x) - hf'(x) + \frac{1}{2}h^2 f''(x) - \frac{1}{6}h^3 f'''(x) + O(h^4) \end{aligned}\]๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ ์ ๋ฐฉ/ํ๋ฐฉ ์ฐจ๋ถ์ ๊ณต์์ ๋์ ํด๋ณด๋ฉดโฆ
\[D_{+} f(x) = \frac{f(x+h) - f(x)}{h} = f'(x) + \frac{1}{2}h f''(x) + \frac{1}{6} h^2 f'''(x) + O(h^3)\]์ ๋ฐฉ ์ฐจ๋ถ์ $fโ(x)$๋ ์ ํํ ๋์จ ๊ฒ์ด๊ณ , ๊ทธ ๋ค์ ์ค์ฐจํญ์ $\frac{h}{2} fโโ(x)$ ํฌ๊ธฐ๋ก ๋์ต๋๋ค. ๊ทธ๋์ ์ ๋ฐฉ ์ฐจ๋ถ์ ์ค์ฐจ๋ $O(h)$๊ฐ ๋ฉ๋๋ค. ํ๋ฐฉ ์ฐจ๋ถ์ ์ค์ฐจ๋ ๋ง์ฐฌ๊ฐ์ง๋ก $O(h)$๋ก ๋์ต๋๋ค.
์ค์ ์ฐจ๋ถ์ ๋ํด์๋ ๊ตฌํด๋ด ์๋ค. ์ค์ ์ฐจ๋ถ์ ์ ๋ฐฉ/ํ๋ฐฉ ์ฐจ๋ถ์ ๋ํ ๊ฒ์ ํ๊ท ์ผ๋ก ๊ตฌํ ์ ์์ต๋๋ค.
\[D_0 f(x) = \frac{D_{+}f(x) + D_{-}f(x)}{2} = f'(x) + \frac{1}{6} h^2 f'''(x) + O(h^4)\]๊ทธ๋์ ์ค์ ์ฐจ๋ถ์์๋ ์ค์ฐจ๊ฐ $O(h^2)$์ ์ ํ๋๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก $D_3 f(x)$์ ๋ํด์๋ ์ํํด๋ด ์๋ค. $D_3$๋ฅผ ๊ตฌํ๊ธฐ ์ํด์ $f(x-2h)$์ ํ ์ผ๋ฌ ์ ๊ฐ๊ฐ ํ์ ํฉ๋๋ค.
\[f(x - 2h) = f(x) - 2h f'(x) + \frac{1}{2}(2h)^2 f''(x) - \frac{1}{6}(2h)^3 f'''(x) + O(h^4)\]์ด๊ฑธ $D_3 f(x)$์ ๊ณต์์ ๋ฐ๋ผ ์กฐํฉํ๊ณ ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ์ด ๋ฉ๋๋ค.
\[D_3 f(x) = f'(x) + \frac{1}{12} h^3 f^{(4)} (x) + O(h^4)\]๋ฐ๋ผ์, 3์ฐจ ์ ํ๋๊ฐ $O(h^3)$๊ฐ ๋ฉ๋๋ค.
Rounding Error
์์น ๋ฏธ๋ถ์ $h$ ๊ฐ์ ๋ฐ๋ผ ์ค์ฐจ๊ฐ ์์์ง๋๋ค. ๊ทธ๋ฌ๋ ๋จ์ํ $h$๋ฅผ ๋ฌด์กฐ๊ฑด ์๊ฒ ๋ง๋ ๋ค๊ณ ์ข์ ๊ฒ์ ์๋๋๋ค!
$h$๊ฐ ๋๋ฌด ์์์ง๋ฉด, โ๋ฐ์ฌ๋ฆผ ์ค์ฐจ(round-off error)โ๊ฐ ์ปค์ ธ์ ์คํ๋ ค ๊ฒฐ๊ณผ๊ฐ ๋๋น ์ง ์๋ ์์ต๋๋ค.