위키득계정 ↗
과학

예측 수정법

예측 수정법과학
영문명
Predictor-corrector method
기본 흐름
예측값 계산 후 수정
구성 요소
예측식과 수정식
주요 구분
단회 수정과 반복 수렴
예측 수정법은 미분방정식의 다음 값을 먼저 예측한 뒤 그 예측 정보를 사용해 값을 수정하는 수치 계산 방식이다. 사용하는 예측식과 수정식에 따라 성질이 달라진다. 수정을 한 번 수행하는 것과 음시적 방정식을 수렴할 때까지 푸는 것은 구분해야 한다.

오일러 예측과 기울기 평균

dy/dt = f(t,y)에서 시간 간격 h로 p = y+h f(t,y)를 먼저 계산하자. 이어서 y의 다음 값을 y+h(f(t,y)+f(t+h,p))/2로 수정한다. 구간 끝점 기울기를 실제 다음 값 대신 예측값 p에서 평가하는 구성이다.

예측값과 수정값의 차이

dy/dt = -2y, 초기값 1, h = 0.25라면 첫 기울기는 -2이므로 예측값은 0.5다. 예측 지점에서의 기울기는 -1이다. 두 기울기의 평균 -1.5를 사용하면 수정값은 1-0.375 = 0.625다. 정확한 값 exp(-0.5)는 약 0.60653이다. 이 예에서는 예측만 했을 때보다 오차가 줄었다.

음시적 계산과 같은 결과는 아니다

끝점의 진짜 미지값 q를 넣어 q = 1+0.125(-2-2q)를 풀면 q = 0.6이다. 앞의 단회 수정값 0.625와 다르다. 예측값을 대입해 한 번 수정한 계산을 음시적 사다리꼴 방정식을 정확히 푼 계산이라고 부르면 안 된다.

반복 횟수와 조건을 함께 정한다

수정값을 다시 대입하는 반복 구조도 만들 수 있지만 수렴 여부를 확인해야 한다. 수정 단계를 늘린다고 모든 문제에서 무조건 정확하거나 안정해지지는 않는다. 오차 추정이나 시간 간격 조절도 선택한 알고리즘에 따라 별도로 구성한다.

관련 문서

전진 오일러 방법 / 후진 오일러 방법 / 애덤스 배시포스 방법 / 4차 룽게 쿠타 방법 / 미분방정식 / 미분 / 부동 소수점