보간 ν•¨μˆ˜λ₯Ό λ―ΈλΆ„ν•΄μ„œ λ„ν•¨μˆ˜λ₯Ό κ·Όμ‚¬ν•˜λŠ” 방법에 λŒ€ν•΄

7 minute read

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

Differentiation on Interpolation

λ„ν•¨μˆ˜μ— λŒ€ν•œ 근사λ₯Ό μ–»λŠ” κ°€μž₯ μ‰¬μš΄ 방법은 닀항식 κ·Όμ‚¬ν•œ κ²°κ³Ό $f(x) \approx P(x)$λ₯Ό λ―ΈλΆ„ν•œ λ„ν•¨μˆ˜ 근사λ₯Ό $f’(x) \approx P’(x)$λ₯Ό μ‚¬μš©ν•˜λŠ” 것 μž…λ‹ˆλ‹€.

\[P'(x) = \sum_i f(x_i) L_i'(x)\]

$L_i(x)$λ₯Ό λ―ΈλΆ„ν•˜λŠ” 게 μ’€ 많이 κ³ ν†΅μŠ€λŸ½κ² μ§€λ§Œ, 정신을 바짝차리면 μ–΄μ°Œμ €μ°Œ ν•΄μ„œ 얻을 μˆ˜λŠ” μžˆμŠ΅λ‹ˆλ‹€. 그런데 μš°λ¦¬λŠ” 이런 λ„ν•¨μˆ˜μ˜ 근사가 μ–Όλ§ŒνΌμ˜ 였차λ₯Ό λ§Œλ“€μ–΄λ‚΄λŠ”μ§€λ„ μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€.

λΌκ·Έλž‘μ£Ό κ·Όμ‚¬μ—μ„œ μ˜€μ°¨ν•­μ€ μ•„λž˜μ™€ 같이 μ •μ˜ λ©λ‹ˆλ‹€. cc. Interpolation Error

\[f(x) - P(x) = \frac{\omega_{n+1}(x)}{(n+1)!} f^{(n+1)} (\xi(x))\]

λ„ν•¨μˆ˜μ˜ 근사에 λŒ€ν•œ 였λ₯˜λŠ” 이것을 $x$에 λŒ€ν•΄ λ―ΈλΆ„ν•˜λ©΄ 얻을 수 μžˆμŠ΅λ‹ˆλ‹€.

\[f'(x) - P'(x) = \frac{d}{dx} \left( \frac{\omega_{n+1}(x)}{(n+1)!} f^{(n+1)} (\xi(x)) \right)\]

κ·ΈλŸ¬λ‚˜ 이 κ²°κ³ΌλŠ” μ „ν˜€ 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€! 이것을 ꡬ할 λ•Œμ˜ κ°€μž₯ 큰 μž₯애물은 $\xi(x)$ μž…λ‹ˆλ‹€. 미뢄을 ν•˜λ©΄ 체인룰에 μ˜ν•΄ $d\xi / dx$κ°€ λ‚˜μ˜€κ²Œ λ˜λŠ”λ°, μš°λ¦¬λŠ” $\xi(x)$ ν•¨μˆ˜κ°€ 무엇인지 νŠΉμ •ν•  μˆ˜λ„ μ—†κ³  이게 λ―ΈλΆ„ κ°€λŠ₯ν•œμ§€λ„ λͺ¨λ¦…λ‹ˆλ‹€. κ·Έλž˜μ„œ 이 λ―ΈλΆ„ μžμ²΄κ°€ μ˜λ―Έκ°€ μ—†κ³  ν•  μˆ˜λ„ μ—†μŠ΅λ‹ˆλ‹€.

Lagrange Differentiation Error Formula

그런데, 이걸 쒀더 κ°„λ‹¨ν•œ λ²„μ „μ˜ 보간 였차둜 ν‘œν˜„ν•˜λŠ” 정리가 μžˆμŠ΅λ‹ˆλ‹€.

λΌκ·Έλž‘μ£Ό 보간법이 μ‘΄μž¬ν•˜κΈ° μœ„ν•œ κΈ°λ³Έ μ„ΈνŒ…μ€ κ°™μŠ΅λ‹ˆλ‹€. ν•¨μˆ˜ $f(x)$λŠ” 연속이어야 ν•˜κ³ , 이것은 $n+1$번 λ―ΈλΆ„ κ°€λŠ₯ν•˜κ³  연속이어야 ν•©λ‹ˆλ‹€. 그리고 $n+1$개의 $\left{ x_0, x_1, \dots, x_n \right}$ 점듀이 μ‘΄μž¬ν•©λ‹ˆλ‹€.

그러면 μ•„λž˜μ™€ 같이 $n$개의 μ„œλ‘œ λ‹€λ₯Έ 점 $\eta_i, i=1, \dots, n$이 있고, 각 $x$에 λŒ€μ‘ λ˜λŠ” $\xi(x)$도 μ‘΄μž¬ν•΄ μ•„λž˜μ˜ 였차 등식이 μ„±λ¦½ν•©λ‹ˆλ‹€.

\[f'(x) - P'(x) = \frac{f^{(n+1)}(\xi(x))}{n!} \omega_n^\ast (x)\]

μ΄λ•Œ, $\omega_n^\ast (x) = (x-\eta_1)\cdots(x-\eta_n)$ μž…λ‹ˆλ‹€.

μ²˜μŒμ— 체인룰 λ•Œλ¬Έμ— $d\xi/dx$κ°€ λ‚˜μ˜¨λ‹€κ³  ν–ˆλ˜ κ·Έ μ˜€μ°¨λž‘μ€ μ’€ λ‹€λ₯Έ 녀석이 λ‚˜μ™”μŠ΅λ‹ˆλ‹€!! 그리고 $\eta_i$λΌλŠ” 처음 λ³΄λŠ” 점듀도 μ •μ˜λ˜κ³ , 그걸둜 $\omega_n^\ast(x)$λΌλŠ” μƒˆλ‘œμš΄ 닀항식도 μ¦κ°€ν–ˆμŠ΅λ‹ˆλ‹€. πŸ˜΅β€πŸ’«

μ²˜μŒμ—” 이 정리가 μ—„μ²­ ν—·κ°ˆλ¦¬λŠ”λ°, ν•œλ²ˆ μ΅œλŒ€ν•œ μ„€λͺ…을 ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€!

일단 $f(x)$와 $P(x)$λŠ” μ •μ˜μ— λ”°λΌμ„œ, $\left{ x_0, \dots, x_n \right}$, $n+1$개의 점에 λŒ€ν•΄μ„œ μ•„λž˜μ˜ 등식이 μ„±λ¦½ν•œλ‹€.

\[f(x_i) - P(x_i) = 0\]

잘 보면, $f(x) - P(x)$ ν•¨μˆ˜λŠ” $n+1$개 점에 λŒ€ν•΄ μ„œλ‘œ ν•¨μˆ˜κ°’μ΄ 같은 지점이 μ‘΄μž¬ν•˜λŠ” 것 μž…λ‹ˆλ‹€. 그러면, $(x_{i-1}, x_i)$ μ‚¬μ΄μ˜ μ–΄λ–€ 점에 $\eta_i$κ°€ μ‘΄μž¬ν•΄μ„œ, λ„ν•¨μˆ˜μ— λŒ€ν•΄ μ•„λž˜μ˜ 등식을 λ§Œμ‘±ν•œλ‹€! 이것은 β€œλ‘€μ˜ μ •λ¦¬β€œμ— λ”°λ₯Έ κ²°κ³Ό μž…λ‹ˆλ‹€.

\[f'(\eta_i) - P'(\eta_i) = 0\]

이 $\eta_i$ 점은 $i=1, \dots, n$둜 $n$개 μ‘΄μž¬ν•œλ‹€. 이 점듀은 원본 λ„ν•¨μˆ˜ $f’(x)$와 보간 λ„ν•¨μˆ˜ $P’(x)$κ°€ κ°™κ²Œ λ˜λŠ” νŠΉλ³„ν•œ 점듀 μž…λ‹ˆλ‹€.

λ„ν•¨μˆ˜ κ·Όμ‚¬μ˜ 였차λ₯Ό κ΅¬ν•˜λ €λŠ” 점 $x$κ°€ $\eta_i$ 쀑 ν•˜λ‚˜μ™€ κ°™λ‹€λ©΄ μ˜€μ°¨λŠ” 0이 λ˜κ² μ§€λ§Œ, μš°λ¦¬λŠ” μ „κ°œλ₯Ό κ³„μ†ν•˜κΈ° μœ„ν•΄ λ„ν•¨μˆ˜ 였차λ₯Ό κ΅¬ν•˜λ €λŠ” $x$κ°€ λͺ¨λ“  $\eta_i$λ“€κ³Ό μ„œλ‘œ λ‹€λ₯Έ 점이라고 κ°€μ„± ν•˜κ² μŠ΅λ‹ˆλ‹€.


μ΄λ•Œ, μƒˆλ‘œμš΄ ν•¨μˆ˜ $\chi(t)$λ₯Ό μ•„λž˜μ™€ 같이 μ •μ˜ ν•©λ‹ˆλ‹€.

\[\chi(t) = f'(t) - P'(t) - \frac{f'(x) - P'(x)}{\omega_n^\ast(x)} \omega_n^\ast (t)\]

이 ν•¨μˆ˜λŠ” νŠΉλ³„νžˆ μ •μ˜λœ ν•¨μˆ˜λ‘œ μ•„λž˜μ™€ 같은 μ„±μ§ˆμ„ 만쑱 ν•©λ‹ˆλ‹€.

[$t = \eta_i$]

μ •μ˜μ— 따라 $\omega_n^\ast(\eta_i) = 0$κ°€ 되고,

\[\begin{aligned} \chi(t = \eta_i) &= f'(\eta_i) - P'(\eta_i) - \frac{f'(x) - P'(x)}{\omega_n^\ast(x)} \cancel{\omega_n^\ast (\eta_i)} \\ &= f'(\eta_i) - P'(\eta_i) \\ &= 0 \end{aligned}\]

[$t = x$]

\[\begin{aligned} \chi(t = x) &= f'(x) - P'(x) - \frac{f'(x) - P'(x)}{\omega_n^\ast(x)} \omega_n^\ast (x) \\ &= f'(x) - P'(x) - \left(f'(x) - P'(x)\right) \\ &= 0 \end{aligned}\]

즉, λͺ¨λ“  $\eta_i$와 $x$에 λŒ€ν•΄μ„œ $\chi(t) = 0$이 λ©λ‹ˆλ‹€. 이것은 ν•¨μˆ˜ $\chi(t)$κ°€ μ„œλ‘œ λ‹€λ₯Έ $n+1$개의 μ„œλ‘œ λ‹€λ₯Έ 점 $(\eta_1, \eta_2, \dots, \eta_n, x)$μ—μ„œ 0이 λ˜λŠ” ν•¨μˆ˜λΌλŠ” κ±Έ λ§ν•©λ‹ˆλ‹€.


[둀의 정리λ₯Ό 적용]

ν•¨μˆ˜ $\chi(t)$κ°€ $n+1$개 μ μ—μ„œ 0이 λ˜λ―€λ‘œ 둀의 정리에 따라 $\chi’(t) = 0$이 λ˜λŠ” $t$κ°€ $(\eta_1, \eta_2), (\eta_2, \eta_3), \dots$ 사이에 $n$개 μ‘΄μž¬ν•©λ‹ˆλ‹€.

λ§ˆμ°¬κ°€μ§€λ‘œ $\chi’(t)$에 ν•œλ²ˆλ” 둀의 정리λ₯Ό μ μš©ν•˜λ©΄, $\chiβ€™β€˜(t) = 0$이 λ˜λŠ” 점도 $n-1$개 μ‘΄μž¬ν•©λ‹ˆλ‹€.

이것을 λ°˜λ³΅ν•˜λ©΄ μ΅œμ’…μ μœΌλ‘œ $\chi^{(n)}(t) = 0$이 λ˜λŠ” ν•œ 점을 $(a, b)$ μ•ˆμ—μ„œ 찾을 수 μžˆμŠ΅λ‹ˆλ‹€. κ·Έ ν•œ 점을 $\xi$라고 ν•©λ‹ˆλ‹€.

\[\chi^{(n)} (\xi) = 0\]


TODO… λ‚˜λ¨Έμ§€λŠ” 좔후에… Hermite λ³΄κ°„λ²•μ˜ μœ μΌμ„±μ„ 증λͺ…ν•  λ•Œμ™€ λΉ„μŠ·ν•œ 논리λ₯Ό μ‚¬μš©ν•˜λ©΄ λœλ‹€κ³  ν•©λ‹ˆλ‹€β€¦

Convergence of Interpolation Polynomial

TODO… 기말고사 λ•Œ λ‹€μ‹œ μ˜΅μ‹œλ‹€.

맺음말

이 ν¬μŠ€νŠΈμ—μ„œλŠ” 보간(interpolation)으둜 얻은 ν•¨μˆ˜λ₯Ό λ―ΈλΆ„ν•˜λŠ” λ°©μ‹μœΌλ‘œ 수치적 미뢄을 달성 ν–ˆμŠ΅λ‹ˆλ‹€. λ‹€μŒ ν¬μŠ€νŠΈμ—μ„œλŠ” 수치적 λ―ΈλΆ„κ³Ό 수치적 μ λΆ„μ˜ 방법듀을 μ‚΄νŽ΄λ΄…λ‹ˆλ‹€.

수치적 미뢄은 β€œν…ŒμΌλŸ¬μ „κ°œ + λ―Έμ •κ²Œμˆ˜λ²•(Method of undermined coefficient)”을 μ‚¬μš©ν•΄ μœ λ„ν•  수 있고,

수치적 적뢄은 β€œλ‰΄ν„΄-μ½”μΈ  방법”라고 이름 뢙은 λ°©μ‹μœΌλ‘œ ν•˜λŠ”λ°, μ‰½κ²Œ 보면 ν•¨μˆ˜λ₯Ό 1μ°¨, 2μ°¨, 3μ°¨ ν•¨μˆ˜λ‘œ κ·Όμ‚¬ν•˜κ³  μ λΆ„ν•˜λŠ” 방식 μž…λ‹ˆλ‹€.


마무리 ν•˜κΈ° 전에! λ’€μ—μ„œ 수치적 미뢄을 배울건데, μ™œ 보간 ν•¨μˆ˜μ—μ„œ 미뢄을 μ‚΄νŽ΄λ΄€λŠ”μ§€ ꢁ금 ν–ˆμ—ˆλŠ”λ°μš”.

보간 ν•¨μˆ˜μ—μ„œμ˜ 미뢄은 ν•¨μˆ˜κ°’μ΄ 많이 μ£Όμ–΄μ‘Œκ³ , 원본 ν•¨μˆ˜κ°€ λ§€λ„λŸ½κ³  λΆ€λ“œλŸ¬μš°λ©° μ •λ°€ν•œ 미뢄값이 ν•„μš”ν•œ κ²½μš°μ— μ‚¬μš©ν•©λ‹ˆλ‹€.

λ°”λ©΄, 미뢄값을 $x_i$ μ£Όλ³€μ˜ κ°’λ§Œ μ•Œκ³  있고, 수치적 미뢄이 μ•„μ£Ό κ°„λ‹¨ν•œ ν˜•νƒœλ‘œ μœ λ„λ˜κΈ° λ•Œλ¬Έμ— λ„ν•¨μˆ˜ 계산을 μ‹€μ‹œκ°„μœΌλ‘œ μˆ˜ν–‰ν•΄μ•Ό ν•˜λŠ” κ²½μš°μ— μ ν•©ν•˜λ‹€κ³  ν•©λ‹ˆλ‹€.


그럼 λ°”λ‘œ 수치적 λ―ΈλΆ„κ³Ό 적뢄을 λ§Œλ‚˜λ΄…μ‹œλ‹€!

➑️ Numerical Differentiation

➑️ Numerical Integration

Reference