λ“±κ°„κ²©μœΌλ‘œ λ‚˜λˆ„μ–΄μ§„ 데이터 포인트둜 ν•¨μˆ˜μ˜ 적뢄을 수치적으둜 κ΅¬ν•˜λŠ” 방법. Trapezoid Rule, Simpson’s Rule, 그리고 이것을 μΌλ°˜ν™”ν•œ 뉴턴-μ½”μΈ  곡식에 λŒ€ν•΄

9 minute read

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

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

수치적 적뢄은 μš°λ¦¬κ°€ ν•¨μˆ˜ $f(x)$와 데이터 포인트 $(x_i, y_i)$λ“€λ§Œ μ•Œκ³  μžˆμ„ λ•Œ, 이것듀을 μ‚¬μš©ν•΄ 정적뢄 $\int f(x)$의 값을 κ·Όμ‚¬ν•˜λŠ” 것 μž…λ‹ˆλ‹€.

이번 ν¬μŠ€νŠΈμ—μ„œλŠ” μ£Όμ–΄μ§„ ν•¨μˆ˜ $f(x)$의 뢀정적뢄 $\int_a^b f(x)\,dx$λ₯Ό 수치적 μ λΆ„μœΌλ‘œ κ΅¬ν•˜λŠ” 방법을 μ‚΄νŽ΄λ΄…λ‹ˆλ‹€. 수치적으둜 뢀정적뢄은 μ•„λž˜μ™€ 같은 꼴을 κ°–κ²Œ λ©λ‹ˆλ‹€.

\[\int_a^b f(x) \, dx = \sum_{i=0}^n a_i f(x_i)\]

μ΄λ•Œ, 데이터 포인트의 μ§‘ν•© $\left\{ x_0, \dots, x_n \right\}$은 $[a, b]$ μ‚¬μ΄μ˜ μ„œλ‘œ λ‹€λ₯Έ 점듀 μž…λ‹ˆλ‹€.

Trapezoid Rule

β€œTrapezoidβ€λŠ” μ‚¬λ‹€λ¦¬κΌ΄μ΄λΌλŠ” 뜻 μž…λ‹ˆλ‹€. 이 방식은 데이터 포인트λ₯Ό 단 2개만 μ‚¬μš©ν•©λ‹ˆλ‹€.

κ·Έλž˜μ„œ

  • $x_0 = a$
  • $x_1 = b$
  • $h = (b-a)$

둜 ꡬ성 λ©λ‹ˆλ‹€. 그리고 이걸둜 Langrange 보간 ν•¨μˆ˜λ₯Ό κ΅¬ν•˜λ©΄

\[P(x) = \frac{(x-x_1)}{(x_0 - x_1)} f(x_0) + \frac{(x-x_0)}{(x_1 - x_0)} f(x_1)\]

이런 Linear Lagrange Polynomial이 λ‚˜μ˜΅λ‹ˆλ‹€. 그리고 이걸 μ λΆ„ν•˜λ©΄,

\[\int_a^b f(x) \, dx = \int_{x_0 = a}^{x_1 = b} \left[ \frac{(x-x_1)}{(x_0 - x_1)} f(x_0) + \frac{(x-x_0)}{(x_1 - x_0)} f(x_1) \right] \, dx + \text{Err Term}\]

μ—λŸ¬ 텀은 λ‚˜μ€‘μ— λΆ„μ„ν•˜κ³  일단 계속 μž‘μ„±ν•΄λ΄…μ‹œλ‹€.

\[\begin{aligned} \int_a^b f(x) \, dx \approx &= \left[ \frac{(x-x_1)^2}{2(x_0 - x_1)} f(x_0) + \frac{(x-x_0)^2}{2(x_1 - x_0)} f(x_1) \right]_{x_0}^{x_1} \\ &= \frac{x_1 - x_0}{2} [f(x_0) + f(x_1)] \\ &= \frac{f(x_0) + f(x_1)}{2} h \end{aligned}\]

즉, μ‚¬λ‹€λ¦¬κΌ΄μ˜ λ„“μ΄λ‘œ 수치적 적뢄을 κ΅¬ν•©λ‹ˆλ‹€! 정말 μ‹¬ν”Œν•œ 접근법!! γ…‹γ…‹γ…‹

Simpson’s Rule

μ΄λ²ˆμ—λŠ” κ· λ“±ν•˜κ²Œ λΆ„ν¬λœ 3개의 점을 μ‚¬μš©ν•΄ 적뢄 근사λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.

  • $x_0 = a$
  • $x_1 = a + h$
  • $x_2 = b$
  • $h = (b-a)/2$

λ§ˆμ°¬κ°€μ§€λ‘œ λΌκ·Έλž‘μ£Ό 근사λ₯Ό ν•©λ‹ˆλ‹€.

\[P_2(x) = \frac{(x-x_1)(x-x_2)}{(x_0-x_1)(x_0-x_2)}f(x_0) + \frac{(x-x_0)(x-x_2)}{(x_1-x_0)(x_1-x_2)}f(x_1) + \frac{(x-x_0)(x-x_1)}{(x_2-x_0)(x_2-x_1)}f(x_2)\]

μ΄λ•Œ, 각 $(x-x_i)(x-x_j)$에 λŒ€ν•œ 적뢄을 κ΅¬ν•΄μ„œ 식을 μ •λ¦¬ν•˜λ €κ³  ν•˜λ©΄β€¦ μ§€μ˜₯이 νŽΌμ³μ§‘λ‹ˆλ‹€.. γ…‹γ…‹ (직접 ν•΄λ΄„;;)

κ²°λ‘ λΆ€ν„° 적으면, μ‹¬ν”„μŠ¨ λ°©μ‹μ˜ 적뢄 κ·Όμ‚¬λŠ” μ•„λž˜μ™€ 같이 μœ λ„ λ©λ‹ˆλ‹€.

\[\int_{x_0}^{x_2} f(x) \, dx \approx \frac{h}{3} (f(x_0) + 4 f(x_1) + f(x_2))\]

κ·Έλž˜μ„œ μΌλ°˜μ„±μ„ μžƒμ§€ μ•Šκ³ (w.l.o.g), $x_1 = 0$λ₯Ό μ„€μ •ν•˜κ³ , $x_0 = -h$, $x_1 = h$κ°€ λ˜λŠ” μˆ˜ν‰ μ΄λ™ν•œ ν•¨μˆ˜ $g(x)$에 λŒ€ν•΄μ„œ 적뢄 근사λ₯Ό λŒ€μ‹  μˆ˜ν–‰ν•©λ‹ˆλ‹€.

$P_2(x)$λŠ” μ•„λž˜μ™€ 같이 λ‹€μ‹œ μž‘μ„± λ©λ‹ˆλ‹€.

\[P_2(x) = \frac{(x)(x-h)}{(-h)(-2h)}f(x_0) + \frac{(x+h)(x-h)}{(+h)(-h)}f(x_1) + \frac{(x+h)(x)}{(2h)(h)}f(x_2)\] \[\begin{aligned} \int_{-h}^{h} f(x) \, dx &\approx \int_{-h}^{h} P_2(x) \, dx \\ &= \int_{-h}^{h} \frac{1}{2h^2} \left[ x(x-h)f(x_0) - 2 (x^2 - h^2) f(x_1) + x(x+h) f(x_2) \right] \, dx \\ &= \int_{-h}^{h} \frac{1}{2h^2} \left[ x^2 f(x_0) - xhf(x_0) - 2x^2 f(x_1) + 2h^2 f(x_1) + x^2 f(x_2) + xh f(x_2) \right] \, dx \\ \end{aligned}\]

μ—¬κΈ°μ—μ„œ κΈ°ν•¨μˆ˜λŠ” λŒ€μΉ­μ„±μœΌλ‘œ 인해 적뢄값이 0이 λ©λ‹ˆλ‹€. 이것듀을 버렀내면

\[\begin{aligned} \int_{-h}^{h} f(x) \, dx &\approx \int_{-h}^{h} P_2(x) \, dx \\ &= \int_{-h}^{h} \frac{1}{2h^2} \left[ x^2 f(x_0) - 2x^2 f(x_1) + 2h^2 f(x_1) + x^2 f(x_2) \right] \, dx \\ \end{aligned}\]

그리고 μ‹€μ œλ‘œ 적뢄을 μˆ˜ν–‰ν•΄λ΄…μ‹œλ‹€! 이 적뢄은 (비ꡐ적) κ°„λ‹¨ν•©λ‹ˆλ‹€!

\[\begin{aligned} \int_{-h}^{h} f(x) \, dx &\approx \int_{-h}^{h} P_2(x) \, dx \\ &= \frac{1}{2h^2} \left[ \frac{2}{3}h^3 f(x_0) - \frac{4}{3}h^3 f(x_1) + 4 h^3 f(x_1) + \frac{2}{3}h^3 f(x_2) \right] \\ &= \frac{h}{3} f(x_0) - \frac{2h}{3}f(x_1) + 2hf(x_1) + \frac{h}{3}f(x_2) \\ &= \frac{h}{3}\left[ f(x_0) + 4f(x_1) + f(x_2) \right] \end{aligned}\]

μ™€μš°!! μ‹¬ν”„μŠ¨ 곡식이 μœ λ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€ γ…Žγ…Ž 적뢄은 μˆ˜ν‰ μ΄λ™ν•œ ν•¨μˆ˜μ—μ„œ μˆ˜ν–‰ν•˜λ“  μ›λž˜ μœ„μΉ˜μ—μ„œ μˆ˜ν–‰ν•˜λ“  상관 μ—†μŠ΅λ‹ˆλ‹€! κ·Έλž˜μ„œ 이것 κ·ΈλŒ€λ‘œ 결과둜 μ‚¬μš©ν•˜λ©΄ λ©λ‹ˆλ‹€!

4-points case

데이터 ν¬μΈνŠΈκ°€ 2개, 3개둜 λŠ˜μ–΄λ‚¬λŠ”λ°, 4개인 κ²½μš°λŠ” μ–΄λ–»κ²Œ λ κΉŒμš”? 이 κ²½μš°λ„ 곡식이 μžˆμŠ΅λ‹ˆλ‹€.

이것은 β€œSimpson’s 3/8 Rule”라고 ν•˜λ©°, 곡식은 μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.

\[\int_{x_0}^{x_3} f(x) \, dx \approx \frac{3h}{8} (f(x_0) + 3f(x_1) + 3f(x_2) + f(x_3))\]

곡식에 λŒ€ν•œ μœ λ„λŠ” 3-pointμ—μ„œ ν–ˆλ˜ κ²ƒμ²˜λŸΌ ν•¨μˆ˜λ₯Ό 평행이동 ν•œ 후에 μˆ˜ν–‰ν•΄μ£Όλ©΄ λœλ‹€κ³  ν•©λ‹ˆλ‹€.

(Closed) Newton-Cotes Formula

μ§€κΈˆκΉŒμ§€ μ‚΄νŽ΄λ³Έ Trapezoid Rule, Simpson’s Rule λͺ¨λ‘ 등간격 데이터 ν¬μΈνŠΈμ—μ„œμ˜ 적뢄 근사λ₯Ό ν•˜λŠ” λ°©λ²•μ΄μ—ˆμŠ΅λ‹ˆλ‹€.

이것을 μΌλ°˜ν™” ν•˜μ—¬ $n$개 등간격 ν¬μΈνŠΈμ—μ„œ μˆ˜ν–‰ν•˜λŠ” 것을 β€œλ‰΄ν„΄-μ½”μΈ  κ³΅μ‹β€œμ΄λΌκ³  ν•©λ‹ˆλ‹€.

뉴턴-μ½”μΈ  곡식은 κ΅¬κ°„μ˜ μ–‘ 끝점을 ν¬ν•¨ν•˜λŠ”μ§€, ν¬ν•¨ν•˜μ§€ μ•ŠλŠ”μ§€μ— 따라 β€œλ‹«νžŒ 곡식”과 β€œμ—΄λ¦° κ³΅μ‹β€μœΌλ‘œ λ‚˜λ‰©λ‹ˆλ‹€. 이번 ν¬μŠ€νŠΈμ—μ„œ μ‚΄νŽ΄λ³Έ 적뢄 근사듀은 λͺ¨λ‘ β€œλ‹«νžŒ 뉴턴-μ½”μΈ  곡식” μž…λ‹ˆλ‹€.

Degree of Precision

μˆ˜μΉ˜μ λΆ„μœΌλ‘œ μ •ν™•νžˆ 적뢄이 κ°€λŠ₯ν•œ λ‹€ν•­μ‹μ˜ 졜고 차수λ₯Ό λ§ν•©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄, 사닀리꼴 λ²•μΉ™μ˜ μ •ν™•λ„λŠ” $k=1$둜 1μ°¨ λ‹€ν•­μ‹κΉŒμ§€λŠ” μ •ν™•ν•˜κ²Œ 수치 적뢄을 ν•˜μ§€λ§Œ, 2μ°¨ λ‹€ν•­μ‹μ—μ„œλŠ” μ˜€μ°¨κ°€ λ°œμƒ ν•©λ‹ˆλ‹€. μ‹¬ν”„μŠ¨ λ²•μΉ™μ˜ μ •ν™•λ„λŠ” $k=2$둜 2μ°¨ λ‹€ν•­μ‹κΉŒμ§€λŠ” μ •ν™•ν•˜κ²Œ 수치 적뢄을 제곡 ν•©λ‹ˆλ‹€.

Error Analysis

일단 μŠ€ν‚΅!

Trapezoid Rule

Simpson’s Rule

Closed Newton-Cotes formula

Open Newton-Cotes Formula

μ΄λ²ˆμ—λŠ” ꡬ간 $[a, b]$의 μ–‘ 끝점을 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ” λ°©μ‹μœΌλ‘œ 수치 적뢄을 μˆ˜ν–‰ ν•©λ‹ˆλ‹€.

μ΄λ•Œ, 데이터 λ…Έλ“œλŠ” λ“±κ°„κ²©μœΌλ‘œ λΆ„ν¬ν•˜μ§€λ§Œ, $[a, b]$ μ–‘ 끝점을 ν¬ν•¨ν•˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€.

μˆ˜μ—…μ—μ„œλŠ” μ•„λž˜μ™€ 같이 데이터 λ…Έλ“œλŠ” λ ˆμ΄λΈ”λ§ ν•©λ‹ˆλ‹€.

  • interval start $a = x_{-1}$
  • interval end $b = x_{n+1}$
  • start node $x_0 = a + h$
  • end node $x_n = b - h$
  • space $h = (b-a)/(n+2)$

그리고 μ—΄λ¦° 뉴턴-μ½”μΈ μ˜ 식은 μ•„λž˜μ™€ 같이 μž‘μ„± λ©λ‹ˆλ‹€.

\[\int_{a}^{b} f(x) \, dx \approx \sum_{i=0}^n a_i f(x_i)\]

Closed Form vs. Open Form

Closed Form은 ν•¨μˆ˜κ°€ μ–‘ 끝점을 λͺ¨λ‘ ν¬ν•¨ν•˜λŠ”, 경계λ₯Ό ν¬ν•¨ν•˜λŠ” 방법 μž…λ‹ˆλ‹€. λ°˜λ©΄μ— Open Form은 ν•¨μˆ˜μ˜ μ–‘ 끝점을 ν¬ν•¨ν•˜μ§€ μ•ŠλŠ”λ°μš”. 이것은 $a, b$μ—μ„œ λΆˆμ—°μ†μ΄ λ°œμƒν•˜κ±°λ‚˜ μ •μ˜λ˜μ§€ μ•ŠλŠ” β€œνŠΉμ΄μ β€μΌ λ•Œ Open Form을 μ‚¬μš©ν•΄ 수치 적뢄을 μˆ˜ν–‰ν•˜κ²Œ λ©λ‹ˆλ‹€.

λ°˜λ©΄μ— λ‘˜μ˜ 곡톡점도 μ‘΄μž¬ν•©λ‹ˆλ‹€! λ‘˜λ‹€ 데이터 λ…Έλ“œμ˜ κ°―μˆ˜κ°€ 짝수 일 λ•Œ, ν™€μˆ˜ μΌλ•Œλ³΄λ‹€ 더 쒋은 κΈ°λŒ€μΉ˜λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. 즉, $2n$일 λ•Œκ°€ $2n-1$보닀 더 쒋은 Degree of Precision $k$λ₯Ό μ œκ³΅ν•˜κ³ , $2n$은 $2n+1$보닀 같은 Deg of Precession $k$λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

이 뢀뢄도 좔후에 쒀더 λΆ„μ„ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

Composite Newton-Cotes Formula

κΈ°μ‘΄ 접근은 ꡬ간을 $[a, b]$ ν•˜λ‚˜λ§Œ μ •μ˜ν•˜κ³ , μ—¬κΈ° μœ„μ—μ„œ 수치 적뢄을 μˆ˜ν–‰ ν–ˆμŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이것은 λ³΅μž‘ν•œ ν•¨μˆ˜λ₯Ό μˆ˜μΉ˜μ λΆ„ ν•˜κ±°λ‚˜ κΈ΄ ꡬ간에 λŒ€ν•΄μ„œλŠ” 정확도가 λ–¨μ–΄μ§€κ±°λ‚˜ μ˜€μ°¨κ°€ μ»€μ§€λŠ” λ¬Έμ œκ°€ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ β€œν•©μ„± μˆ˜μΉ˜μ λΆ„β€ 방법이 λ“±μž₯ν–ˆμŠ΅λ‹ˆλ‹€! ν•©μ„± μˆ˜μΉ˜μ λΆ„μ€ 단일 ꡬ간이 μ•„λ‹ˆλΌ μ λΆ„ν•˜λ €λŠ” ꡬ간 $[a, b]$λ₯Ό μž‘μ€ ν•˜μœ„ κ΅¬κ°„μœΌλ‘œ λ‚˜λˆ„κ³ , 각 ν•˜μœ„ ꡬ간에 κΈ°μ‘΄ 적뢄 곡식을 λ…λ¦½μ μœΌλ‘œ 적용 ν•©λ‹ˆλ‹€!

Composite Trapezoidal Rule

Composite Simpson Rule

맺음말

ν•©μ„± 뉴턴-μ½”μΈ  방법은 이전에 μ‚΄νŽ΄λ³Έ β€œμŠ€ν”ŒλΌμΈ(Spline) λ³΄κ°„λ²•β€œκ³Ό 접근이 λΉ„μŠ·ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€. 전체 ꡬ간에 λŒ€ν•΄ ν•¨μˆ˜ 근사λ₯Ό ν•˜λŠ”κ²Œ μ•„λ‹ˆλΌ ν•˜μœ„ κ΅¬κ°„μœΌλ‘œ λ‚˜λˆ„μ–΄ 지역적(locally) μ ‘κ·Όν•˜λŠ” μ ‘κ·ΌμœΌλ‘œ μ˜€μ°¨λ‚˜ 진동(runge effect)λ₯Ό ν•΄κ²°ν•˜λ €κ³  ν•˜λŠ” 점이 같은 λ§₯락인 것 κ°™μŠ΅λ‹ˆλ‹€.