728x90
Cubic Spline Interpolation
Piecewise Polynomial
- 임의의 함수 y=f(x)의 근사
- 일정 간격으로 1차(직선)으로 근사 (linear interpolation) 시의 문제점
- 각 근사 구간의 교점마다 그래프가 각진 형태로 나타남
- 근사식의 오차가 크게 나타남
- 2차 식으로 근사 시
- 그래프의 오차는 다소 줄어듦
- 구간 접점의 문제는 해결 x
- n차 미분이 가능할수록 구간별 연결이 부드럽지만, 과할 경우 진동 문제 존재
Cubic Spline Condition
- 3차 다항식 를 구간별로 분할한 함수
- 각 구간별 함수의 접점이 연속(Piecewise)할 것을 요구
- 연결점에서 연속되기 위한 조건 (for all j=0, 1, .. ,n-1)
- 1차 미분 :
- 2차 미분 :
- 전체 함수의 개수가 갖는 계수는 총 4n개이므로
- 2n개의 함수 연속 조건
- n-1개의 1, 2차 미분 연속 조건
- 총 4n-2개의 연속 조건을 갖게 됨 (2개가 더 있어야 계수의 계산이 가능)
- 이를 위해 2개 조건을 더 추가 (Boudary Condition)
- Natural Boundary Condition : (기울기는 있으나 휨은 없음)
- free boudary condition이 있는 곡선을 natural spline이라고 함
- ex. (1, 2), (2, 3), (3, 5)를 지나는 natural cubic spline을 구할 것
- [1, 2]의 구간에서
- [2, 3]의 구간에서
- natural boundary condition
-
Cubic Spline의 계수 찾기
-
로 정의
-
을 안다고 할 때
- b에 대해 정리하면
- 에 대해
- 식을 정리하면
-
을 대입하여 정리하면
- a, h값을 알면 c를 계산 가능
- a, c를 이용하여 b 계산 :
- c, h를 이용하여 d 계산 :
728x90