Approximation in the -norm
체비셰프는 에 대한 근사문제를 풀고싶어했다.
본 챕터에서는 을 다루기 전에 에서 먼저 근사문제를 풀어본다.
이후 챕터에서 에 대해 다뤄볼것이다.
3.1 Best approximation in the -norm
연속함수 라 정의하자. 이 때 에서 에 최적 근사한(the best approximating) 차 다항식 를 찾고자 한다. 이를 위해 아래 과정을 진행하였다.
Problem 1
과 아래 식과 같은 -norm에 대해 가장 근사한 차 다항식 을 찾아라
이 때 가장 근사한 다항식 는 항상 유일하게 존재하며 이에 대한 증명은 본 교재에선 생략하였다. 대신 이후 uniform-norm에 대해선 이후 챕터4에서 증명과정을 다룰것이다.
해당 문제를 풀기 위해 최소화 해야하는 값은 아래와 같다.
Theorem 1
아래식을 만족하는 최적 근사 다항식
의 필요충분 조건()은
이고 아래 조건을 만족한다.
은 다항식에서 내적의 정의를 의미한다.
위의 그림을 참고하면 삼각부등식에 의해 부분공간 에서 어떤 값을 가져와도 함수 의 정사영값 보다 작을 수 없다. 즉, 적분값은 가 부분공간 에서 함수 의 정사영(orthogonal projection) 일 때 최소화된다. 이는 위 수식 이 성립하는 이유를 설명한다.
정리하면 의 직교기저(orthogonal basis)를 라 하면 아래 식을 만족한다.
직교 다항식(orthogonal polynomials)은 내적공간 의 기저(basis)에 그램-슈미트 과정(Gram-Schmidt Process)을 적용하여 구할 수 있다.
3.1.1 The Gram-Schmidt Process
를 내적공간 의 기저(basis)라고 하면 아래 수식을 만족한다.
는 span()에 를 사영(projection)한 값이며 은 공간 의 정규 직교 벡터다.
3.1.2 Example
범위 에서 에 최적근사한 이차다항식을 찾으시오.
이를 해결하기 위해 아래 식을 최소화 시켜야한다.
에서 최소화 하기 위해선 가 2차 다항식의 부분공간에서 의 정사영이 되야한다.
내적공간 에 대한 2차다항식의 기저는 로 잡을 수 있다.
이 때, 위 Theorem 1에 의해서 아래 식을 계산할 수 있다.
따라서 아래와 같이 가 구해지며 그래프를 통해 시각화 할 수 있다.
import numpy as np
import matplotlib.pyplot as plt
# 함수 정의
def f(x):
return abs(x)
def p(x):
return 15/16*(x**2) + 3/16
# 값 정의
x = np.linspace(-1, 1, 100)
fy = f(x)
py = p(x)
# 시각화
ax = plt.axes()
ax.plot(x,fy, 'r', label='f(x)')
ax.plot(x, py, 'b', label='p(x)')
plt.legend(loc='best', ncol=1)
plt.grid()
Python
복사
가 되고 최대오차는
3.1.3 Legendre polynomials
아래 식과 같은 직교함수를 가지는 다항식을 르장드르 다항식(Legendre polynomials)이라고 한다.
즉, 범위 가 인 경우로 아래식과 같이 전개할 수 있다.
또한 르장드르 다항식은 아래 관계식도 성립한다.
결국 이러한 조건을 가진 다항식을 근사할 땐 일정한 값이 존재하므로 사전에 계산된 값들을 이용하여 위 그램-슈미트 과정 등의 계산이 필요없이 값을 바로 대입하여 활용할 수 있다. 값은 표로 정리되어 본 교재의 뒤 쪽에 적혀있다.