κ· λ“±ν•˜κ²Œ 배치된 데이터 ν¬μΈνŠΈμ—μ„œ μš°λ¦¬κ°€ κΈ°λŒ€ν•  수 μžˆλŠ” 것에 λŒ€ν•΄. 그리고 λ°μ΄ν„°μ˜ μ–‘ 끝 μ μ—μ„œ 보간값이 νŠ€λŠ” ν˜„μƒμ— λŒ€ν•΄.

5 minute read

μˆ˜ν•™κ³Ό λ³΅μˆ˜μ „κ³΅μ„ μœ„ν•΄ μ‘Έμ—… λ§ˆμ§€λ§‰ 학기에 β€œμˆ˜μΉ˜ν•΄μ„κ°œλ‘ β€ μˆ˜μ—…μ„ λ“£κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μˆ˜ν•™κ³Ό μ‘Έμ—…μ‹œν—˜λ„ 겸사겸사 μ€€λΉ„ν•  κ²Έ ν™”μ΄νŒ… ν•΄λ΄…μ‹œλ‹€!! 전체 ν¬μŠ€νŠΈλŠ” β€œNumerical Analysisβ€œμ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

λ“€μ–΄κ°€λ©°

μ§€κΈˆκΉŒμ§€λŠ” μ£Όμ–΄μ§„ 데이터가 κ· λ“±ν•˜κ²Œ λΆ„ν¬λ˜μ–΄ μžˆλ‹€λ©΄ μ–΄λ–€ 쒋은 일이 μžˆμ„κΉŒμš”? 이번 ν¬μŠ€νŠΈμ—μ„  데이터 μƒ˜ν”Œμ„ 뽑을 λ•Œ, κ· λ“± μƒ˜ν”Œλ§μ„ ν–ˆμ„ λ•Œ μš°λ¦¬κ°€ 무엇을 κΈ°λŒ€ν•  수 μžˆλŠ”μ§€μ— λŒ€ν•œ 탐ꡬλ₯Ό λ‹€λ£Ήλ‹ˆλ‹€.

Uniformly Spaced Nodes Interpolation

데이터 λ…Έλ“œκ°€ νŠΉμˆ˜ν•˜κ²Œ 배치된 경우λ₯Ό μ‚΄νŽ΄λ΄…μ‹œλ‹€.

λͺ¨λ“  데이터 λ…Έλ“œκ°€ $[a, b]$ 곡간 μœ„μ— β€œλ™μΌβ€œν•œ 거리만큼 λΆ„μ‚° λ˜μ–΄ μžˆλ‹€κ³  ν•©μ‹œλ‹€. 각 점이 λ–¨μ–΄μ§„ 거리λ₯Ό $h$라고 ν•œλ‹€λ©΄, 각 점은 μ•„λž˜μ™€ 같이 λ°°μΉ˜λ©λ‹ˆλ‹€.

\[x_i = a + i h \quad \text{where} \quad h = \frac{b-a}{n}\]

그리고 보간 μ˜€μ°¨λŠ” μ•„λž˜μ™€ 같이 μ£Όμ–΄μ§‘λ‹ˆλ‹€.

\[\| f(x) - I_n f(x) \| \le \frac{\max_{x\in[a, b]} \| \omega_n(x) \| }{n!} M_n\]

Estimate for nodal polynomial error bound

데이터 λ…Έλ“œκ°€ κ· λ“±ν•˜κ²Œ λΆ„λ°° λ˜μ–΄ μžˆλ‹€λ©΄, nodal polynomial $\omega_n(x)$의 μƒν•œμ„ μ •ν™•ν•˜κ²Œ μœ λ„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ‰½κ²Œ μ§„ν–‰ν•˜κΈ° μœ„ν•΄ ν•œμ  $x$λ₯Ό $x = a + hs$둜 λ³€μˆ˜ μΉ˜ν™˜μ„ ν•©λ‹ˆλ‹€. $x$λŠ” 데이터 λ…Έλ“œ $x_i$κ°€ μ•„λ‹ˆλΌ μž„μ˜μ˜ ν•œμ μΈ 것에 μœ μ˜ν•©λ‹ˆλ‹€. 그러면 $\omega_n(x)$λŠ” μ•„λž˜μ™€ 같이 λ‹€μ‹œ μž‘μ„± λ©λ‹ˆλ‹€.

\[\begin{aligned} \omega_n(x) &= \prod_{j=1}^n (x-x_j) \\ &= \prod_{j=1}^n \left((a + hs)-(a + hj)\right) \\ &= \prod_{j=1}^n h(s - j) \\ &= h^n \prod_{j=1}^n (s - j) \end{aligned}\]

였차 μƒν•œ $W$λ₯Ό μ •μ˜ ν•©λ‹ˆλ‹€.

\[\begin{aligned} W &= \max_{x\in[a, b]} \| \omega_n (x) \| \\ &= \max_{s \in (0, n)} \left\{h^n \prod_{j=1}^n \| s - j \|\right\} \\ &= h^n \cdot \max_{s \in (0, n)} \left\{\prod_{j=1}^n \| s - j \|\right\} \end{aligned}\]

즉, μ•„λž˜μ˜ 곱의 μ΅œλŒ€κ°’μ„ κ΅¬ν•˜λŠ” 것이 λͺ©ν‘œ μž…λ‹ˆλ‹€.

\[\prod_{j=1}^n \| s - j \|\]


이것을 κ΅¬ν•˜κΈ° μœ„ν•΄ μ•½κ°„μ˜ νŠΈλ¦­μ„ 써야 ν•©λ‹ˆλ‹€. $s \in (0, n)$λŠ” ꡬ간 내에 μžˆλŠ” μ–΄λ–€ μ‹€μˆ˜ μž…λ‹ˆλ‹€. κ·Έλž˜μ„œ μ–΄λ–€ μ •μˆ˜ $i \in [0, n]$에 λŒ€ν•΄ $i < s < i+1$λ₯Ό 만쑱 ν•©λ‹ˆλ‹€. 이 μ •μˆ˜ $i$λ₯Ό κΈ°μ€€μœΌλ‘œ 곱을 λ‚˜λˆ μ€λ‹ˆλ‹€.

\[\begin{aligned} \prod_{j=1}^n \| s - j \| = \left(\prod_{j=1}^{i-1} \| s - j \|\right) \cdot \left( s - i \right) \cdot \left( s - (i+1) \right) \cdot \left( \prod_{j=i+2}^{n} \| s - j \| \right) \end{aligned}\]

μ ˆλŒ“κ°’μ΄ μžˆλŠ” λΆ€λΆ„λ§Œ 였차 ν•œκ³„λ₯Ό 계산해보면 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

\[\|(s-j)(s-(i+1))\| \le \frac{1}{4}\]

그리고 곱의 μ•ž 뢀뢄을 μ‚΄νŽ΄λ³΄λ©΄, $s \le i+1$λΌλŠ” μ„±μ§ˆμ„ ν™œμš©ν•΄ μ•„λž˜μ™€ 같은 뢀등식이 μœ λ„ λ©λ‹ˆλ‹€.

\[\prod_{j=1}^{i-1} \| s - j \| = \prod_{j=1}^{i-1} ( s - j ) \le \prod_{j=1}^{i-1} ( i + 1 - j ) = (i+1)!\]

그리고 곱의 λ’· 뢀뢄을 μ‚΄νŽ΄λ³΄λ©΄, $s > i$이기 λ•Œλ¬Έμ—,

\[\prod_{j=i+2}^{n} \| s - j \| = \prod_{j=i+2}^{n} (j - s) \le \prod_{j=i+2}^{n} (j - i) = (2)(3)\cdots(n-i) \le (i+2)(i+3)\cdots n\]

λ”°λΌμ„œ, 곱의 였차 ν•œκ³„λŠ” μ•„λž˜μ™€ 같이 정리 λ©λ‹ˆλ‹€.

\[\begin{aligned} \prod_{j=1}^n \| s - j \| &= \left(\prod_{j=1}^{i-1} \| s - j \|\right) \cdot \left( s - i \right) \cdot \left( s - (i+1) \right) \cdot \left( \prod_{j=i+2}^{n} \| s - j \| \right) \\ &\le (i+1)! \cdot \frac{1}{4} \cdot \left\{(i+2)(i+3)\cdots n\right\} \\ &= \frac{1}{4} n! \end{aligned}\]

λ”°λΌμ„œ, μ•„λž˜μ˜ 식이 μ„±λ¦½ν•©λ‹ˆλ‹€.

\[\max \omega_n(x) = W \le h^n \frac{1}{4} n!\]

μ •λ¦¬ν•˜λ©΄,

\[\|f(x) - I_n f(x) \| \le \frac{h^{n}}{4 n!} \max_{x \in [a, b]} \| f^{(n+1)} (x) \|\]

Runge Phenomenon

μˆ˜ν•™μž β€œRunge”가 μ œμ‹œν•œ ν•¨μˆ˜λ‘œ, λ³΄κ°„λ²•μ—μ„œ λ°œμƒν•˜λŠ” μ•„μ£Ό 유λͺ…ν•œ 문제 사둀 μž…λ‹ˆλ‹€.

RungeλŠ” μ•„λž˜μ™€ 같은 간단 ν•¨μˆ˜λ₯Ό μ œμ‹œ ν•©λ‹ˆλ‹€.

\[f(x) = \frac{1}{1+12 x^2}\]

이 ν•¨μˆ˜λ₯Ό λ§€λ„λŸ½κ³ , μ „μ²΄μ μœΌλ‘œ 잘 생긴 μ’… λͺ¨μ–‘ ν•¨μˆ˜ μž…λ‹ˆλ‹€. 그런데, 이걸 κ· λ“±ν•˜κ²Œ λ‚˜λˆˆ λ…Έλ“œ(equally spaced nodes)λ₯Ό μ‚¬μš©ν•΄ λ‹€ν•­μ‹μœΌλ‘œ λ³΄κ°„ν•˜λ©΄ μ‹¬κ°ν•œ λ¬Έμ œκ°€ λ°œμƒ ν•©λ‹ˆλ‹€!

이 λ¬Έμ œλŠ” λ‹€ν•­ λ³΄κ°„μ—μ„œ, λ…Έλ“œκ°€ κ· λ“±ν•˜κ²Œ λ°°μΉ˜λ˜μ–΄ 있고 보간 ν•¨μˆ˜μ˜ μ°¨μˆ˜κ°€ λ†’μ•„μ§ˆμˆ˜λ‘, ν•¨μˆ˜ μ–‘ λλ‹¨μ—μ„œ 보간 닀항식이 μ‹¬ν•˜κ²Œ μ§„λ™ν•˜λŠ” ν˜„μƒ μž…λ‹ˆλ‹€.

즉, 쀑심 μͺ½μ€ 보간이 잘 λ§žλŠ”λ° λΉ„ν•΄, μ–‘ 끝 κ΅¬κ°„μ—μ„œλŠ” 크게 진동(wiggle) ν•΄λ²„λ¦½λ‹ˆλ‹€.

이 ν˜„μƒμ„ ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ 것이 Piecewise Interpolation 방식인 β€œSpline” μž…λ‹ˆλ‹€! λ‹€μŒ ν¬μŠ€νŠΈμ—μ„  이 Spline 보간법에 λŒ€ν•΄ μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

➑️ Spline Interpolation