Numeriacal Differenctiation
Numeriacal Differenctiation
- f(x)=Pn(x)+(n+1)!fn+1(ζ(x))Π(x−xn)=Pn(x)+(n+1)!fn+1(ζ(x))Φ(x)
- 미분 근사
- f′(x)=limh→0hf(x+h)−f(x)≃hf(x+h)−f(x)
- 계산이 단순함
- 수렴이 느림 = 근사 정확도가 낮음
- h에 정비례로 오차도 작아짐 (1차 수렴)
- Higher Order method : Lagrange method
- f(x)=Σf(xk)Lk(x)+(n+1)!fn+1(ζ(x))Π(x−xn)
- 앞의 항은 Pn(x), 뒤의 항은 Error
- 미분값 f′(x)=∑k=0nf(xk)Lk′(x)+Dx[Φ(x)]fn+1(ζ(x))+Φ(x)Dx[fn+1(ζ(x))]
- j번째 미분항 f′(xj)=∑k=0nf(xk)Lk′(xj)+(n+1)!fn+1(ζ(xj))Πk=0,k=jn(xj−xk)
- 오차를 특정하기보다는 Error Bound를 계산한다.
- n이 중가할수록 error는 감소
- Lagrange Polynomial (3 basis) : 3개 점을 이용한 근사식
- L0=(x0−x1)(x0−x2)(x−x1)(x−x2)
- L1=(x1−x0)(x1−x2)(x−x0)(x−x2)
- L2=(x2−x0)(x2−x1)(x−x0)(x−x1)
- 3-point method : 3개 점이 일정 간격이라 가정 x1=x0+h, x2=x0+2h
- Lagrange method의 분모항은 모두 2h2으로 통일됨
- shifting : 3개 점 중 하나를 0으로 치환
- 3-point method를 적용한 미분식
- f′(x0)=h1[−23f(x0)+2f(x0+h)−21f(x0+2h)]+3h2f′′′(ζ0)
- f′(x0+h)=h1[−21f(x0)+21f(x0+2h)]+6h2f′′′(ζ1)
- f′(x0+2h)=h1[21f(x0)−2f(x0+h)+23f(x0+2h)]+3h2f′′′(ζ2)
- h가 절반 >> error항은 2차식이므로 오차는 1/4로 감소
- 미분식 간소화
- f′(x0)≃2h−3f(x0)+4f(x1)−f(x2) (back-order form)
- f′(x1)≃2h−f(x0)+f(x2) (central form)
- f′(x2)≃2hf(x0)−4f(x1)+3f(x2) (forward-order form)
- 세 식이 대칭 구조를 이룸
- 분자의 계수 합이 0이어야 함
- x~=x−x1 (x1=x+h)로 정의
- Largrange Polynomial f(x)≃f(x0)L0(x)+f(x1)L1(x)+f(x2)L2(x)를
- f(x)≃f(x0)L0(x~)+f(x1)L1(x~)+f(x2)L2(x~)로 치환
- L0(x~)=2h2x~(x~−h)
- five point formula
- f′(x0)=12h1(f(x0−2h)−8f(x0−h)+8f(x0+h)−f(x0+2h))+30h4f(5)(ζ)
- midpoint formula - 가운데 점의 미분
- ζ=[x0−2h,x0+2h]
- f′(x0)=12h1[−25f(x0)+48f(x0+h)−36f(x0+2h)+16f(x0+3h)−3f(x0+4h)]+5h4f(5)(ζ)
- endpoint formula - 왼쪽 끝점에서 미분
- ζ=[x0,x0+4h]
- Error식이 4차 - Order of Convergence = 4
- Order of Convergence 계산
- Error Eh=Chα라고 할 때 Order of convergence = O(h2)
- h값이 1/2로 감소한다고 할때 이전 값은 2h이므로 E2h=C(2h)α
- error의 감소분은 EhE2h=2α
- α의 계산은 logEhE2h/log2로 구할 수 있음 (Error Of Convergence)
- ex. f(x)=xex
- f(1.8) = 10.889365, f(1.9) = 12.703199, f(2.0) = 14.778112, f(2.1) = 17.148957, f(2.2) = 19.855030
- h=0.1, x=1.9 기준으로 한 3-point endpoint formila
f(x)=0.21[−3f(1.9)+4f(2.0)−f(2.1)]