Lagrange InterPolation
Lagrange Interpolation
Weierstrass Approximation Theorem
- Algebric Polynomial
- 임의의 f(x)에 대한 근사식
- Pn(x)=anxn+an−1xn−1+...+a0
- 함수 f가 [a, b]에서 연속할 경우, ∣f(x)−P(x)∣<ϵ인 P가 존재
- 오차 ϵ이 작아질수록 차수 n은 증가
Taylor Polynomial
- 함수 f가 x=a에서 (n+1)번 미분 가능할 경우
- f(x)=f(0)+f′(a)(x−a)+2f′′(a)(x−a)2+...+n!fn(a)(x−a)n+(n+1)!fn+1(ψx)(x−a)n+1
- n+1차항 : Taylor 급수의 error
- f(x)=P(x)=f(0)+f′(a)(x−a)+2f′′(a)(x−a)2+...+n!fn(a)(x−a)n으로 근사할 수 있다
- ψx : x ~ a 사이의 임의 값
- ex. x=0에서의 f(x)=ex
- f는 미분해도 모두 동일한 함수
- x=0 대입시 f=1
- ∴ex≃1+x+2!x2+...+n!xn
- error : (n+1)!eψxxn+1
- Taylor Polynomal의 수렴 반경
- ex. 1/x의 taylor polynomal : 전개할수록 오차가 커짐
- 1/x를 x=1에서 전개 시 x는 0 ~ 2를 벗어날 수 없음(대칭성)
- 수렴 범위를 벗어날 경우 taylor polynomal은 발산
- Weierstrass theorem : P가 taylor 급수 ≠ P(x)가 수렴한다
Lagrange Polynomial
- Polynomal Interpolation(1차 식으로 근사)
- 점 [x0, y0], [x1, y1]의 경우 P1(x)=x1−x0y1−y0(x−x0)+y0
- Lagrange Polynomial : Polynomial Interpolation을 구조화
- L0(x)=x0−x1x−x1, L1(x)=x1−x0x−x)0로 정의
- P1(x)=f(x0)L0(x)+f(x1)L1(x)
- 2차 Lagrange Pilynomial : 점 [x0, y0], [x1, y1], [x2, y2]
- L0(x)=(x0−x1)(x0−x2)(x−x1)(x−x2), L1(x)=(x1−x0)(x1−x2)(x−x0)(x−x2), L2(x)=(x2−x0)(x2−x1)(x−x0)(x−x1)
- P2(x)=f(x0)L0(x)+f(x1)L1(x)+f(x2)L2(x)
- 자기 자신을 제외한 나머지 점으로 규칙성을 갖는 식 수립 가능
- n+1개 점 > n차 Lagrange Polynomial
- general case : n차 다항식의 k번째 점의 lagrange basis Ln,k(x)
=Πxk−xnx−xn=(xk−x0)...(xk−xk−1)(xk−xk+1)...(xk−xn)(x−x0)...(x−xk−1)(x−xk+1)...(x−xn)
InterPolating Error bound
- Lagrange Polynomial로 구한 근사식
- f(x)=P(x)+(n+1)!fn+1ζ(x)(x−x0)(x−x1)...(x−xn)
- ζ(x)는 a~b 사이의 임의의 점
- P(x)=f(x0)Ln,0(x)+...+f(xn)Ln,n(x)=∑k=0nf(xk)Ln,k(x)
- Error : (n+1)!fn+1ζ(x)(x−x0)(x−x1)...(x−xn)
- 증명 과정
- x=xk라고 할 때, g(t)함수를 다음과 같이 정의
- g(t)=f(t)−P(t)−[f(x)−P(x)](x−x0)(x−x1)...(x−xn)(t−x0)(t−x1)...(t−xn)=f(t)−P(t)−[f(x)−P(x)]Πi=0n(x−xi)(t−xi)
- P는 f의 interpolation이므로 모든 x값에 대해
g(xn)=f(xn)−P(xn)=0 (Pi항은 분자 식에 의해 0)
- Rolle's Theorem : n개 점에서 함수가 0이면, n-1차 미분의 값이 0인 점이 존재
- g(t)는 x,x0,x1,...,xn의 구간으로 n+2개의 함수가 0인 점이 존재하므로, n+1차 미분이 0인 점 ζ가 존재
- fn+1(ζ)−Pn+1(ζ)−[f(x)−P(x)]dtn+1dn+1[Πi=0nx−xit−xi]t=ζ
- P는 최대 n차식이므로 Pn+1=0
- gn+1(ζ)=0=fn+1(ζ)−0−[f(x)−P(x)](n+1)!Πi=0nx−xi1
- (t−xi)는 n+1차항이므로 n+1번 미분하면 (n+1)!
- 위 식을 f(x)에 대해 정리하면
f(x)=P(x)+(n+1)!fn+1ζ(x)(x−x0)(x−x1)...(x−xn)
- 즉 원래 식과 근사식의 차 f(x)−P(x)=(n+1)!fn+1ζ(x)(x−x0)(x−x1)...(x−xn)가 Error값이 됨
- 최대 오차는 max∣(n+1)!fn+1(ζ(x))∣⋅max∣(x−x0)(x−x1)...(x−xn)∣