룬게-쿠타-펠베르크 방법
Runge–Kutta–Fehlberg method수학에서 룬게-쿠타-펠베르크 방법(또는 펠베르크 방법)은 일반 미분 방정식의 수치 해법에 대한 수치해석 알고리즘이다.독일의 수학자 에르윈 펠베르크에 의해 개발되었으며, 룬게-쿠타 방법의 대계급에 기초하고 있다.
펠베르크 방법의 참신함은 룬게-쿠타 계열의 임베디드 방법이라는[definition needed] 것으로, 순서가 다르고 유사한 오류 상수의 방법을 만들기 위해 동일한 함수 평가를 서로 연계하여 사용한다는 것을 의미한다.펠베르크의 1969년 논문에 제시된 방법은 RKF45 방법으로 불렸으며, 오더 추정기가 O(h5)인 오더 O(h4)의 오더법이다.[1]한 번의 추가 계산을 수행함으로써, 적응 단계화를 자동으로 결정할 수 있는 고차 임베디드 방법을 사용하여 솔루션의 오차를 추정하고 제어할 수 있다.
Felberg의 4(5) 방법을 위한 푸에르토 테이블라우
모든 런지-쿠타 방법은 그것의 푸줏대감으로 독특하게 식별된다.펠버그가[2] 제안한 임베디드 페어
0 | |||||||
1/4 | 1/4 | ||||||
3/8 | 3/32 | 9/32 | |||||
12/13 | 1932/2197 | −7200/2197 | 7296/2197 | ||||
1 | 439/216 | −8 | 3680/513 | −845/4104 | |||
1/2 | −8/27 | 2 | −3544/2565 | 1859/4104 | −11/40 | ||
16/135 | 0 | 6656/12825 | 28561/56430 | −9/50 | 2/55 | ||
25/216 | 0 | 1408/2565 | 2197/4104 | −1/5 | 0 |
표 하단의 첫 번째 계수는 다섯 번째 순서 정밀한 방법을, 두 번째 행은 네 번째 순서 정밀한 방법을 제공한다.
RK4(5) 알고리즘 구현
Fehlberg가 포뮬러 1에 대해 발견한 계수(파라미터 α2=1/3)는 대부분의 컴퓨터 언어와 호환되도록 베이스 0 대신 베이스 1의 배열 색인을 사용하여 아래 표에 제시되어 있다.
K | A(K) | B(K,L) | C(K) | CH(K) | CT(K) | ||||
---|---|---|---|---|---|---|---|---|---|
L=1 | L=2 | L=3 | L=4 | L=5 | |||||
1 | 0 | 1/9 | 47/450 | -1/150 | |||||
2 | 2/9 | 2/9 | 0 | 0 | 0 | ||||
3 | 1/3 | 1/12 | 1/4 | 9/20 | 12/25 | 3/100 | |||
4 | 3/4 | 69/128 | -243/128 | 135/64 | 16/45 | 32/225 | -16/75 | ||
5 | 1 | -17/12 | 27/4 | -27/5 | 16/15 | 1/12 | 1/30 | -1/20 | |
6 | 5/6 | 65/432 | -5/16 | 13/16 | 4/27 | 5/144 | 6/25 | 6/25 |
Felberg는[2] 다음과 같은 형태의 n개의 미분 방정식 시스템을 해결하기 위한 해결책을 개략적으로 설명한다.
을 위한 반복적인 해결책.
여기서 h는 알고리즘적으로 결정되는 적응적 단계화다.
해결책은 6개의 증분의 가중 평균이며, 여기서 각 증분은 간격 크기 산물인 과와) 미분 방정식의 우측에 함수 f에 의해 지정된 추정 기울기이다.
가중 평균은 다음과 같다.
잘라내기 오류의 추정치는 다음과 같다.
단계가 완료되면 새로운 단계별 크기가 계산된다.[3]
> 인 경우 을 (를) 로 교체하고 단계를 반복하십시오. {\TE\ 이 경우 단계가 완료된다.다음 단계를 위해 을(를) n w 으)로 교체하십시오.
Fehlberg가 포뮬러 2에 대해 발견한 계수(파라미터 α2=3/8)는 대부분의 컴퓨터 언어와 호환되도록 베이스 0 대신 베이스 1의 배열 색인을 사용하여 아래 표에 제시되어 있다.
K | A(K) | B(K,L) | C(K) | CH(K) | CT(K) | ||||
---|---|---|---|---|---|---|---|---|---|
L=1 | L=2 | L=3 | L=4 | L=5 | |||||
1 | 0 | 25/216 | 16/135 | 1/360 | |||||
2 | 1/4 | 1/4 | 0 | 0 | 0 | ||||
3 | 3/8 | 3/32 | 9/32 | 1408/2565 | 6656/12825 | -128/4275 | |||
4 | 12/13 | 1932/2197 | -7200/2197 | 7296/2197 | 2197/4104 | 28561/56430 | -2197/75240 | ||
5 | 1 | 439/216 | -8 | 3680/513 | -845/4104 | -1/5 | -9/50 | 1/50 | |
6 | 1/2 | -8/27 | 2 | -3544/2565 | 1859/4104 | -11/40 | 2/55 | 2/55 |
Fehlberg의 다른 표에서 D에 의해 도출된 RKF4(5)에 대한 계수.[2]사라피안은 다음과 같은 혜택을 받는다.
K | A(K) | B(K,L) | C(K) | CH(K) | CT(K) | ||||
---|---|---|---|---|---|---|---|---|---|
L=1 | L=2 | L=3 | L=4 | L=5 | |||||
1 | 0 | 0 | 1/6 | 1/24 | -1/8 | ||||
2 | 1/2 | 1/2 | 0 | 0 | 0 | ||||
3 | 1/2 | 1/4 | 1/4 | 2/3 | 0 | -2/3 | |||
4 | 1 | 0 | -1 | 2 | 1/6 | 5/48 | -1/16 | ||
5 | 2/3 | 7/27 | 10/27 | 0 | 1/27 | 27/56 | 27/56 | ||
6 | 1/5 | 28/625 | -1/5 | 546/625 | 54/625 | -378/625 | 125/336 | 125/336 |
참고 항목
메모들
- ^ Hairer 외 연구진(1993, §II.4)에 따르면, 이 방법은 원래 Felberg(1969)에서 제안되었다.펠베르크(1970년)는 후기 간행물의 발췌본이다.
- ^ a b c d e f Hairer, Nørsett & Wanner(1993, 페이지 177) () fehlberg( ) 오류: (
- ^ Gurevich, Svetlana (2017). "Appendix A Runge-Kutta Methods" (PDF). Munster Institute for Theoretical Physics. pp. 8–11. Retrieved 4 March 2022.
참조
- Erwin Felberg(1968) 단계적 제어 기능이 있는 고전적 5차, 6차, 7차, 8차 Runge-Kutta 공식NASA 기술 보고서 287.https://ntrs.nasa.gov/api/citations/19680027281/downloads/19680027281.pdf
- Erwin Felberg (1969) 단계적 제어와 일부 열 전달 문제에 대한 적용이 포함된 저차 고전적 Runge-Kutta 공식.제315권미국 항공우주국.
- Erwin Felberg (1970) Runge-Kutta 유형 통합 공식의 오류 전파에 관한 일부 실험 결과.NASA 기술 보고서 R-352. https://ntrs.nasa.gov/api/citations/19700031412/downloads/19700031412.pdf
- 에르윈 펠버그(1970).컴퓨팅(Architecture Runge-Kutta-Formeln vierter und niedriger Mit Schrittweiten-Kontrolle und ihre Anwendung auf Waermeleitungsprobleme)" 컴퓨팅(아치) 일렉트론. Rechen), 6, 페이지 61–71. doi:10.1007/BF02241732
- 에른스트 하이레르, 시베르트 노에르셋, 게르하르트 워너(1993) 등이 있다.평범한 미분 방정식 해결 I: 베를린 스프링거-베를라크, 제2판 논스티프 문제.ISBN 3-540-56670-8.
- Diran Sarafyan(1966) 의사 반복 공식을 통한 런게-쿠타 방법에 대한 오차 추정.기술 보고서 제14호, 뉴올리언스의 루이지애나 주립 대학교, 1966년 5월.
추가 읽기
- 시모스, T. E. (1993)진동 용액에 대한 초기 값 문제에 대해 무한의 위상-래그가 있는 Runge-Kutta Fehlberg 방법.응용 프로그램이 있는 컴퓨터 & 수학, 25(6), 95-101.
- Handapangoda, C. C., Premaratne, M., Yeo, L., & Friend, J. (2008).생물조직에서 레이저 펄스 전파 시뮬레이션을 위한 Laguerre Runge-Kutta-Fehlberg 방법.IEEE Journal of Selected Topic in Quantum Electronics, 14(1), 105-112.
- Paul, S, Mondal, S. P, & Bhattacharya, P. (2016)Runge-Kutta-Fehlberg 방법과 Laplace Adomian 분해 방법을 사용한 Lotka Volterra 먹이 포식자 모델의 수치해석.알렉산드리아 엔지니어링 저널, 55(1), 613-617.
- 필리즈, A. (2014년)Runge-Kutta-Fehlberg 방법을 사용한 선형 볼테라 정수-차분 방정식의 수치해석법응용 및 계산 수학, 3(1), 9-14.
- 시모스, T. E. (1995)정기적인 초기 가치 문제에 대한 수정된 Runge-Kutta-Felberg 방법.일본 공업 및 응용 수학 저널, 12(1), 109.
- 사라피아, D. (1994) 이산형 및 연속 내장형 런지-쿠타 포뮬레와 그 질서의 업그레이드를 통한 일반 미분방정식과 그 시스템의 대략적인 해결책, 컴퓨터 수학.신청하다.제28권, 제10-12권, 페이지 353–384, 1994 https://core.ac.uk/download/pdf/82540775.pdf