[수치해석] 고차 다항식 보간의 함정: Runge 현상 이해하기
- 수학/수학이야기
- 2025. 8. 26.
고차 다항식 보간의 함정: Runge 현상 이해하기
다항식 보간법은 수치해석에서 가장 기본적이면서도 중요한 기법 중 하나입니다. 주어진 데이터 점들을 통과하는 다항식을 찾아 미지의 값을 추정하는 이 방법은 언뜻 보기에는 완벽해 보입니다. 더 많은 점을 사용할수록, 즉 더 높은 차수의 다항식을 사용할수록 더 정확할 것 같죠. 하지만 현실은 그렇지 않습니다.
Runge 현상이란?
Runge 현상(Runge's Phenomenon)은 1901년 독일 수학자 Carl David Tolmé Runge가 발견한 현상으로, 고차 다항식 보간에서 구간의 경계 근처에서 진동이 급격히 증가하는 문제를 말합니다.
간단히 말해, 데이터 점의 개수를 늘려 더 높은 차수의 다항식을 만들면 오히려 보간 결과가 나빠질 수 있다는 것입니다.
왜 Runge 현상이 발생하는가?
1. 등간격 점의 문제
Runge 현상의 주요 원인은 등간격으로 배치된 보간점에 있습니다. 구간 양 끝에서 데이터 점 간의 영향력이 과도하게 증폭되면서 진동이 발생합니다.
2. 라그랑주 기저함수의 특성
n차 라그랑주 보간 다항식에서 각 기저함수는 다음과 같습니다.
$$L_i(x) = ∏(j≠i) (x - x_j) / (x_i - x_j)$$
고차가 될수록 이 기저함수들이 구간 경계에서 큰 값을 가지게 되어 불안정성을 야기합니다.
전형적인 예시: Runge 함수
Runge가 제시한 대표적인 예시 함수는 다음과 같습니다.
f(x) = 1 / (1 + 25x²) (구간 [-1, 1])
이 함수는 x = 0 근처에서 최댓값을 가지고 양쪽으로 갈수록 빠르게 감소하는 종 모양의 곡선입니다.
실험 결과
구간 [-1, 1]에서 등간격으로 배치된 점들을 사용하여 보간할 때.
- 5차 다항식 (6개 점): 원함수와 비교적 유사
- 10차 다항식 (11개 점): 경계에서 약간의 진동 시작
- 20차 다항식 (21개 점): 경계에서 심각한 진동 발생
- 30차 다항식 (31개 점): 진동의 진폭이 원함수 값의 수배에 달함
특히 x = ±0.8 근처에서 진동이 매우 심해지며, 일부 구간에서는 보간 다항식의 값이 음수가 되기도 합니다.

실제 사례와 영향
1. 공학 분야
- 신호처리: 샘플링된 신호를 재구성할 때 고주파 노이즈 발생
- 제어시스템: 센서 데이터 보간 시 불안정한 제어 신호 생성
2. 컴퓨터 그래픽스
- 애니메이션: 키프레임 사이의 보간에서 부자연스러운 움직임
- 곡선 렌더링: 매끄러워야 할 곡선에서 예상치 못한 진동
3. 과학 계산
- 실험 데이터 분석: 측정값 사이의 추정에서 비현실적인 값 예측
- 시뮬레이션: 경계값 문제에서 수치적 불안정성
Runge 현상 해결 방안
1. Chebyshev 점 사용
등간격 점 대신 Chebyshev 점을 사용합니다:
x_k = cos((2k-1)π / 2n), k = 1, 2, ..., n
Chebyshev 점은 구간 중앙에서는 조밀하고 양 끝에서는 성긴 분포를 가져 Runge 현상을 크게 억제합니다.

2. 스플라인 보간
전체 구간에서 하나의 고차 다항식을 사용하는 대신, 구간별 저차 다항식(스플라인)을 연결하여 사용합니다:
- 선형 스플라인: 각 구간에서 1차 다항식 사용
- 3차 스플라인: 각 구간에서 3차 다항식 사용하되 연결점에서 연속성 보장
스플라인 보간이 형성되는 과정을 알고 싶다면 아래 포스팅을 참고해주세요.
[수치해석] Spline interpolation(스플라인 보간법)
컴퓨터로 보간법을 사용한다고 할 때 코딩짜기 편한게 스플라인 보간법이 아닌가 싶습니다. 스플라인도 마찬가지로 주어진 데이터에 대한 다항식을 찾아내는 작업인데 piecewise 방법으로 접근한
seong6496.tistory.com
3. 정칙화 기법
과적합을 방지하기 위해 정칙화(Regularization) 항을 추가합니다:
min Σ(f(x_i) - P(x_i))² + λ∫(P''(x))²dx
여기서 λ는 정칙화 매개변수입니다.
4. 조각별 다항식 보간
구간을 나누어 각각에서 저차 다항식을 사용합니다. 이는 스플라인의 기본 아이디어와 같습니다.
수치적 관점에서의 이해
조건수와 안정성
고차 다항식 보간 행렬의 조건수(Condition Number)는 차수가 증가함에 따라 기하급수적으로 증가합니다. 이는 작은 입력 오차가 큰 출력 오차로 증폭됨을 의미합니다.
Lebesgue 상수
보간 오차의 상한을 결정하는 Lebesgue 상수도 등간격 점에서는 지수적으로 증가하지만, Chebyshev 점에서는 로그적으로만 증가합니다.
실무에서의 교훈
1. "더 많은 데이터 ≠ 더 좋은 결과"
Runge 현상은 데이터 과학에서 중요한 교훈을 줍니다. 단순히 더 많은 점을 사용하거나 더 복잡한 모델을 사용한다고 해서 항상 더 좋은 결과를 얻는 것은 아닙니다.
2. 모델 복잡도의 적절한 선택
편향-분산 트레이드오프(Bias-Variance Tradeoff)를 고려하여 적절한 복잡도의 모델을 선택해야 합니다.
3. 도메인 지식의 중요성
수학적 기법을 적용할 때는 해당 문제의 물리적, 실제적 특성을 이해하고 있어야 합니다.
결론
Runge 현상은 고차 다항식 보간의 한계를 보여주는 대표적인 사례입니다. 이 현상을 통해 우리는 다음을 배울 수 있습니다:
- 수치해석에서 안정성의 중요성
- 적절한 점의 분포 선택의 필요성
- 모델 복잡도와 예측 성능 사이의 균형
- 문제에 맞는 적절한 기법 선택의 중요성
현대의 데이터 과학과 머신러닝에서도 이러한 교훈은 여전히 유효합니다. 과적합을 방지하고 일반화 성능을 높이기 위한 다양한 정칙화 기법들이 바로 Runge 현상과 같은 수치적 불안정성을 해결하기 위한 발전된 형태라고 할 수 있습니다.
함께 보면 좋은 글
[수치해석] 뉴턴법/뉴턴-랩슨법 정리
수치해석 뉴턴법/뉴턴-랩슨법 정리방정식의 해를 구할 때 중고등학교 때는 근의공식과 조립제법을 이용해서 해를 구했었는데요. 정확해 해를 구할 수 없는 경우 해에 근접한 근사해를 찾아 구
seong6496.tistory.com
[수치해석] Spline interpolation(스플라인 보간법)
컴퓨터로 보간법을 사용한다고 할 때 코딩짜기 편한게 스플라인 보간법이 아닌가 싶습니다. 스플라인도 마찬가지로 주어진 데이터에 대한 다항식을 찾아내는 작업인데 piecewise 방법으로 접근한
seong6496.tistory.com
'수학 > 수학이야기' 카테고리의 다른 글
| Smoothing Spline: 노이즈와 패턴 사이의 균형점 찾기 (5) | 2025.08.29 |
|---|---|
| 일상에서 쓰는 스플라인 곡선: 폰트 속에 숨겨진 수학 이야기 (5) | 2025.08.28 |
| zk-STARKs와 투명한 영지식의 세계 (14) | 2025.08.13 |
| zk-SNARKs 다항식과 타원곡선의 수학 (8) | 2025.08.12 |
| 비밀을 말하지 않고 진실을 증명하기(feat.영지식 증명) (6) | 2025.08.11 |