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)โ๊ฐ ์ปค์ ธ์ ์คํ๋ ค ๊ฒฐ๊ณผ๊ฐ ๋๋น ์ง ์๋ ์์ต๋๋ค. ์ด๊ฒ์ ์ปดํจํฐ์ ๋ถ๋์์์ ์ฐ์ฐ์ ์ ๋ฐ๋ ์ ํ ๋์ด ์์ด์ ๋ฐ์ํ๋ ํ์ ์ ๋๋ค.
ํจ์ $f(x) = e^x$์ ์์น์ ๋ฏธ๋ถ์ ํ ๋์ ์ค์ฐจ ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ ์ ๋๋ค.
\[\begin{aligned} D_+ f(0) &= \frac{f(0+h) - f(0)}{h} = \frac{e^h - 1}{h}\\ D_0 f(0) &= \frac{f(0+h) - f(0-h)}{2h} = \frac{e^h - e^{-h}}{2h}\\ \end{aligned}\]๋ณด๋ฉด, $10^{-6}$๊น์ง๋ ์ค์ฐจ๊ฐ ๊ฐ์ํ์ง๋ง, ๊ทธ ์ดํ๋ถํฐ๋ ์ค์ฐจ๊ฐ ์คํ๋ ค ์ฆ๊ฐํฉ๋๋ค!
์ด๊ฒ์ ๋๊ฐ์ ๊ฑฐ์ ๊ฐ์ ์๋ฅผ ๋นผ๋ ์ฐ์ฐ $e^h - 1$์์ $h$ ๊ฐ์ด ์์ฃผ์์ฃผ ์์์ง๋ฉด์ ์๋ฏธ์๋ ์ซ์๊ฐ ์์ค๋์ด ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ํ์์ โloss of significanceโ๋ผ๊ณ ํฉ๋๋ค.
์ด๊ฒ์ ์ด๋ก ๊ณผ ์ค์ ๊ณ์ฐ์์ ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ผ๋ก โTruncation Errorโ๋ ์ด๋ก ์ ์ผ๋ก $h$๊ฐ ์์์๋ก ์์์ง์ง๋ง, ์ค์ ์ปดํจํฐ์์๋ โRounding Errorโ๋ก ์ธํด $h$๊ฐ ๋๋ฌด ์์ผ๋ฉด ๋ฐ๋๋ก ์ค์ฐจ๊ฐ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์, $h$๋ ๋๋ฌด ํฌ์ง๋, ๋๋ฌด ์์ง๋ ์์ ์ ์ ํ ์์ค์์ ๊ท ํ์ ๋ง์ถฐ์ผ ํฉ๋๋ค.
Deep insight for machine error
(์คํตโฆ!, ์ ์ง ์ํ๊ณผ ์กธ์์๋ ์ ๋์ฌ ๊ฒ ๊ฐ์์โฆ)
Method of Undermined Coefficients
ํจ์๋ฅผ ํ ์ผ๋ฌ ์ ๊ฐํ ํ, ๋ฏธ์ ๊ณ์๋ฒ์ ์ด์ฉํด ๋ํจ์ $fโ(x)$๋ฅผ ๊ทผ์ฌํ ์๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, $fโ(x)$๋ฅผ $f(x)$, $f(x-h)$, $f(x-2h)$ ์ธ ์ ์ ๊ฐ์ง๊ณ ๊ทผ์ฌํ๋ค๊ณ ํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ป๊ณ ์ ํ๋, ๊ทผ์ฌ์ ํํ๋ ์๋์ ๊ฐ์ต๋๋ค.
\[f'(x) \approx a f(x) + b f(x-h) + cf(x-2h)\]์ด๋, $a, b, c$๊ฐ ๊ทธ ๊ณผ์ ์์ ๊ตฌํด์ผ ํ๋ ๋ฏธ์ ๊ณ์๋ค ์ ๋๋ค.
๊ฐ ํจ์๊ฐ $f(x)$, $f(x-h)$, $f(x-2h)$๋ฅผ ํ ์ผ๋ฌ ์ ๊ฐ ํฉ๋๋ค.
\[\begin{aligned} f(x) &= f(x) \\ f(x-h) &= f(x) - h f'(x) + \frac{h^2}{2} f''(x) - \cdots \\ f(x-2h) &= f(x) - 2h f'(x) + \frac{4h^2}{2}f''(x) - \cdots \\ \end{aligned}\]์ด์ ์ด๊ฒ์ ๋ํจ์๋ฅผ ๊ทผ์ฌํ๋ ์์ ๋์ ํฉ๋๋ค.
\[\begin{aligned} f(x)' &= a f(x) + bf(x-h) + cf(x-2h) \\ &= (a + b + c) f(x) + ( - bh - 2ch) f'(x) + (\frac{bh^2}{2} + \frac{4ch^2}{2}) f''(x) + \cdots \end{aligned}\]์ด์ ๋ฏธ์ ๊ณ์๋ฒ์ ์ํํฉ๋๋ค. ์๋์ ์ ํ ์์คํ ์ ํ์ด์, $a, b, c$์ ๊ฐ์ ๊ตฌํฉ๋๋ค.
\[\begin{aligned} a + b + c &= 0 \\ -bh - 2ch &= 1 \\ bh^2 + 4ch^2 = 0 \end{aligned}\]์ ํ ์์คํ ์ ํ์ด์ค๋๋ค. ๋ง์ง๋ง ๋ฐฉ์ ์์ ์ด์ฉํด $b = - 4c$๋ผ๋ ๊ฒ์ ์ ์ ์๊ณ , ์ด๋ฅผ ๋๋ฒ์งธ ๋ฐฉ์ ์์ ๋์ ํฉ๋๋ค.
\[4ch - 2ch = 2ch = 1\]๋ฐ๋ผ์, $c = 1 / (2h)$์ด๊ณ , ๋ง์ฐฌ๊ฐ์ง๋ก $b = - 2 / h$ ์ ๋๋ค. ๋ง์ง๋ง์ผ๋ก $a$๋ฅผ ๊ตฌํ๋ฉด, $a = - b - c = 3/(2h)$๊ฐ ๋ฉ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ ์ฒ์์ ๋ํจ์ ๊ทผ์ฌ์์ ๋์ ํฉ๋๋ค.
\[\begin{aligned} f'(x) &= a f(x) + bf(x-h) + cf(x-2h) \\ &= \frac{3}{2h} f(x) - \frac{2}{h} f(x-h) + \frac{1}{2h} f(x-2h) \\ &= \frac{3f(x) - 4f(x-h) + f(x-2h)}{2h} \end{aligned} \\\]Second-order approximation
(๋ญ๊ฐ ์ญโฆ ์ ๊ธฐ๋ ํ๋๋ฐ, ๋ญ๊ฐ ํ๋ฆ์ด ์ด์ํ๋คโฆ GPTํํ ๋ฌผ์ด๋ณด๊ณ ๋ค์ ์ดํดํด์ผ ํ ๋ฏ)
๋ฏธ์ ๊ณ์๋ฒ๋ ๋จ์ํ ํ ์ผ๋ฌ ์ ๊ฐ์ ์ด๋ฅผ ํตํด ์ ํ ์์คํ ์ ์ ์ธ์์ ํธ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ด ์ ๊ทผ ๋ฐฉ๋ฒ ์ ๋๋ค.
๊ทธ๋์ ๊ฐ์ ์ ๊ทผ๋ฒ์ผ๋ก 2์ฐจ ๋ํจ์์ ๋ํ ๊ทผ์ฌ์๋ ์ ๋ํ ์ ์์ต๋๋ค. ์ค์ ๋ก $f(x-h)$, $f(x)$, $f(x+h)$ ์ธ ์ ์ ๊ฐ์ง๊ณ ์ค์์์ ๊ทผ์ฌํ 2์ฐจ ๋ํจ์๋ ์๋์ ๊ฐ์ด ๊ณ์ฐ ๋ฉ๋๋ค.
\[D^2 f(x) = \frac{D_{+}f(x) + D_{-}f(x)}{2}\]์ด๋, $D_{+}f(x)$๋ ํ ์ผ๋ฌ ์ ๊ฐ๋ฅผ ์ ์ ํ ์ํํ๋ฉด, ์๋์ ๊ฐ์์ ์ ์ ์์ต๋๋ค.
\[D_{+}f(x) = \frac{f(x+h) - f(x)}{h} = f'(x) + \frac{1}{2} h f''(x) + \frac{1}{6}h^2 f^{\prime\prime\prime} (x) + O(h^3)\]์ด์ ์ด๊ฒ์ ๊ณ์ฐํด๋ณด๋ฉด,
\[D^2 f(x) = \frac{(f(x-h) - f(x)) / h + (f(x+h) - f(x)) / h}{2} = \frac{ f'(x) + \cancel{\frac{1}{2} h f''(x)} + \frac{1}{6}h^2 f^{\prime\prime\prime} (x) + \cancel{O(h^3)} + f'(x) - \cancel{\frac{1}{2} h f''(x)} + \frac{1}{6}h^2 f^{\prime\prime\prime} (x) - \cancel{O(h^3)} }{2} = f\]