수치 미분
수치 미분은 미분을 수치적으로 근사하는 방법이다. 해석적으로 미분이 불가능하거나, 미분을 구하는 것이 매우 복잡한 함수에 대해 미분값을 근사적으로 계산하는데 사용된다. 이는 함수의 값만을 이용하여 미분값을 추정하기 때문에, 함수의 해석적인 표현이 필요 없다는 장점이 있다. 하지만 근사값을 사용하기 때문에 오차가 발생하며, 오차의 크기는 사용하는 근사 방법과 계산에 사용된 값들의 간격에 따라 달라진다. 일반적으로는 유한 차분법을 이용하여 수치 미분을 계산한다. 수치 미분은 과학, 공학, 금융 등 다양한 분야에서 미분값이 필요한 문제를 해결하는데 활용된다. 단순한 유한 차분법 외에도, 더 높은 정확도를 얻기 위한 다양한 고차 유한 차분법, 그리고 오차를 줄이기 위한 다양한 기법들이 존재한다. 하지만, 높은 정확도를 얻기 위해서는 더 많은 계산이 필요하며, 반대로 계산량을 줄이려면 정확도를 낮춰야 하는 트레이드 오프가 존재한다. 따라서, 문제의 특성과 요구되는 정확도를 고려하여 적절한 수치 미분 방법을 선택하는 것이 중요하다.
유한 차분법
수치 미분에서 가장 널리 사용되는 방법은 유한 차분법이다. 이 방법은 함수의 인접한 두 점에서의 함수값을 이용하여 미분값을 근사한다. 가장 기본적인 형태는 전방 차분, 중앙 차분, 후방 차분 등이 있으며, 각각 미분값을 근사하는 방식이 다르다. 전방 차분은 앞쪽 점을 이용하고, 후방 차분은 뒤쪽 점을 이용하며, 중앙 차분은 앞뒤 두 점을 이용하여 미분값을 근사한다. 중앙 차분은 전방 차분이나 후방 차분보다 일반적으로 더 높은 정확도를 가지지만, 함수의 끝점에서는 사용할 수 없다는 단점이 있다. 고차 유한 차분법은 더 많은 점을 이용하여 더 높은 정확도를 얻을 수 있지만, 계산량이 증가한다.
오차
수치 미분은 근사값을 사용하기 때문에 항상 오차가 발생한다. 이 오차는 절단 오차와 반올림 오차로 나눌 수 있다. 절단 오차는 근사식 자체가 미분값을 정확하게 나타내지 못하는 것에서 발생하는 오차이고, 반올림 오차는 계산 과정에서 발생하는 반올림 오류로 인해 발생하는 오차이다. 오차를 줄이기 위해서는 계산에 사용되는 간격을 줄이거나, 더 높은 차수의 유한 차분법을 사용할 수 있다. 하지만 간격을 너무 작게 하면 반올림 오차가 커질 수 있으므로, 적절한 간격을 선택하는 것이 중요하다.
응용
수치 미분은 다양한 분야에서 활용된다. 예를 들어, 복잡한 함수의 최적화 문제에서 기울기(gradient)를 구하는 데 사용될 수 있으며, 편미분 방정식을 수치적으로 푸는 데에도 활용된다. 또한, 실험 데이터로부터 미분값을 추정하는 데에도 유용하게 사용될 수 있다.