심슨 룰
📂수치해석심슨 룰
정의

f:[a,b]→R 가 [a,b] 에서 적분가능하고 [a,b] 를 간격이 h:=nb−a 로 일정한 a=x0<⋯<xn=b 와 같은 노드 포인트들로 쪼갰다고 하자. 다음과 같이 정의된 수치적 적분 오퍼레이터 In2 을 심슨 룰이라 한다.
In2(f):=k=1∑n/23h[f(x2k−2)+4f(x2k−1)+f(x2k)]
정리
f∈C4[a,b] 이라고 하자. 심슨 룰의 에러 E12 와 어심토틱 에러 E~n2 는 다음과 같다.
- [1]: E12(f)=−90h5f(4)(ξ)
- [2]: E~n2(f)=−180h4[f(3)(b)−f(3)(a)]
설명
In2(f) 을 풀어서 써보면 다음과 같다.
In2(f)=3h[f(x0)+4f(x1)+2f(x2)+4f(x3)+2f(x4)+⋯+2f(xn−2)+4f(xn−1)+f(xn)]
정적분 I(f)=∫abf(x)dx 의 수치적 적분을 구하기 위해서 리니어 인터폴레이션을 했던 사다리꼴 룰과 달리 쿼드러틱 인터폴레이션을 한 방법이다.
주목할만한 점은 에러가 E12(f)=−90h5f(4)(ξ) 와 같이 계산된다는 점인데, 이는 적분을 위해 2차로 인터폴레이션 했음에도 f 가 3 차 이하의 다항함수라면 에러가 정확히 0 이 된다는 뜻이다.
증명
[1]
전략: 이차함수가 주어진 함수의 쿼드러틱 인터폴레이션이므로 폴리노미얼 인터폴레이션의 성질을 사용할 수 있다.
편의상 c:=(2a+b) 이라고 두자.
I12(f):=(6b−a)[f(a)+4f(c)+f(b)]
이는 구간 [a,b] 에서 f 를 쿼드러틱 인터폴레이션 해서 그 함수의 적분값으로 I(f) 를 근사한 것이다.
뉴턴 계차상 공식: pn(x)=i=0∑nf[x0,⋯,xi]j=0∏i−1(x−xj)
세 점 a,c,b 와 모든 x∈[a,b] 에 대해 f(x)=p2+1(x) 이라고 하면
E12(f):====I(f)−I12(f)∫ab[f(x)−p2(x)]dx∫ab[p2+1(x)−p2(x)]dx∫ab(x−a)(x−c)(x−b)f[a,c,b,x]dx
여기서 w 를 다음과 같이 정의하자.
w(x):=∫ab(t−a)(t−c)(t−b)dt
(t−a)(t−c)(t−b) 는 t=c 를 중심으로 기함수이므로 w(b)=0 이고, 위끝과 아래끝이 값으면 적분값이 0 이 되므로 w(a)=0 이다. 그러면 부분적분법과 계차상에 대한 미분공식에 따라
E12(f)===∫abw’(x)f[a,c,b,c]dx[w(x)f[a,c,b,x]]ab−∫abw(x)dxdf[a,c,b,x]dx−∫abw(x)f[a,c,b,x,x]dx
미적분학의 기본정리에 의해 w(x)≥0 이므로 적분의 평균값 정리를 사용할 수 있다.
적분의 평균값 정리: 폐구간 [a,b] 에서 함수 f 가 연속이고 w(x)≥0 가 적분가능하면 ∫abf(x)w(x)dx=f(η)∫abw(x)dx 를 만족하는 η 가 [a,b] 에 적어도 하나 존재한다.
그리고 계차상의 성질에 따라
E12(f)===−f[a,c,b,η,η]∫abw(x)dx−24f(4)(ξ)[154h5]−90h5f(4)(ξ)
를 만족하는 어떤 η,ξ∈[a,b] 가 존재한다.
■
증명[2]
전략: 리만 합만 유도해내면 그 다음은 미적분학의 기본정리에 의해 자연스럽게 연역된다. 다만 심슨 룰은 k=1∑n/2 와 같이 덧셈을 하기 때문에 리만 합을 유도하는 과정에서 22 를 곱하는 트릭을 쓴다.
정리 [1]에 의해 실제 I(f) 와 In2(f) 의 오차는 어떤 ξk∈[x2(k−1),x2k] 들에 대해 다음과 같이 계산된다.
En2(f)==I(f)−In2(f)k=1∑n/2(−90h5f(4)(ξk))
이에 대해
n→∞limh4En2(f)======n→∞limh41k=1∑n/2(−90h5f(4)(ξk))n→∞limh4122k=1∑n/2(−90h5f(4)(ξk))−1801n→∞limk=1∑n/22hf(4)(ξk)−1801n→∞limk=1∑n/2n/2b−af(4)(ξk)−1801∫abf(4)(x)dx−1801[f(3)(b)−f(3)(a)]
따라서
n→∞limEn(f)E~n(f)=1
En2(f)≈E~n2(f)=−180h4[f(3)(b)−f(3)(a)]
■