보간 문제λ₯Ό μ„ ν˜• λŒ€μˆ˜λ‘œ ν’€μ–΄λ‚΄λŠ” 방법에 λŒ€ν•΄!

2 minute read

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

β€œλΌκ·Έλž‘μ£Ό λ³΄κ°„λ²•β€œμ˜ μ‘μš©μ— λŒ€ν•΄ λ‹€λ£¨λŠ” 포슀트 μž…λ‹ˆλ‹€.

Linear Equation

주어인 $n$개의 점 $(x_1, y_1), \dots, (x_n, y_n)$을 μ§€λ‚˜λŠ” 닀항식 $P(x) \in \mathbb{P_{n-1}}$λ₯Ό 찾고자 ν•©λ‹ˆλ‹€.

\[P(x) = a_0 + a_1 x + a_2 x^2 + \cdots + a_{n-1} x^{n-1}\]

이 닀항식은 μ£Όμ–΄μ§„ $n$개의 점을 μ§€λ‚˜μ•Ό ν•˜λ―€λ‘œ, λͺ¨λ“  $(x_i, y_i)$에 λŒ€ν•΄ μ•„λž˜μ˜ 식이 λ§Œμ‘±ν•΄μ•Ό ν•©λ‹ˆλ‹€.

\[y_i = P(x_i) = a_0 + a_1 x_i + \cdots a_{n-1} (x_i)^{n-1}\]

그러면 $n$개의 각 점에 λŒ€ν•΄ 등식을 λ§Œμ‘±ν•΄μ•Ό ν•˜κ³ , 이것은 $n$개의 μ„ ν˜• 방정식을 μ–»κ²Œ ν•©λ‹ˆλ‹€. 우리의 λͺ©ν‘œλŠ” $n$개 μ„ ν˜•λ°©μ •μ‹μ„ λ§Œμ‘±ν•˜λŠ” $\{ a_i \}$λ₯Ό μ°ΎλŠ” 것이 λͺ©ν‘œκ°€ λ©λ‹ˆλ‹€! 이λ₯Ό ν–‰λ ¬λ‘œ ν‘œν˜„ν•˜λ©΄

\[V a = y\]

κ°€ λ©λ‹ˆλ‹€. 각 ν•­λͺ©μ€

  • $a = [a_0, a_1, \dots, a_{n-1}]^T$
    • μš°λ¦¬κ°€ 찾고자 ν•˜λŠ” λ‹€ν•­μ‹μ˜ κ³„μˆ˜μ— λŒ€ν•œ 벑터
  • $y = [y_1, y_2, \dots, y_n]^T$
    • μ£Όμ–΄μ§„ ν•¨μˆ˜κ°’
  • $V \in \mathbb{R}^{n\times n}$
    • 이것을 Vandermonde 행렬이라고 ν•©λ‹ˆλ‹€!

Vandermonde Matrix

\[V = \left[ \begin{matrix} 1 & x_1 & x_1^2 & \cdots & x_1^{n-1} \\ 1 & x_2 & x_1^2 & \cdots & x_1^{n-1} \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_n & x_n^2 & \cdots & x_n^{n-1} \\ \end{matrix} \right]\]

각 행은 $x_i$에 λŒ€ν•œ 닀항식 $P(x)$의 ν•­λ“€λ‘œ ꡬ성 λ©λ‹ˆλ‹€.

Vandermonde 행렬은 보간 문제λ₯Ό μ„ ν˜•λŒ€μˆ˜μ μΈ 문제둜 λ³€ν™˜ν•  수 있게 ν•΄μ£ΌλŠ” 도ꡬ μž…λ‹ˆλ‹€.

μˆ˜μΉ˜ν•΄μ„μ— λŒ€ν•œ 문제λ₯Ό μ„ ν˜•λŒ€μˆ˜μ— λŒ€ν•œ 문제둜 μ ‘κ·Όν•˜λŠ” 것은 ν›„μ˜ β€œSpline” 보간 기법에 λŒ€ν•΄ λ‹€λ£° λ•Œλ„ λ“±μž₯ν•©λ‹ˆλ‹€!

Invertible and Uniqueness

Vandermonde ν–‰λ ¬ $V$κ°€ κ°€μ—­(invertible)이라면, μ„ ν˜• μ‹œμŠ€ν…œ $Va =y$이 ν•΄ $a = V^{-1} y$κ°€ μœ μΌν•˜κ²Œ μ‘΄μž¬ν•©λ‹ˆλ‹€.

참고둜 보간 닀항식도 μœ μΌν•˜κ²Œ κ²°μ •λ˜λŠ”λ°μš”. 이것은 μ„ ν˜•λŒ€μˆ˜μ μΈ μ ‘κ·Όκ³Ό μˆ˜μΉ˜ν•΄μ„μ˜ μ ‘κ·Ό λ‘˜λ‹€ β€œμœ μΌμ„±β€μ„ κ°–λŠ”λ‹€λŠ” 일치된 κ²°κ³Όλ₯Ό λ§ν•΄μ€λ‹ˆλ‹€.

μ΄λ•Œ, μ€‘μš”ν•œ 점은 β€œ$n$개의 각 점 $x_i$κ°€ λͺ¨λ‘ μ„œλ‘œ 달라야” ν•©λ‹ˆλ‹€. κ·Έλž˜μ•Ό ν–‰λ ¬ $V$이 κ°€μ—­ 행렬이 되기 λ•Œλ¬Έμž…λ‹ˆλ‹€.