logo

심슨 룰 📂수치해석

심슨 룰

정의

20190611\_151154.png

f:[a,b]Rf : [a,b] \to \mathbb{R}[a,b][a,b] 에서 적분가능하고 [a,b][a,b] 를 간격이 h:=ban\displaystyle h:= {{b-a} \over {n}} 로 일정한 a=x0<<xn=ba = x_{0} < \cdots < x_{n} = b 와 같은 노드 포인트들로 쪼갰다고 하자. 다음과 같이 정의된 수치적 적분 오퍼레이터 In2I_{n}^{2}심슨 룰이라 한다. In2(f):=k=1n/2h3[f(x2k2)+4f(x2k1)+f(x2k)] I_{n}^{2} (f) := \sum_{k=1}^{n/2} {{h} \over {3}} \left[ f(x_{2k-2}) + 4 f( x_{2k-1} ) + f(x_{2k} ) \right]

정리

fC4[a,b]f \in C^4 [a,b] 이라고 하자. 심슨 룰의 에러 E12E_{1}^{2} 와 어심토틱 에러 E~n2\tilde{E}_{n}^{2} 는 다음과 같다.

  • [1]: E12(f)=h590f(4)(ξ)E_{1}^{2} (f) = - {{h^5} \over {90}} f^{(4)} ( \xi )
  • [2]: E~n2(f)=h4180[f(3)(b)f(3)(a)]\tilde{E}_{n}^{2} (f) = - {{ h^4 } \over {180}} [ f^{(3)} (b) - f^{(3)} (a) ]

설명

In2(f)I_{n}^{2} (f) 을 풀어서 써보면 다음과 같다. In2(f)=h3[f(x0)+4f(x1)+2f(x2)+4f(x3)+2f(x4)++2f(xn2)+4f(xn1)+f(xn)] \begin{align*} I_{n}^{2} (f) =& {{h} \over {3}} [ f(x_{0}) + 4 f ( x_{1} ) + 2 f( x_{2} ) + 4 f ( x_{3} ) + 2 f ( x_{4} ) + \cdots \\ & + 2 f (x_{n-2} ) + 4 f ( x_{n-1} ) + f(x_{n} ) ] \end{align*} 정적분 I(f)=abf(x)dx\displaystyle I (f) = \int_{a}^{b} f(x) dx수치적 적분을 구하기 위해서 리니어 인터폴레이션을 했던 사다리꼴 룰과 달리 쿼드러틱 인터폴레이션을 한 방법이다.

주목할만한 점은 에러가 E12(f)=h590f(4)(ξ)\displaystyle E_{1}^{2} (f) = - {{h^5} \over {90}} f^{(4)} ( \xi ) 와 같이 계산된다는 점인데, 이는 적분을 위해 22차로 인터폴레이션 했음에도 ff33 차 이하의 다항함수라면 에러가 정확히 00 이 된다는 뜻이다.

증명 1

[1]

전략: 이차함수가 주어진 함수의 쿼드러틱 인터폴레이션이므로 폴리노미얼 인터폴레이션의 성질을 사용할 수 있다.


편의상 c:=(a+b2)\displaystyle c:= \left( {{a+b} \over {2}} \right) 이라고 두자. I12(f):=(ba6)[f(a)+4f(c)+f(b)] I_{1}^{2} (f) := \left( {{ b - a } \over { 6 }} \right) \left[ f(a) + 4 f \left( c \right) + f(b) \right] 이는 구간 [a,b][a,b] 에서 ff쿼드러틱 인터폴레이션 해서 그 함수의 적분값으로 I(f)I(f) 를 근사한 것이다.

뉴턴 계차상 공식: pn(x)=i=0nf[x0,,xi]j=0i1(xxj)p_{n} (x) =\sum_{i=0}^{n} f [ x_{0} , \cdots , x_{i} ] \prod_{j=0}^{i-1} (x - x_{j} )

세 점 a,c,b\displaystyle a , c , b 와 모든 x[a,b]x \in [a,b] 에 대해 f(x)=p2+1(x)f(x) = p_{2+1} (x) 이라고 하면 E12(f):=I(f)I12(f)=ab[f(x)p2(x)]dx=ab[p2+1(x)p2(x)]dx=ab(xa)(xc)(xb)f[a,c,b,x]dx \begin{align*} \displaystyle E_{1}^{2} (f) :=& I(f) - I_{1}^{2} (f) \\ =& \int_{a}^{b} \left[ f(x) - p_{2} (x) \right] dx \\ =& \int_{a}^{b} \left[ p_{2+1} (x) - p_{2} (x) \right] dx \\ =& \int_{a}^{b} (x-a)(x-c)(x-b) f [a,c,b,x] dx \end{align*} 여기서 ww 를 다음과 같이 정의하자. w(x):=ab(ta)(tc)(tb)dt w(x) := \int_{a}^{b} (t-a)(t-c)(t-b) dt (ta)(tc)(tb)(t-a)(t-c)(t-b)t=ct = c 를 중심으로 기함수이므로 w(b)=0w(b)=0 이고, 위끝과 아래끝이 값으면 적분값이 00 이 되므로 w(a)=0w(a) = 0 이다. 그러면 부분적분법과 계차상에 대한 미분공식에 따라 E12(f)=abw(x)f[a,c,b,c]dx=[w(x)f[a,c,b,x]]ababw(x)ddxf[a,c,b,x]dx=abw(x)f[a,c,b,x,x]dx \begin{align*} \displaystyle E_{1}^{2} (f) =& \int_{a}^{b} w’(x) f [a,c,b,c] dx \\ =& \left[ w(x) f [ a,c,b, x] \right]_{a}^{b} - \int_{a}^{b} w(x) {{d} \over {dx}} f [a,c,b,x] dx \\ =& - \int_{a}^{b} w(x) f [a,c,b,x,x] dx \end{align*} 미적분학의 기본정리에 의해 w(x)0w(x) \ge 0 이므로 적분의 평균값 정리를 사용할 수 있다.

적분의 평균값 정리: 폐구간 [a,b][a,b] 에서 함수 ff 가 연속이고 w(x)0w(x) \ge 0 가 적분가능하면 abf(x)w(x)dx=f(η)abw(x)dx\displaystyle \int_{a}^{b} f(x) w(x) dx = f( \eta ) \int_{a}^{b} w(x) dx 를 만족하는 η\eta[a,b][a,b] 에 적어도 하나 존재한다.

그리고 계차상의 성질에 따라 E12(f)=f[a,c,b,η,η]abw(x)dx=f(4)(ξ)24[415h5]=h590f(4)(ξ) \begin{align*} \displaystyle E_{1}^{2} (f) =& - f [a,c,b,\eta,\eta] \int_{a}^{b} w(x) dx \\ =& - {{ f^{(4)} ( \xi ) } \over {24}} \left[ {{4} \over {15}} h^5 \right] \\ =& - {{h^5} \over {90}} f^{(4)} ( \xi ) \end{align*} 를 만족하는 어떤 η,ξ[a,b] \eta , \xi \in [a,b] 가 존재한다.

증명[2]

전략: 리만 합만 유도해내면 그 다음은 미적분학의 기본정리에 의해 자연스럽게 연역된다. 다만 심슨 룰은 k=1n/2\displaystyle \sum_{k=1}^{n/2} 와 같이 덧셈을 하기 때문에 리만 합을 유도하는 과정에서 22\displaystyle {{2} \over {2}} 를 곱하는 트릭을 쓴다.


정리 [1]에 의해 실제 I(f)I(f)In2(f)I_{n}^{2} (f) 의 오차는 어떤 ξk[x2(k1),x2k]\xi_{k} \in [x_{2(k-1)}, x_{2k} ] 들에 대해 다음과 같이 계산된다. En2(f)=I(f)In2(f)=k=1n/2(h590f(4)(ξk)) \begin{align*} \displaystyle E_{n}^{2} (f) =& I (f) - I_{n}^{2} (f) \\ =& \sum_{k=1}^{n/2} \left( - {{ h^5 } \over { 90 }} f^{(4)} ( \xi_{k} ) \right) \end{align*} 이에 대해 limnEn2(f)h4=limn1h4k=1n/2(h590f(4)(ξk))=limn1h422k=1n/2(h590f(4)(ξk))=1180limnk=1n/22hf(4)(ξk)=1180limnk=1n/2ban/2f(4)(ξk)=1180abf(4)(x)dx=1180[f(3)(b)f(3)(a)] \begin{align*} \lim_{n \to \infty} {{ E_{n}^{2} (f) } \over { h^4 }} =& \lim_{n \to \infty} {{1} \over {h^4}} \sum_{k=1}^{n/2} \left( - {{ h^5 } \over { 90 }} f^{(4)} ( \xi_{k} ) \right) \\ =& \lim_{n \to \infty} {{1} \over {h^4}} {{2} \over {2}} \sum_{k=1}^{n/2} \left( - {{ h^5 } \over { 90 }} f^{(4)} ( \xi_{k} ) \right) \\ =& - {{ 1 } \over { 180 }} \lim_{ n \to \infty} \sum_{k=1}^{n/2} 2 h f^{(4)} ( \xi_{k} ) \\ =& - {{ 1 } \over { 180 }} \lim_{ n \to \infty} \sum_{k=1}^{n/2} {{b-a} \over {n/2}} f^{(4)} ( \xi_{k} ) \\ =& - {{ 1 } \over { 180 }} \int_{a}^{b} f^{(4)} (x) dx \\ =& - {{ 1 } \over { 180 }} [ f^{(3)} (b) - f^{(3)} (a) ] \end{align*} 따라서 limnE~n(f)En(f)=1 \lim_{n \to \infty} {{\tilde{E}_{n} (f) } \over { E_{n} (f) }} = 1

En2(f)E~n2(f)=h4180[f(3)(b)f(3)(a)] E_{n}^{2} (f) \approx \tilde{E}_{n}^{2} (f) = - {{ h^4 } \over { 180 }} [ f^{(3)}(b) - f^{(3)}(a) ]


  1. Atkinson. (1989). An Introduction to Numerical Analysis(2nd Edition): p257~258. ↩︎