오일러법

Euler method
오일러 방법에 대한 설명입니다.알 수 없는 곡선은 파란색이며 다각형 근사치는 빨간색입니다.

수학과 계산 과학에서, 오일러 방법(Forward Oiler method라고도 함)은 주어진 초기 값으로 상미분 방정식(ODE)을 풀기 위한 1차 수치 절차이다.이것은 상미분방정식의 수치적분을 위한 가장 기본적인 명시적 방법이며 가장 간단한 룽게-쿠타 방법이다.오일러 방법은 그의 책 Institutionum calculi integrialis (1768–1870)[1]에서 그것을 다룬 레온하르트 오일러의 이름을 따서 명명되었다.

오일러 방법은 1차 방법이며, 이는 국소 오차(단계당 오차)가 단계 크기의 제곱에 비례하고, 전역 오차(특정 시간에서의 오차)가 단계 크기에 비례함을 의미합니다.오일러 방법은 더 복잡한 방법(예: 예측-수정자 방법)을 구성하는 기초가 되는 경우가 많다.

비공식 기하학적 설명

주어진 지점에서 시작하여 주어진 미분 방정식을 만족하는 알 수 없는 곡선의 모양을 계산하는 문제를 고려합니다.여기서 미분방정식은 곡선에 대한 접선기울기가 곡선상의 임의의 점에서 계산될 수 있는 식이라고 생각할 수 있다.

원근법은 처음에는 곡선을 알 수 없지만 시작점 0 , \ A_{ 알 수 있다는 것입니다(오른쪽 그림 참조).다음으로 미분방정식으로부터 00})에서의 곡선에 대한 기울기를 계산할 수 있으므로 접선이 됩니다.

접선을 따라 A 까지 작은 걸음 내딛습니다 {\ 이 작은 걸음으로 기울기가 크게 변하지 A {\(는) 곡선에 가깝습니다. 1 아직 곡선상에 있다고 하면 위의 A 0displaystyle 과 동일한 추론을 사용할 수 있습니다.여러 단계 후 다각형 A A { _ { } _ } 계산된다.일반적으로 이 곡선은 원래 미지의 곡선에서 너무 멀리 떨어지지 않으며, 스텝 크기가 충분히 작고 계산 간격이 [2]유한하면 두 곡선 사이의 오차를 줄일 수 있습니다.

각 스텝의 크기에 값 h h 선택하고 t 0 + h}=합니다. n에서 t + +({}=까지의 오일러 방법의 한 단계는 다음과 같습니다.[3]

})의 값은 tnn : ( n y의 ODE에 대한 솔루션의 근사치입니다.Oiler 방법은 명시적입니다. , yn +(\1})은 i i y_ 함수입니다.

오일러 방법은 1차 ODE를 통합하지만 ODE(\ N 1차 ODE의 시스템으로 표현될 수 있다: 방정식을 처리한다.

보조 1( ) () , 2( ) (),… , N ( ) ( -) () { )=N}(t)를 소개한다.

이것은 z ( ) \ ( 1차 시스템이며, 오일러의 방법 또는 사실상 1차 시스템에 [4]대한 다른 스킴으로 처리할 수 있습니다.

초기값 문제가 있는 경우

오일러 방법을 사용하여 y( 4)\ y ( [5] 합니다.

1과 같은 단계 크기 사용(h = 1)

, ( 0) .은 오일러 방법, 녹색은 중간점 방법, 빨간색은 한 해, .\ y'=0)=t} 스텝 는 h.입니다 =1.0}

오일러 방법은

먼저 f( , y) { ( { 0 , y _ {0 ) 간단한 미분 방정식에서f { f}는f ( , ){ f, y )로 됩니다.

위의 단계를 수행하여 솔루션 곡선에 접하는 선의 기울기를 점() {displaystyle {\(0,1)} t Y t {\(\ {\t한다는 점에 유의하십시오.

다음 단계에서는 위의 값에 h(\ h를 곱합니다.이 값은 다음과 같습니다.

스텝 사이즈는 t의 변화이므로 스텝 사이즈와 접선의 기울기를 곱하면 yy 값이 합니다.그런 다음 이 값은 계산에 사용할 다음 값을 얻기 위해 yy 값에 추가됩니다.

위의 절차를 반복하여 를 찾습니다.

이 알고리즘은 반복적인 특성으로 인해 아래와 같이 계산을 차트 형태로 구성하면 오류를 방지할 수 있습니다.

0 1 0 1 1 1 2
1 2 1 2 1 2 4
2 4 2 4 1 4 8
3 8 3 8 1 8 16

이 계산의 결론은 y }=입니다.미분방정식의 정확한 해는 ( ) t\ y ( t ) { 이므로y ( ) . 이다. 이 경우 특히으로 인해 오일러 는 그다지 정확하지 않았다.그림에서 알 수 있듯이 그 행동은 질적으로 정확하다.

다른 스텝 사이즈 사용

h 같은 그림입니다.

도입부에서 제시한 바와 같이, 오일러 방법은 스텝 hh가 작을수록 정확합니다.다음 표는 단계 크기가 다른 결과를 보여 줍니다.맨 위 행은 이전 섹션의 예에 해당하며 두 번째 행은 그림에 나와 있습니다.

스텝 사이즈 오일러 방법의 결과 에러
1 16.00 38.60
0.25 35.53 19.07
0.1 45.26 09.34
0.05 49.56 05.04
0.025 51.98 02.62
0.0125 53.26 01.34

표의 마지막 열에 기록된 오류는 t 에서 한 해와오일러 사이의 차이입니다.표 하단의 스텝사이즈는 이전 행의 스텝사이즈의 절반이며 오류도 이전 행의 오류의 약 절반입니다.이는 오차가 스텝크기에 거의 비례한다는 것을 나타냅니다.최소한 스텝크기의 값이 매우 작을 경우에는요.이는 일반적으로 다른 방정식에 대해서도 마찬가지입니다.자세한 내용은 "Global truncation error" 섹션을 참조하십시오.

그림에 나와 있는 중간점 방법과 같은 다른 방법은 더 유리하게 동작합니다. 중간점 방법의 전역 오차는 스텝 크기의 제곱에 거의 비례합니다.따라서 오일러 방법은 1차 방법이고 중간점 방법은 2차 방법이라고 한다.

위의 표에서 소수점 이하 3자리까지의 정답을 얻기 위해 필요한 스텝 사이즈는 약 0.00001로 추정할 수 있습니다.즉, 400,000 스텝이 필요합니다.이렇게 많은 스텝은 높은 계산 비용을 수반합니다.이러한 이유로 특히 높은 정확도가 [6]필요한 경우 Runge-Kutta 방법이나 선형 다단계 방법 등 고차 방법을 사용한다.

파생

오일러 방법은 여러 가지 방법으로 도출될 수 있다.첫째, 위의 기하학적 설명이 있습니다.

또 다른 방법으로는 0 y(\ y Taylor 확장을 고려할 수 있습니다.

미분방정식은 y ( ,) { y'=라고 기술하고 있으며, 이것이 Taylor 확장으로 대체되고 2차 이상의 항이 무시되면 오일러 방법이 발생합니다.[7]테일러 팽창은 오일러 방법에 의해 커밋된 오차를 분석하기 위해 아래에 사용되며, 룽게-쿠타 방법을 생성하기 위해 확장될 수 있다.

밀접하게 관련된 도함수는 미분을 정방향 유한 차분 공식으로 대체하는 것이다.

미분 y ′ ( ,y) { y'= 다시, 이것은 오일러 [8]방법을 산출합니다.유사한 연산은 중간점 방법역오일러 방법으로 이어진다.

마지막으로 t 부터 0까지의 미분방정식을 통합하여 미적분의 기본정리를 적용하여 다음을 얻을 수 있습니다.

이제 왼쪽 직사각형 방법(사각형 하나만 있음)으로 적분을 근사합니다.

두 방정식을 조합하면 오일러 [9]방법을 다시 찾을 수 있다.이러한 사고방식은 다양한 선형 다단계 방법에 계속 도달할 수 있다.

로컬 잘라내기 오류

오일러 방법의 국소 잘라내기 오류는 한 단계에서 발생한 오류입니다.1단계 후의 +({}=의 차이입니다.수치 해법은 다음과 같습니다.

정확한 솔루션에는 위의 파생 섹션에서 언급된 Taylor 확장을 사용합니다.

오일러 방법에 의해 도입된 국소 절단 오차(LTE)는 다음 방정식 간의 차이로 나타납니다.

이 결과는 yy에 유계된 세 번째 [10]도함수가 있는 에 유효합니다.

는 작은h(\ h의 경우 로컬 잘라내기 오류가 h 비례함을 나타냅니다.이 에 오일러 방법은 작은h(\h의 경우 로컬 t에 대한 Runge-Kutta 방법이나 선형 단계 방법 등 다른 고차 기술보다 정확도가 떨어집니다.런케이션 오차는 스텝 크기의 더 큰 검정력에 비례합니다.

국소 잘라내기 오차에 대한 약간 다른 공식은 테일러 정리의 나머지 항에 대해 라그랑주 형식을 사용하여 얻을 수 있다.연속적인 2차 도함수가있는 다음과 같은 0 , + [ _ { , _ { } + }가 존재합니다.

[11]

위의 오차 표현에서 2차 도함수는 미분방정식의 우측을 포함하는 표현으로 치환할 수 있다.실제로, ( ( t, ) {,y 에서[12] 다음과 같은 결과가 나옵니다.

전역 잘라내기 오류

글로벌 잘라내기 오류는 메서드가 초기 시간부터 해당 시간에 도달하기 위해 수행해야 하는 몇 단계 이후의 시간t\ t 오류입니다.글로벌 잘라내기 오류는 각 [13]단계에서 커밋된 로컬 잘라내기 오류의 누적 효과입니다.스텝의 수는 t- 로 쉽게 결정되며, 이는 에 비례하며, 각 스텝에서 발생하는 오차는 h에 비례한다(앞 섹션 참조).따라서 글로벌 잘라내기 오류는 h h[14]에 비례할 것으로 예상됩니다.

이 직관적인 추론은 정확하게 만들어질 수 있다.y {\ y 경계된 두 번째 도함수를 f{\ f 두 번째 인수에서 Lipschitz continuous인 경우 전역 잘라내기 오류(GTE)는 다음과 같이 경계됩니다.

서 M M 지정된 간격의y(\ y 두 번째 도함수 상한이고(\ L f f[15]의 립시츠 상수입니다.

대부분의 경우 경계가 오일러 [16]방법에 의해 저질러진 실제 오류를 크게 과대평가하기 때문에 이 경계의 정확한 형태는 실질적으로 거의 중요하지 않습니다.중요한 것은 글로벌 잘라내기 오차가 (비례한다는 것을 보여주는 것이다.이 때문에 오일러법은 [17]1차라고 한다.

수치 안정성

단계 크기 정사각형 원)의 오일러 방법으로 계산한 y -. y y'=-2.3 해.검은색 곡선은 정확한 해결책을 보여줍니다.

오일러 방법은 특히 딱딱한 방정식의 경우 수치적으로 불안정할 수 있으며, 이는 정확한 해답이 아닌 방정식의 경우 수치 해답이 매우 크다는 것을 의미합니다.이것은 선형 방정식을 사용하여 설명할 수 있다.

정확한 해는 ( ) - ( \ y ( t ) - . 3 t ) 입니다. 단, 사이즈 h \ h 1 \ 인 이 방정식에 오일러 방법을 적용하면 수치 해는 질적으로 잘못됩니다.진동하고 커집니다(그림 참조).이게 불안정하다는 뜻이에요.예를 h h과 같이 작은 스텝 크기를 사용하면 수치 해는 0으로 감소합니다.

분홍색 원반은 오일러 방법의 안정성 영역을 나타냅니다.

오일러 을 선형 y y {\ yky에 적용한 경우, h {\ hk 영역 밖에 있으면 수치 해법이 불안정합니다.

오른쪽 그림입니다.이 영역을 (선형) 안정성 [18]영역이라고 합니다.에서 k - 2 k=-2이므로h h})이면 h -3({ hk=-입니다.은 안정영역 밖에 있기 때문에 수치해는 불안정하다.

이러한 제한은 h h와의 느린 오차 수렴과 함께 수치 적분의[citation needed] 단순한 예를 제외하고 오일러 방법이 자주 사용되지 않음을 의미한다.

반올림 오류

오일러 방법의 n(\ n에서 반올림 오차는 대략 크기 ynn})이며, 여기서\기계 엡실론이다.반올림 오차가 독립 랜덤 변수라고 가정하면 예상되는 총 반올림 오차는h {\h[19]에 비례합니다.따라서 스텝 사이즈의 값이 매우 작을 경우 잘라내기 오차는 작지만 반올림 오차의 효과는 클 수 있습니다.오일러 [20]방법에 대한 공식에 보정 합계를 사용하면 반올림 오차의 효과의 대부분을 쉽게 피할 수 있다.

변경 및 확장

위에서 언급한 안정성 문제를 제거하는 오일러 방법의 간단한 수정은 역방향 오일러 방법입니다.

이는 함수 f 시작점이 아닌 스텝의 끝점에서 평가된다는 점에서 (표준 또는 순방향) 오일러 방법과 다릅니다.역방향 오일러 방법은 암묵적 방법이며, 역방향 오일러 방법의 공식은 양변에 n +({ 역방향 오일러 방법을 적용할 때 방정식을 풀어야 합니다.그 때문에, 실장 코스트가 높아집니다.

안정성에 도움이 되는 오일러 방법의 다른 수정은 지수 오일러 방법 또는 반암묵적 오일러 방법을 산출합니다.

복잡한 방법은 높은 차수(및 정확도)를 달성할 수 있습니다.한 가지 방법은 기능 평가를 더 많이 사용하는 것입니다.이는 이 문서에서 이미 언급한 미드포인트 방식으로 설명되어 있습니다.

n + + f ( n + h , + h ( n ,n )_ { n} + \( { n } + {1} {2, { { h } { t }

이를 통해 룽게-쿠타 메서드 패밀리로 이어집니다.

또 다른 방법은 2단계 애덤스-배쉬포스 방법에서 알 수 있듯이 더 많은 과거 값을 사용하는 것이다.

이를 통해 선형 다단계 방법 모음이 생성됩니다.메모리 사용을[21] 최소화하기 위해 압축 감지 기술을 사용하는 다른 수정 사항도 있습니다.

대중문화에서

영화 히든 피규어에서 캐서린 고블은 지구 [22]궤도에서 우주인 존 글렌의 재진입을 계산하기 위해 오일러 방법을 사용한다.

「 」를 참조해 주세요.

메모들

  1. ^ Butcher 2003, 페이지 45; Hairr, Nörsett & Wanner 1993, 페이지 35
  2. ^ 앳킨슨 1989, 342페이지; Butcher 2003, 60페이지
  3. ^ Butcher 2003, 페이지 45; Hairr, Nörsett & Wanner 1993, 페이지 36
  4. ^ Butcher 2003, 페이지 3; Hairr, Nörsett & Wanner 1993, 페이지 2
  5. ^ 앳킨슨 1989, 페이지 344 참조
  6. ^ Hairr, Nörsett & Wanner 1993, 페이지 40
  7. ^ 앳킨슨 1989, 342페이지; Hairr, Nörsett & Wanner 1993, 36페이지
  8. ^ 앳킨슨 1989, 342페이지
  9. ^ 앳킨슨 1989, 343페이지
  10. ^ Butcher 2003, 페이지 60
  11. ^ 앳킨슨 1989, 342페이지
  12. ^ Stoer & Bulirsch 2002, 페이지 474
  13. ^ 앳킨슨 1989, 344페이지
  14. ^ Butcher 2003, 페이지 49
  15. ^ 앳킨슨 1989, 346페이지; 라코바 2012, 방정식 (1.16)
  16. ^ Iserles 1996, 7페이지
  17. ^ Butcher 2003, 페이지 63
  18. ^ Butcher 2003, 페이지 70; Iserles 1996, 페이지 57
  19. ^ Butcher 2003, 74-75페이지
  20. ^ Butcher 2003, 75-78페이지
  21. ^ Unni, M. P.; Chandra, M. G.; Kumar, A. A. (March 2017). "Memory reduction for numerical solution of differential equations using compressive sensing". 2017 IEEE 13th International Colloquium on Signal Processing Its Applications (CSPA): 79–84. doi:10.1109/CSPA.2017.8064928. ISBN 978-1-5090-1184-1. S2CID 13082456.
  22. ^ Khan, Amina. "Meet the 'Hidden Figures' mathematician who helped send Americans into space". Los Angeles Times. Retrieved 12 February 2017.

레퍼런스

외부 링크