# Hermite 보간과 도함수 정보 활용

#### 개요 및 동기

일반적인 다항식 보간은 주어진 구간에서 함수값을 만족하는 다항식을 구하는 문제에 초점을 맞춘다. 가장 대표적인 방법으로 Lagrange 보간을 들 수 있으며, 이는 $n+1$개의 서로 다른 점에서의 함수값이 주어졌을 때, 그 점들을 정확히 지나가는 차수가 $n$ 이하인 다항식을 구한다. 그러나 실제 응용에서는 단순히 함수값뿐 아니라 도함수에 대한 정보(접선, 곡률 등)를 알고 있거나, 미분 결과를 사용하고자 하는 경우가 많다. 예를 들어, 외삽이나 부드러운 곡선 fitting 문제에서는 노드에서의 미분값을 반영해야 정확하고 자연스러운 함수를 얻을 수 있다. 이때 Hermite 보간이 유효한 해법을 제공한다.

Hermite 보간은 보간해야 할 점에서의 함수값뿐 아니라, 그 점에서의 1차 도함수(또는 더 높은 차수의 도함수) 값을 같이 보존하도록 설계된 다항식 보간법이다. 단순히 노드를 통과하기만 하는 다항식이 아니라, 노드 근방에서 변화하는 양상(기울기나 곡률 등)을 적절히 반영하기 때문에 보다 정교한 곡선 근사를 실현한다. 본 챕터에서는 1차 도함수를 고려한 Hermite 보간을 집중적으로 다룬다.

#### Hermite 보간 문제의 정의

$x\_0, x\_1, \dots, x\_n$이 서로 다른 보간 노드라 하고, 각 노드에서의 함수값과 1차 도함수값이 다음과 같이 주어졌다고 가정한다.

$$
\begin{align} f(x\_0) &= y\_0, \quad f'(x\_0) = y\_0',\\
f(x\_1) &= y\_1, \quad f'(x\_1) = y\_1',\\
&\vdots\\
f(x\_n) &= y\_n, \quad f'(x\_n) = y\_n'
\end{align}
$$

이 문제에서 우리가 구하고자 하는 것은 $P(x)$라는 다항식으로서, 모든 $i$에 대해 아래의 조건을 만족해야 한다.

$$
\begin{align} P(x\_i) &= y\_i,\\
P'(x\_i) &= y\_i' \end{align}
$$

노드가 $n+1$개이지만, 각 노드마다 두 개의 조건이 주어지므로, 이론적으로는 차수가 최대 $2(n+1)-1 = 2n+1$ 이하인 다항식이 필요한 경우가 많다. 하지만 Hermite 보간 다항식의 실제 차수는 문제 설정과 노드의 배치, 그리고 요구되는 도함수 차수에 따라 달라질 수 있다.

#### Hermite 보간 다항식의 구성 방식

본질적으로 Hermite 보간은 노드에서의 함수값과 도함수값을 모두 반영해야 하므로, 단순 Lagrange 다항식보다 복잡하다. 가장 직관적인 방법은 각 노드 $x\_i$에 대해, 해당 노드에서의 함수값을 정확히 반영하는 항과 도함수값을 반영하는 항을 구분하여 구성하는 것이다. 전통적으로 Hermite 보간에서는 특정한 조합의 기저 다항식을 사용한다. 예를 들어, $x\_i$ 근방에서 "함수값"을 담당하는 기저를 $H\_{2i}(x)$, "1차 도함수값"을 담당하는 기저를 $H\_{2i+1}(x)$라 이름 붙여, 다음과 같은 꼴로 보간 다항식을 표현할 수 있다.

$$
\begin{align} P(x) &= \sum\_{i=0}^{n} \Bigl\[y\_i H\_{2i}(x) + y\_i' H\_{2i+1}(x)\Bigr]. \end{align}
$$

여기서 $H\_{2i}(x)$, $H\_{2i+1}(x)$는 $x\_i$에서 다음의 조건을 만족한다.

$$
\begin{align} H\_{2i}(x\_j) &=  \begin{cases} 1 & \text{if } i=j, \ 0 & \text{if } i\neq j \end{cases},  \quad H\_{2i}'(x\_j) = 0,\\
H\_{2i+1}(x\_j) &= 0,  \quad H\_{2i+1}'(x\_j) =  \begin{cases} 1 & \text{if } i=j, \ 0 & \text{if } i\neq j \end{cases}. \end{align}
$$

이러한 기저 다항식을 Hermite basis polynomial이라고 부르며, 이들은 Lagrange 보간에서 사용되는 기저 다항식을 확장한 개념으로 이해할 수 있다. 일반적인 Lagrange 기저 다항식 $L\_i(x)$는 $x\_i$에서만 1이고, 다른 노드에서는 0이 되도록 설계되어 있지만, Hermite 기저 다항식은 노드에서의 도함수값 정보까지 반영해야 하므로 보간 노드에서의 기울기 0 또는 1이 되도록 추가 조건이 주어진다.

#### 명시적 Hermite 기저의 예시

1차 도함수를 고려하는 Hermite 보간에서, 두 개의 노드만 있다고 가정하고 $x\_0 < x\_1$이라 하자. 그러면 차수가 최대 3차인 다항식을 구할 수 있다. 노드가 두 개뿐이므로 $i=0,1$에 대해 $H\_0(x), H\_1(x), H\_2(x), H\_3(x)$ 같은 네 개의 기저 다항식을 만들 수 있다.

노드 간격을 $h = x\_1 - x\_0$라 하면, 실제 계산 편의를 위해 종종 정규화된 변수 $\xi = \frac{x - x\_0}{h}$를 쓰기도 한다. 그러나 여기서는 $x$를 직접 사용하는 형태를 예시로 들면, 다음과 같은 꼴을 얻게 된다.

$$
\begin{align} H\_0(x) &= 1 - 3\left(\frac{x - x\_0}{x\_1 - x\_0}\right)^2  + 2\left(\frac{x - x\_0}{x\_1 - x\_0}\right)^3,\\
H\_1(x) &= (x - x\_0)\Bigl(x\_1 - x\_0\Bigr)\left\[1 - 2\left(\frac{x - x\_0}{x\_1 - x\_0}\right)  + \left(\frac{x - x\_0}{x\_1 - x\_0}\right)^2\right],\\
H\_2(x) &= 3\left(\frac{x - x\_0}{x\_1 - x\_0}\right)^2 - 2\left(\frac{x - x\_0}{x\_1 - x\_0}\right)^3,\\
H\_3(x) &= (x - x\_0)\Bigl(x\_1 - x\_0\Bigr)\left\[\left(\frac{x - x\_0}{x\_1 - x\_0}\right)^2 - \left(\frac{x - x\_0}{x\_1 - x\_0}\right)\right]. \end{align}
$$

위 네 개의 함수 각각은 $x\_0$와 $x\_1$에서 특정한 값(함수값, 도함수값)을 정확히 유지하도록 만들어졌다. 예를 들어 $H\_0(x)$는 $x\_0$에서 1이 되고, $x\_0$에서의 도함수는 0, $x\_1$에서의 함수값과 도함수는 모두 0이 되도록 구성되어 있다. 한편 $H\_1(x)$는 $x\_0$에서 0, $x\_0$에서의 도함수는 1, 그리고 $x\_1$에서의 함수값과 도함수는 0이 되도록 설계되었다. 나머지 $H\_2(x), H\_3(x)$는 $x\_1$에서 각 조건을 만족하도록 구성된다.

이 기저를 이용하면 노드 $x\_0$에서의 함수값과 도함수값을 각각 $y\_0, y\_0'$, 그리고 $x\_1$에서의 함수값과 도함수값을 $y\_1, y\_1'$라 했을 때,

$$
\begin{align} P(x) = y\_0 , H\_0(x) + y\_0' , H\_1(x) + y\_1 , H\_2(x) + y\_1' , H\_3(x) \end{align}
$$

라는 3차 다항식을 얻는다. 이 다항식은 $x\_0$와 $x\_1$에서의 함수값뿐 아니라, 그 두 점에서의 1차 도함수값 역시 동일하게 만족한다.

#### Newton 형태를 통한 Hermite 보간 다항식의 구성

Hermite 보간을 Newton 분할차분(Newton’s divided difference) 방식으로 구성할 수도 있다. Lagrange 보간에서 Newton 형태 다항식으로 변환하듯이, Hermite 보간에서도 유사한 확장이 가능하다. Hermite 보간 다항식을 Newton 분할차분의 틀에서 해석하려면, 보간 노드가 $x\_0, x\_1, \dots, x\_n$일 때, 각 노드마다 $f(x\_i)$ 뿐 아니라 $f'(x\_i)$를 고려해야 하므로 분할차분표를 더 세밀하게 구성한다.

Newton 보간 다항식의 일반꼴은

$$
\begin{align} P(x) = a\_0 + a\_1 (x - x\_0) + a\_2 (x - x\_0)(x - x\_1) + \cdots + a\_{2n+1} \prod\_{j=0}^{2n} (x - \xi\_j) \end{align}
$$

와 비슷한 형태를 갖게 되는데, Hermite의 경우는 $x\_0, x\_0, x\_1, x\_1, \dots, x\_n, x\_n$처럼 각 노드를 중복시켜서 분할차분표를 만들거나, 혹은 각 노드에 대한 0차, 1차, 혹은 더 높은 차수의 미분 정보까지 동시에 반영하는 확장된 분할차분을 이용한다. 이를 Hermite 분할차분(Hermite divided difference)라고 부르며, 전통적인 Newton 분할차분 표와 유사한 알고리즘적 구현이 가능하다.

이 방식은 단순히 Hermite 기저 함수를 구체적으로 쓰는 것보다 프로그래밍 구현이 간편할 때가 많고, 보간 구간이 증분적으로 확장되는 경우 유용하다. 예를 들어, 추가 노드가 계속 주어질 때마다 기존의 다항식을 확장하거나, 초기값과 일부 도함수 정보가 주어졌을 때 점진적으로 해를 구해야 하는 상황에서 Newton 형태는 계산 부담을 덜 수 있다.

#### 도함수 정보가 있는 경우의 이점

노드에서의 미분값 정보가 없고 단순 함수값만 주어지면 Lagrange 보간이나 Newton 보간도 좋은 해법이 될 수 있다. 그러나 물리 시뮬레이션, CAD 모델링, 게임 그래픽스, 곡선 설계, 로봇공학 등에서, 특정 구간에서의 속도(1차 미분), 가속도(2차 미분) 등이 이미 알려져 있거나 설계자의 의도대로 설정되어야 하는 경우가 많다. 이때 Hermite 보간은 쉽게 설정 가능한 제한 조건을 통해 원하는 곡선의 형태적 특성을 반영할 수 있다.

예를 들어, 스플라인(spline) 연결점에서의 연속적인 속도와 가속도 조건을 만족하려면, 각 구간의 시작점과 끝점에서 보간 곡선의 도함수(또는 2차 도함수)가 동일해야 한다. 이를 수치적으로 간단히 처리하려면 Cubic Hermite spline 같은 기법을 적용함으로써, 두 노드에서의 함수값과 1차 도함수값을 정확히 맞추는 3차 다항식을 구간마다 이어 붙일 수 있다.

#### Hermite 보간의 일반화

간단하게는 1차 도함수(접선) 정보만을 반영했지만, 필요하다면 2차 도함수나 그 이상의 도함수 정보까지 반영하는 Hermite 보간도 가능하다. 노드별로 $f(x\_i), f'(x\_i), f''(x\_i), \dots$의 정보를 가지고 있다면, 각 노드마다 여러 개의 조건이 주어진다. 예컨대 $x\_i$에서 2차 도함수까지 반영하려면, $x\_i$에서 다음을 만족해야 한다.

$$
\begin{align} P(x\_i) &= y\_i,\\
P'(x\_i) &= y\_i',\\
P''(x\_i) &= y\_i''.\\
\end{align}
$$

이런 식으로 점점 더 높은 차수의 도함수 정보를 사용할수록, 보간 다항식의 차수도 증가하지만, 그만큼 보간 구간에서의 곡선 형태를 미세 조정할 수 있다. 이와 같은 기법은 스무딩(smoothing)이나 고차 곡선 설계에서 자주 활용되며, 물리나 기계학습 분야 등에서도 미분 제약을 반영한 모델링 때 가치를 지닌다.

#### Hermite 보간의 오차 분석

다항식 보간은 일반적으로 고차 도함수 정보를 반영할수록 동일 노드 개수 대비 차수가 높아지고, 그에 따라 보간에서의 잔차항(remainder term, 에러 항)의 구조가 달라진다. Lagrange 보간에서 오차가 $\frac{f^{(n+1)}(\xi)}{(n+1)!},(x - x\_0)\cdots(x - x\_n)$ 꼴의 형태로 표현되는 것처럼, Hermite 보간에서도 높은 차수의 미분 항이 포함되는 유사한 에러 표현식을 얻을 수 있다.

본질적으로 Hermite 보간 다항식 $P(x)$와 실제 함수 $f(x)$ 사이의 차이를 $R(x) = f(x) - P(x)$라 하면, $R(x)$는 보간 노드 $x\_i$에서 $f$와 각 차수의 미분값이 일치하도록 (0차, 1차, 혹은 그 이상의 차수까지) 설계되었으므로,

$$
R(x\_i) = 0,  \quad R'(x\_i) = 0,  \quad \dots
$$

이와 같은 다중 근을 가지는 특성 때문에, Lagrange 보간의 경우보다 잔차항이 더 복잡한 꼴을 취하지만, 크게 보면 “더 높은 차수의 미분”을 통해 에러가 표현된다는 점은 유사하다. 예를 들어 1차 도함수만을 고려한 Hermite 보간(노드가 $n+1$개)을 가정해보면, 차수가 최대 $2n+1$일 것이고, 그에 상응하는 (최대) $2n+2$차 미분 항이 에러 항에 나타날 수 있다.

오차 항에 대한 일반적인 정리는 다음과 같이 서술할 수 있다. 간단한 1차 미분까지 고려한 Hermite 보간에서, $x\_0 < x\_1 < \dots < x\_n$ 범위 내 어디에선가 존재하는 $\xi$에 대해,

$$
f(x) - P(x)  = \frac{f^{(2n+2)}(\xi)}{(2n+2)!} ,\prod\_{i=0}^n (x - x\_i)^2.
$$

이 식은 Hermite 기저 다항식이 사실상 각 노드에서 중복근(double root)을 가지는 구조(함수값과 1차 도함수) 때문이며, 이를 통해 $(x - x\_i)^2$ 형태의 곱이 생성된다. 물론 보다 엄밀한 증명을 위해서는 Peano 핵 함수(Peano kernel)나 Taylor 전개를 바탕으로 한 세부 정리가 필요하다.

이로부터 유추할 수 있는 결론은, 보간 노드 수가 같다고 해도, Hermite 보간은 그만큼 높은 차수의 다항식을 사용하기 때문에 일반적인 Lagrange 보간보다 빠른 수렴률을 기대할 수 있다. 단, 실제로는 함수의 더 높은 차수 미분이 존재해야 하며(연속성이 깨지면 보간 정확도에 문제가 발생), 또한 노드가 증가하면 다항식의 차수도 더 크게 증가하므로, Runge 현상과 같은 고차 보간의 위험성이 존재한다. 따라서 Hermite 보간이 마법 같은 해법을 제공하는 것은 아니며, 적절한 노드 배치와 구간 분할이 동반되어야 한다.

#### 다중 구간 Hermite 보간: Cubic Hermite spline

보간 구간이 하나일 때는 Hermite 보간이 쉽지만, 실제로는 많은 구간에 걸쳐 함수를 근사하는 일이 더 일반적이다. 예컨대 $\[x\_0, x\_1], \[x\_1, x\_2], \dots, \[x\_{n-1}, x\_n]$ 식으로 구간을 나누고, 각 구간에 대해 Hermite 보간 다항식을 구성하여 연속적인 곡선을 얻고자 하는 것이다. 이때, 1차 도함수를 반영하는 Cubic Hermite spline이 자주 사용된다.

각 구간 $\[x\_i, x\_{i+1}]$을 3차 다항식으로 표현하면서, 양쪽 노드 $x\_i$와 $x\_{i+1}$에서의 함수값과 1차 도함수가 일치하도록 구성하면, 구간마다

$$
P\_i(x) = a\_i + b\_i (x - x\_i) + c\_i (x - x\_i)^2 + d\_i (x - x\_i)^3
$$

형태의 보간 다항식을 얻는다. 물론 $f(x\_i) = P\_i(x\_i)$와 $f'(x\_i) = P\_i'(x\_i)$, 그리고 $f(x\_{i+1}) = P\_i(x\_{i+1})$, $f'(x\_{i+1}) = P\_i'(x\_{i+1})$를 만족하도록 $a\_i, b\_i, c\_i, d\_i$를 구한다.

이 과정을 모든 구간에 대해 수행하면, 전체 구간에서 하나의 piecewise polynomial 곡선이 형성된다. 실제 응용에서는 인접한 구간 간에 도함수가 달라지지 않고 부드럽게 이어지도록, $f'(x\_i)$를 적절하게 결정하는 절차가 포함된다. 어떤 문제에서는 각 노드에서의 도함수값을 외부에서 이미 알고 있기도 하고, 모르는 경우에는 특수한 스플라인 조건(예: 자연 스플라인, 완화 스플라인 등)을 적용하여 경계를 처리하기도 한다.

#### Hermite 보간 구현 예시 (Python)

도함수 정보가 주어졌을 때, Hermite 보간 다항식을 수치적으로 구하는 간단한 예시를 Python으로 작성해보면 다음과 같다. 이 코드는 두 노드($x\_0, x\_1$)의 함수값과 도함수값이 주어졌다고 가정한 뒤, 3차 Hermite 보간 다항식을 구성하고, 특정 구간 내에서 이를 평가하는 스크립트이다.

```python
import numpy as np

def hermite_cubic(x0, x1, y0, y1, dy0, dy1, x_eval):
    # x0, x1: 두 노드
    # y0, y1: 각 노드에서의 함수값
    # dy0, dy1: 각 노드에서의 1차 도함수값
    # x_eval: 보간 다항식을 평가할 x의 배열
    
    # 구간 길이
    h = x1 - x0
    
    # Hermite 기저 함수들
    # H0(x), H1(x), H2(x), H3(x)를 정의
    def H0(x):
        t = (x - x0) / h
        return 1 - 3*t**2 + 2*t**3
    
    def H1(x):
        t = (x - x0) / h
        return (x - x0)*(1 - 2*t + t**2)
    
    def H2(x):
        t = (x - x0) / h
        return 3*t**2 - 2*t**3
    
    def H3(x):
        t = (x - x0) / h
        return (x - x0)*(t**2 - t)
    
    # 보간 다항식
    # P(x) = y0 H0 + dy0 H1 + y1 H2 + dy1 H3
    vals = y0*H0(x_eval) + dy0*H1(x_eval) + y1*H2(x_eval) + dy1*H3(x_eval)
    return vals

# 예시 사용
x0 = 0.0
x1 = 2.0
y0 = 0.0   # f(x0)
y1 = 2.0   # f(x1)
dy0 = 1.0  # f'(x0)
dy1 = 0.0  # f'(x1)

# 평가할 x 좌표들
x_points = np.linspace(x0, x1, 50)
y_points = hermite_cubic(x0, x1, y0, y1, dy0, dy1, x_points)

# 결과 시각화(옵션)
if __name__ == "__main__":
    import matplotlib.pyplot as plt
    plt.plot(x_points, y_points, label="Hermite Cubic Interpolation")
    plt.scatter([x0, x1], [y0, y1], color='red', zorder=5, label="Nodes")
    plt.legend()
    plt.show()
```

이 코드는 두 개의 노드에 대한 Cubic Hermite 보간을 수행하기에 매우 간단하지만, 다중 구간으로 확장하려면 노드들이 여러 개 있을 때, 각 구간마다 Hermite 보간 다항식을 구하고 이를 piecewise 함수로 연결해주면 된다. 그 과정에서 각 내부 노드에서의 1차 도함수값을 어떻게 결정할지(문제로부터 직접 주어지는지, 아니면 별도 조건으로 계산할지)는 스플라인 기법의 핵심이 된다.

#### 다차원 및 매개변수 형태의 Hermite 보간

단일 변수 스칼라 함수를 대상으로 한 Hermite 보간 이외에도, 실제 산업 및 공학 문제에서는 다차원 벡터 함수를 다룰 필요가 많다. 예컨대 로봇 매니퓰레이터의 조인트 각도를 시간에 따라 설계하거나, 2D 혹은 3D 상에서 곡선(또는 곡면)을 매끄럽게 그릴 때도 Hermite 기법이 유용하다. 이를 간단히 확장하면, Hermite 보간을 다음과 같은 매개변수화된 형태로 표현할 수 있다.

예를 들어, 시간 $t$를 매개변수로 두고, 어떤 곡선 $\mathbf{r}(t)$가 2차원 또는 3차원 공간에서 정의된다고 하자. 즉

$$
\mathbf{r}(t) =  \begin{pmatrix} x(t) \ y(t) \end{pmatrix} \quad  \text{(2차원 경우) 혹은} \quad \begin{pmatrix} x(t) \ y(t) \ z(t) \end{pmatrix} \quad \text{(3차원 경우)}.
$$

이때 여러 개의 시간 노드 $t\_0 < t\_1 < \dots < t\_n$가 있고, 각 노드에서의 위치 $\mathbf{r}(t\_i)$와 속도(1차 미분) $\mathbf{r}'(t\_i)$가 주어졌다면, 스칼라 Hermite 보간을 좌표별로 독립적으로 수행해도 무방하다. 즉, $x$ 좌표에 대해 $x(t\_i)$와 $x'(t\_i)$를 활용해 Hermite 보간식을 하나 구성하고, $y$ 좌표에 대해서도 별도의 Hermite 보간식을 구성한다. 3차원이라면 $z$ 좌표까지 포함하여 세 개의 Hermite 보간식을 동시에 계산한다.

이렇게 벡터 형태로 보간식을 구성하면, 마치 2차원 혹은 3차원의 매끄러운 곡선을 얻는 것과 동일하다. $t$가 $t\_0$에서 $t\_n$까지 변할 때, $\mathbf{r}(t)$는 정의된 구간을 미분 정보까지 반영하며 부드럽게 지난다. 이 과정을 다중 구간으로 확장하여 각 구간마다 3차(또는 더 높은 차수) Hermite 보간을 적용하는 것이, CAD/CAM이나 게임 그래픽스, 컴퓨터 애니메이션 분야에서 흔히 사용되는 스플라인 기반 곡선 생성 기법이다.

#### Hermite 곡선과 베지어(Bezier), B-스플라인(B-spline)의 관계

컴퓨터 그래픽스나 곡선 설계에서 자주 접하는 베지어 곡선(Bezier curve)이나 B-스플라인(B-spline) 곡선 역시 다항식 기반의 곡선이지만, 그 정의 방식에서 미분 정보 대신 ‘제어점’(control point)의 배치를 강조하는 편이다. 반면 Hermite 보간은 (특히 Cubic Hermite spline 형태로) 노드에서의 기울기 벡터를 직접 지정하기가 쉽다는 점이 장점이다.

실무에서의 모델링 시, 곡선의 특정 지점에서 기울기를 직접 원하는 방향이나 크기로 설계해야 할 때, Hermite 보간식 혹은 Hermite 곡선을 사용하면 곧바로 그 요구 조건을 반영할 수 있다. 반면 베지어나 B-스플라인은 노드 대신 제어점을 조절하는 방식이기 때문에, 미분값을 직관적으로 맞추기에는 추가 계산이 필요하거나 다소 번거로울 때가 있다.

결국 이들 기법은 상호 대체 혹은 결합해서 쓸 수 있으며, 애플리케이션에 따라 어떠한 파라미터(노드에서의 도함수, 또는 별도의 제어점)를 더 자연스럽게 다룰 수 있는지가 선택의 기준이 된다.

#### Hermite 스플라인 구현에서의 미분값 결정

스플라인 형태로 여러 구간을 Hermite 보간으로 이어붙일 때, 노드 $t\_i$에서의 1차 도함수 $\mathbf{r}'(t\_i)$가 문제에서 직접 주어지면 매우 간단하다. 그러나 많은 경우, 함수를 직접 알고 있지 않고, 단지 각 구간에서의 점들(혹은 데이터)만 있는 상황이 더 흔하다. 이때 내부 노드에서의 도함수값을 어떻게 정할지도 중요한 문제다.

가장 직관적인 접근은 각 노드에서의 차분을 이용해 근사 도함수를 추정하는 것이다. 예를 들어 $t\_{i-1}, t\_i, t\_{i+1}$ 세 점이 있을 때,

$$
\mathbf{r}'(t\_i) \approx \frac{\mathbf{r}(t\_{i+1}) - \mathbf{r}(t\_{i-1})}{t\_{i+1} - t\_{i-1}}
$$

와 같이 중앙차분으로 근사하기도 한다. 또는 $\mathbf{r}(t\_i)$의 전후 구간 길이에 비례하여 가중합 형태로 도함수를 정의하기도 한다. 이러한 방식으로 얻은 도함수값을 각 구간의 Hermite 보간에 적용하면, 곡선이 매끄럽게 이어지되, 데이터의 잡음을 일부 필터링하거나, 과도한 진동을 방지하도록 설계할 수 있다.

#### Hermite 보간과 고차 미분 조건

앞서 언급했듯이 Hermite 보간은 2차 도함수나 3차 도함수 등 더 높은 차수의 미분값까지 보장하는 형태로 일반화할 수 있다. 예를 들어, 어떤 구간에서 $f(x\_i), f'(x\_i), f''(x\_i)$를 모두 만족시키려면, 그 구간에서 최소 5차 이상의 다항식을 구성해야 한다. 이처럼 고차 도함수를 반영하면 구간 경계에서의 곡률 정보까지도 정확히 통제할 수 있다.

다만, 다항식 차수가 커질수록 계산 복잡도가 증가하고, 전체 보간 구간이 많아지면 각 구간마다 상당히 높은 차수의 다항식을 써야 할 수도 있다. 따라서 이러한 고차 Hermite 보간은 매우 정밀한 곡면 설계나 특수한 과학 계산에 자주 응용되지만, 단순한 데이터 피팅이나 일반 그래픽스에는 오히려 Cubic Hermite spline처럼 낮은 차수의 구간 다항식을 여러 개 연결하는 방식이 더 효율적일 때가 많다.

#### Hermite 보간의 장단점 요약

Hermite 보간은 노드에서의 함수값과 도함수값, 나아가 더 높은 차수 도함수값까지도 정밀하게 반영할 수 있다는 점에서 강력한 방법론이다. 다른 보간법과 달리, 보간점에서의 기울기나 곡률 등 추가 물리적 정보를 이용하면 더 적은 노드로도 비교적 매끄러운 근사 함수를 얻을 수 있다. 이는 동역학 시뮬레이션, 곡면 설계, 로봇 모션 계획 등에서 큰 이점을 준다. 그러나 차수가 빠르게 늘어날 수 있고, 미분 정보가 실제로 존재하지 않거나 노이즈가 큰 상황에서는 적절한 추정 기법이나 필터링 절차가 필요하다는 점이 한계가 될 수 있다.

#### 고차 미분을 반영한 Hermite 분할차분 기법

Hermite 보간을 Newton 분할차분 형태로 구현할 때, 노드가 $x\_0, x\_1, \dots, x\_n$이고 각 노드에서 $f, f', f'', \dots$와 같은 고차 미분 정보가 주어진다고 하자. 일반적인 Newton 분할차분 표는 각 노드에서 단 한 번씩만 등장하지만, Hermite의 경우, 미분 차수에 따라 동일 노드가 반복해서 나타나는 형태로 분할차분 표를 확장한다. 예를 들어, 단순히 1차 미분까지만 고려해도, 각 노드 $x\_i$가 “이중 노드” 형태로 분할차분 표에 나타난다.

이를 조금 더 명시적으로 설명하기 위해, 1차 도함수 정보가 있는 경우를 살펴보면, 노드를

$$
x\_0, , x\_0, , x\_1, , x\_1, , x\_2, , x\_2, , \dots, , x\_n, , x\_n
$$

처럼 중복하여 나열한다. 실제 분할차분 표에서의 각 요소를 정의할 때, $\[x\_i]$로 표시되는 0차 분할차분은 단순히 $f(x\_i)$를 의미하고, $\[x\_i, x\_i]$로 표시되는 1차 분할차분은 $f'(x\_i)$ (또는 이를 변형한 값)이 되도록 설정한다. 그 뒤, $\[x\_i, x\_j]$ (단, $i\neq j$) 형태로 새롭게 정의되는 분할차분들이 차례로 등장하면서, 결과적으로 Hermite 다항식 계수들을 산출하게 된다.

고차 미분(예: 2차, 3차)을 고려한다면, 한 노드당 여러 번 중복해서 나타내고, 2차 혹은 3차 미분값 정보를 이용해 분할차분 표의 특정 항을 직접 할당하거나, 대응 관계를 설정한다. 이런 식으로 노드와 노드 사이를 조금씩 확장해 가며 Hermite 보간 다항식을 구하는 방법이, 전통적인 Hermite 보간 기저를 직접 구성하는 것보다 때로는 코드 차원에서 간단할 때가 많다.

#### Hermite 분할차분 표의 예시

$f(x)$와 $f'(x)$만 주어진 경우를 예시로 들어, 세 노드 $x\_0 < x\_1 < x\_2$에 대해 어떻게 표를 구성하는지 간략히 살펴보면, 노드를

$$
\xi\_0 = x\_0, , \xi\_1 = x\_0, , \xi\_2 = x\_1, , \xi\_3 = x\_1, , \xi\_4 = x\_2, , \xi\_5 = x\_2
$$

라고 정의한다. 그러면 분할차분 표는

$$
\begin{align} & \begin{array}{c|cccccc} \xi\_0 & \[\xi\_0] & \[\xi\_0, \xi\_1] & \[\xi\_0, \xi\_1, \xi\_2] & \dots \ \xi\_1 & \[\xi\_1] & \[\xi\_1, \xi\_2] & \dots \ \xi\_2 & \[\xi\_2] & \[\xi\_2, \xi\_3] & \dots \ \xi\_3 & \[\xi\_3] & \[\xi\_3, \xi\_4] & \dots \ \xi\_4 & \[\xi\_4] & \[\xi\_4, \xi\_5] & \dots \ \xi\_5 & \[\xi\_5] & \dots & \ \end{array} \end{align}
$$

같은 형태로 확장된다. 여기서

$$
\[\xi\_0] = f(x\_0),  \quad \[\xi\_1] = f(x\_0),  \quad \[\xi\_2] = f(x\_1),  \quad \dots
$$

이고,

$$
\[\xi\_0, \xi\_1] = f'(x\_0), \quad \[\xi\_1, \xi\_2] = \frac{\[\xi\_1] - \[\xi\_2]}{\xi\_1 - \xi\_2},  \dots
$$

등의 규칙으로 차례로 채워나간다. 구체적인 식들은 중복 노드와 실제 미분값, 분할차분 정의의 일관성을 지키도록 세밀한 조건이 필요하다.

이렇게 완성된 분할차분 표에서, 맨 오른쪽 상단 요소(가장 높은 차수의 분할차분)까지 구하면, Newton 다항식 꼴로

$$
P(x) = b\_0 + b\_1 (x - \xi\_0) + b\_2 (x - \xi\_0)(x - \xi\_1) + \cdots + b\_m \prod\_{k=0}^{m-1}(x - \xi\_k)
$$

형태를 구성할 수 있으며, 이때 $b\_0, b\_1, \dots, b\_m$가 분할차분 표의 요소들로부터 결정된다.

#### Hermite 보간과 수치 안정성

고차 다항식 보간 일반에서 알려진 바와 같이, 노드가 많아질수록, 그리고 노드 간격이 불규칙하거나 큰 값이 되면, 보간 다항식의 수치적 흔들림(Runge 현상)이 심해질 수 있다. Hermite 보간이라고 해서 이러한 문제에서 완전히 자유로운 것은 아니다. 오히려 노드 당 조건이 2개 이상(고차 도함수까지 있으면 더 많아질 수 있음)이므로, 차수가 빠르게 늘어 수치 안정성이 나빠질 위험이 있다.

따라서 Hermite 보간을 실제로 적용할 때는, 많은 구간을 하나의 고차 다항식으로 덮으려 하기보다, Cubic Hermite spline처럼 각 구간을 상대적으로 낮은 차수(3차 등)로 조각 내어 연결하는 방식을 더 선호한다. 이렇게 하면 구간별로 작은 차수의 다항식만 사용하므로, 국소적인 불안정이나 높은 차수에서 발생할 수 있는 진동을 줄일 수 있다.

#### Hermite 보간과 적응적(Adaptive) 기법

함수의 특정 영역에서는 변화량이 급격하고, 다른 영역에서는 비교적 완만할 수도 있다. 이때, 균등하게 노드를 배치하면 급격하게 변하는 구간에서 오류가 커질 위험이 있다. 이를 방지하기 위해, Hermite 보간을 응용한 적응적(Adaptive) 기법을 고려할 수 있다.

예컨대 임의의 초기 노드 세트를 기반으로 Hermite 보간을 수행한 뒤, 결과 함수 $P(x)$와 실제 함수 $f(x)$ 간의 오차를 측정하여, 일정 기준 이상 큰 오차가 발생하는 구간에는 노드를 재분할하거나, 미분값 추정 방식을 개선하여 점진적으로 보간 품질을 향상시키는 방안이다. Hermite 보간은 보간점에서 도함수까지 보존해야 하므로, 노드가 새롭게 추가될 때마다 인접 구간들의 도함수 연속성도 고려해야 하지만, 잘 설계된 적응 알고리즘을 사용하면 효율적인 고정밀 보간을 달성할 수 있다.

#### 높은 차수 Hermite 다항식의 대안: Spline 방식

앞서 언급한 대로, 보간 노드가 증가하면 다항식 차수가 크게 높아지고, 수치적 난제로 이어질 수 있다. 이 문제를 해결하는 대표적인 방안 중 하나는 Spline 방식을 택하는 것이다. Cubic Hermite spline은 가장 기본적인 예이며, 필요에 따라 Quintic(5차) Hermite spline, 혹은 더 높은 차수의 spline도 설계할 수 있다.

스플라인 방식을 활용하면, 각 구간의 로컬 보간은 낮은 차수로 처리하되, 구간 경계점에서의 연속성(함수값, 1차 미분, 2차 미분 등)을 전역적으로 만족시키도록 조건을 부과한다. 이렇게 하면 노드 수가 늘어나도 개별 구간별 다항식 차수는 일정하게 유지되어, 전체적으로 안정적이고 부드러운 보간곡선을 얻을 수 있다.

#### Hermite와 다른 고차 보간 기법의 비교

Hermite 보간과 Clamped Spline, Not-a-knot Spline, Natural Spline, Bezier 곡선, B-스플라인 등은 모두 노드 사이의 매끄러운 곡선을 구성하기 위한 수치적·기하학적 도구들이나, 각 방식이 강조하는 제약 조건과 조정 파라미터가 다르다. Hermite는 노드에서 미분값을 직접 통제한다는 점이 핵심적이고, Bezier나 B-스플라인은 제어점(혹은 control polygon)을 통해 곡선을 간접적으로 정의하는 특징이 있다.

분야에 따라 미분값을 직접 사용해야 하는 상황(예: 물리적으로 의미 있는 속도나 가속도가 요구되는 문제)이라면 Hermite가 자연스러운 선택이 될 수 있다. 반면, 사용자 인터페이스에서 곡선을 마우스로 드래그하며 직관적으로 조작해야 한다면, Bezier나 B-스플라인의 제어점 편집 방식이 더 편리할 수 있다.

#### Hermite 보간에서의 고차 경계 조건

양단 구간(예: $\[x\_0, x\_1], \[x\_{n-1}, x\_n]$)에서 도함수 정보가 명확히 주어지지 않은 경우, Hermite 스플라인을 구성할 때 경계 조건을 설정해야 한다. 3차 스플라인의 경우, $f'(x\_0)$와 $f'(x\_n)$ 값을 사용자가 임의로 정하거나, 혹은 자연 스플라인(natural spline)처럼 2차 도함수가 0이 되도록 지정할 수 있다.

Hermite 스플라인에서도 $f''(x\_0) = 0, f''(x\_n) = 0$ 같은 2차 도함수 조건을 부과하고 싶다면, 내부 구간에서 연결 조건으로 $f'(x\_i)$들을 생성한 뒤, 추가 방정식을 곁들여서 풀어야 한다. 즉, 모든 구간에서 3차 다항식을 구성하고, 노드에서의 $f(x\_i)$ 연속, $f'(x\_i)$ 연속, 그리고 필요 시 $f''(x\_i)$ 연속 또는 특정 경계 값을 만족시키는 식으로 문제를 설정해, 전체 계수를 결정한다.

이러한 고차 경계 조건 설정은 실제 문제 상황에 따라 달라지는데, 예를 들어 강체 운동, 물리 시뮬레이션, CAD의 자유 곡면 설계 등에서 흔히 다루게 된다.

#### 대규모 시스템에서의 Hermite 보간

노드가 수천, 수만 개에 이를 정도로 방대한 문제에서도, 각 노드에서의 도함수 혹은 고차 도함수를 모두 반영해 보간 다항식을 한 번에 구성하려 한다면 차수가 엄청나게 높아져 실질적으로 불가능해진다. 따라서 이러한 대규모 문제에서는 구간 스플라인 접근이 사실상 필수적이며, Hermite 또한 “구간별 Hermite 보간” 방식을 통해 실현하는 것이 일반적이다.

이때, 연립방정식을 블록 구조로 관리하거나, 분할 정복(divide and conquer)식으로 구간을 세분하여 해결할 수 있다. 결과적으로 각 구간에서 3차 혹은 5차의 Hermite 다항식을 구성하고, 연결점에서 연속 조건을 부과하는 방식으로 문제를 푸는 것이나, 필요에 따라 Aitken-Neville 방법 또는 band matrix 형태의 계수를 해석적으로 도출하기도 한다.

#### 고급 예시: 2차 도함수 반영 Hermite 보간 (5차 다항식)

2차 미분까지 일치시키고자 하면, 노드가 $n+1$개일 때 각 노드마다 $f(x\_i), f'(x\_i), f''(x\_i)$ 정보를 가진다. 전체 조건 개수는 $3(n+1)$개가 되므로, 이론상 최대 차수 $3(n+1)-1 = 3n+2$인 다항식이 필요할 수 있다. 구간별로는 5차(Hermite quintic) 다항식을 구성하여 두 노드를 이어주는 방식이 전형적이다.

예를 들어, 두 노드 $x\_0 < x\_1$가 있고, $f(x\_0), f'(x\_0), f''(x\_0)$, 그리고 $f(x\_1), f'(x\_1), f''(x\_1)$가 주어진다면, 구해야 하는 5차 다항식은

$$
P(x)  = a\_0 + a\_1 (x - x\_0) + a\_2 (x - x\_0)^2 + a\_3 (x - x\_0)^3 + a\_4 (x - x\_0)^4 + a\_5 (x - x\_0)^5
$$

형태가 되고, 여기에 6개의 조건

$$
\begin{align} P(x\_0) &= f(x\_0),\\
P'(x\_0) &= f'(x\_0),\\
P''(x\_0) &= f''(x\_0),\\
P(x\_1) &= f(x\_1),\\
P'(x\_1) &= f'(x\_1),\\
P''(x\_1) &= f''(x\_1)
\end{align}
$$

을 대입하면, $a\_0, a\_1, \dots, a\_5$가 결정된다. 3차 Hermite에 비해 식이 더 많고 다소 복잡하지만, 기본 아이디어는 동일하다. 또한, 이 때 만들어지는 기저 다항식들을 Hermite quintic basis라고 부르며, 각각 노드에서 0\~2차 도함수를 특정 값으로 만드는 구조를 취한다.

#### Octave 예시: Cubic Hermite spline (다중 구간)

한 걸음 더 나아가, 실제로 여러 노드가 주어졌을 때, 이를 Cubic Hermite spline으로 연결하는 간단한 Octave 코드 예시를 들어보면 아래와 같다. 실제 산업이나 과학 계산에서는 수백 개 이상의 노드를 처리할 수 있도록 일반화해야겠지만, 여기서는 요점을 확인하기 위한 수준으로 작성한다.

```octave
function [xgrid, ygrid] = cubic_hermite_spline(xs, ys, dys, nplot)
  % xs: 노드 위치 (벡터)
  % ys: 각 노드에서의 함수값
  % dys: 각 노드에서의 1차 도함수값
  % nplot: 각 구간을 몇 등분하여 그릴지
  
  xgrid = [];
  ygrid = [];
  
  for i=1:(length(xs)-1)
    x0 = xs(i);
    x1 = xs(i+1);
    y0 = ys(i);
    y1 = ys(i+1);
    dy0 = dys(i);
    dy1 = dys(i+1);
    h = x1 - x0;

    x_local = linspace(x0, x1, nplot);
    t = (x_local - x0) / h;

    H0 = 1 - 3*t.^2 + 2*t.^3;
    H1 = (x_local - x0) .* (1 - 2*t + t.^2);
    H2 = 3*t.^2 - 2*t.^3;
    H3 = (x_local - x0) .* (t.^2 - t);

    y_local = y0 * H0 + dy0 * H1 + y1 * H2 + dy1 * H3;
    
    xgrid = [xgrid, x_local];
    ygrid = [ygrid, y_local];
  end
end

% 사용 예시
xs = [0, 1, 2, 3];
ys = [0, 2, 1, 3];
% 노드에서의 도함수값을 일단 임의로 지정 (실제로는 적절한 방법으로 추정)
dys = [1, 0, -1, 1];
[xplot, yplot] = cubic_hermite_spline(xs, ys, dys, 50);

plot(xplot, yplot, 'b-'); 
hold on;
plot(xs, ys, 'ro');
title('Cubic Hermite Spline Example');
```

위 코드는 각 노드에서 함수값과 도함수값이 주어진다고 가정하고, 인접 노드 쌍마다 Cubic Hermite 다항식을 구성하여 $nplot$ 지점으로 세분 평가하고, 전체를 연결하여 그린다. 이 코드에서 보듯이, 각 구간의 Hermite 보간식은 독립적으로 구성되며, 노드에서의 도함수값을 어떻게 결정하느냐가 스플라인의 최종 형태를 좌우한다. 실제 응용에서는 $dys$를 문제의 물리적 정보를 이용해 계산하거나, 차분으로 추정하거나, 혹은 경계 조건과 연속성 조건을 만족하도록 일괄적으로 해를 구할 수 있다.

#### 모노톤(단조)·형상 보존 Hermite 보간 (PCHIP 등)

일반적인 Hermite 보간은 노드에서의 함수값과 1차 도함수값을 직접 지정하는 방식이므로, 사용자가 미분값을 잘못 추정하면 중간 구간에서 진동(Overshoot)이 크게 발생하거나, 데이터가 원래 단조증가(또는 감소)하는데도 보간곡선이 국소적으로 역전을 일으키는 문제가 생길 수 있다. 이를 방지하기 위해, 원시 데이터가 단조나 양의 값을 유지한다면 보간곡선도 그 성질을 보존하게끔 미분값을 조정하는 형상 보존(Shape-preserving) Hermite 스플라인 기법이 연구·사용되어 왔다.

가장 대표적인 예가 PCHIP (Piecewise Cubic Hermite Interpolating Polynomial) 방법이다. PCHIP 알고리즘은 서로 이웃한 노드에서의 데이터가 단조증가 혹은 단조감소일 경우, 그 구간의 보간곡선도 단조 성질을 해치지 않도록 각 노드의 도함수값을 적절히 조정한다. 구체적으로는 모든 인접 구간에 대해, 중앙차분과 전방(후방) 차분 등을 사용해 추정한 도함수값을 비교·수정하여, 곡선이 데이터 값 사이를 지나면서 국소적 진동이 최소화되도록 한다.

PCHIP 개념적 아이디어를 간단히 기술하면 다음과 같다. $x\_i$에서의 미분값 $d\_i = f'(x\_i)$를 구해야 한다고 하면,

$$
d\_i = \phi\bigl(\Delta\_{i-1}, \Delta\_i\bigr),
$$

와 같이, 양 옆 구간에서의 차분 기울기 $\Delta\_{i-1}, \Delta\_i$를 이용해 어떤 함수 $\phi$로부터 유도한다. 이때 데이터가 $x\_{i-1} < x\_i < x\_{i+1}$ 범위에서 단조증가이면, $d\_i$ 역시 역전되지 않도록 $\Delta\_{i-1}, \Delta\_i$의 부호나 크기를 제한한다. 예를 들어 단조증가인 경우, $d\_i$의 부호가 음수가 되면 안 되며, 국소적 진동을 일으키는 지나치게 큰 양수값도 억제한다. 이를 통해 원시 데이터가 가진 ‘형상’을 최대한 보존한다.

PCHIP이나 유사한 모노톤 Hermite 보간 기법은 다음과 같은 장점을 가진다.

* 원시 데이터가 계단형, 단조증가(감소) 등을 가질 때, 보간곡선의 이상 진동을 줄여준다.
* Cubic Hermite spline의 장점을 그대로 계승하면서도, 도함수를 직접 입력할 필요가 없이 보간 알고리즘이 자동으로 안정적인 기울기를 계산해 준다.
* 산업 현장에서 센서 데이터를 시각화하거나, monotonic function을 근사해야 할 때, 과도한 오실레이션을 피하기 위해 많이 사용된다.

#### Hermite 보간과 편미분방정식(PDE) 맥락

다항식 보간은 상미분방정식(ODE)이나 편미분방정식(PDE)의 수치해석에서도 중요한 구성 요소로 쓰인다. 예를 들어, 유한요소법(Finite Element Method, FEM)에서 어떤 요소(요소란 작은 구간 또는 소구역) 내에서 근사함수를 가정할 때, Hermite 계열의 기저 함수를 사용하는 일이 가능하다. 전형적인 1차·2차 요소 대신, 노드에서의 함수값뿐 아니라 미분값까지 자유도로 두는 Hermite 요소(Hermite element)를 사용하기도 한다.

1차원 막대의 휨(Bending) 문제나 보정된(Modified) Euler-Bean 이론 등, 2차 미분이나 3차 미분 형태의 경계조건이 포함된 PDE를 해석할 때는, Hermite 보간이 부드러운 연결(함수값뿐 아니라 1차, 2차 도함수까지 연속)을 보장하기 때문에 적합하다. 그러나 이 경우, 기본적인 다항식 차수나 자유도가 증가하므로, 전산 구현 시 고려할 사항이 많고, 고차 미분까지 안정적으로 반영하기 위한 수치적 기법이 뒤따라야 한다.

#### HPC(고성능 컴퓨팅)에서의 Hermite 보간 구현

대규모 격자나 복잡한 도메인에서 Hermite 보간 또는 Hermite 스플라인을 적용하려면, 다음과 같은 관점이 필요하다.

* **병렬화**: 구간별(혹은 요소별) 보간을 독립적으로 계산할 수 있는 부분이 많으므로, 병렬 컴퓨팅 환경에서 각 구간의 Hermite 계수를 동시에 구하고 연결 조건만 조정하는 병렬화가 가능하다.
* **메모리 사용**: 노드가 수십만 개 이상인 환경에서는, 각 노드에서의 도함수 정보까지 저장하려면 메모리 부담이 커질 수 있다. 메모리 최적화 기법이 필요하다.
* **분산 환경**: 다중 노드(네트워크) 병렬 시, Hermite 구간들의 연결 및 경계 데이터 교환이 중요해진다. 구간끼리 직교(orthogonal) 분할이 되어 있거나 최소한 겹치는 부분이 작으면, 통신량을 줄일 수 있다.

실제로는 FEM이나 CFD(전산유체역학)에서의 재구성(Reconstruction) 단계, 혹은 Adaptive Mesh Refinement(AMR) 기법 등에서, 셀 단위로 Hermite 계수를 이용해 좀 더 정확한 재구성 스텐실을 구성하기도 한다. 이때 도함수(Gradient) 정보는 셀 내부 계산 혹은 주변 셀과의 연산으로 추정하고, Hermite 보간을 통해 물리량(온도, 속도, 압력 등)의 공간 분포를 고차 정확도로 재현한다.

#### Hermite 보간의 추가적 활용

* **기계학습(ML) 분야**: 회귀나 커널 방법에서, 부분적으로 다항식 근사를 적용하거나, 미분값 제약을 두는 고급 모델을 만들 때, Hermite 기법이 특정 ‘Local Model’로 활용될 수 있다. 예컨대 국소적 Hermite 보간으로 피처 곡률을 추정해 이상값(Outlier)을 감지하는 방식도 시도된다.
* **신호처리 및 음성 합성**: 음성 신호나 음악 신호를 국소 구간으로 나누어, 샘플 포인트에서의 진폭과 기울기를 이용해 Cubic Hermite 스플라인으로 재생성하면, 선형보간보다 부드러운 파형을 얻을 수 있다.
* **CAD/CAM에서의 곡면 보간**: 2차원 평면 스플라인을 넘어, 3차원 곡면이나 솔리드 모델링에서 Hermite 보간을 일반화할 수 있다. 예를 들어, 표면 패치(surface patch)의 경계에서 곡률 연속성을 갖도록 노드와 에지에서의 도함수(노멀 벡터 등)를 지정하여, 부드러운 곡면을 생성한다.

#### Hermite 보간 정리

지금까지 Hermite 보간의 기초 원리, Newton 형태 분할차분 접근, 스플라인 방식과의 결합, 형상 보존(단조) 보간, 고차 미분 반영, 다차원·매개변수 형태 확장, 그리고 대규모 계산에서의 고려 사항 등을 살펴보았다. 이는 다항식 보간(Interpolations)에서 도함수 정보를 활용하는 가장 대표적인 방법이며, 다양한 공학·수학적 응용이 가능하다.
