Content deleted Content added
m fix |
Reverting edit(s) by 193.49.248.18 (talk) to rev. 1184167418 by Remsense: Vandalism (RW 16.1) |
||
(38 intermediate revisions by 35 users not shown) | |||
Line 1:
{{Short description|Procedure for solving ODEs}}
In [[mathematics]] and [[computational science]], '''Heun's method''' may refer to the '''improved'''<ref>{{Citation | last1=Süli | first1=Endre | last2=Mayers | first2=David | title=An Introduction to Numerical Analysis | publisher=[[Cambridge University Press]] | isbn=0-521-00794-1 | year=2003}}.</ref> or '''modified Euler's method''' (that is, the '''explicit trapezoidal rule'''<ref>
{{Citation | last1=Ascher | first1=Uri M. | last2=Petzold | first2=Linda R.|author2-link=Linda Petzold | title=Computer Methods for Ordinary Differential Equations and Differential-Algebraic Equations | publisher=[[Society for Industrial and Applied Mathematics]] | ___location=Philadelphia | isbn=978-0-89871-412-8 | year=1998}}.</ref>), or a similar two-stage [[Runge–Kutta method]]. It is named after [[Karl
The procedure for calculating the numerical solution to the initial value problem
:<math>y'(t) = f(t,y(t)), \qquad \qquad y(t_0)=y_0, </math>
by way of Heun's method, is to first calculate the intermediate value <math>\tilde{y}_{i+1}</math> and then the final approximation <math>y_{i+1}</math> at the next integration point.
:<math>\tilde{y}_{i+1} = y_i + h f(t_i,y_i)</math>
:<math>y_{i+1} = y_i + \frac{h}{2}
:
where <math>h</math> is the step size and <math>t_{i+1}=t_i+h</math>.
==Description==
Where the solution curve is concave up, its tangent line will underestimate the vertical coordinate of the next point and vice versa for a concave down solution. The ideal prediction line would hit the curve at its next predicted point. In reality, there is no way to know whether the solution is concave-up or concave-down, and hence if the next predicted point will
|title=Numerical Methods for Solving Differential Equations
|publisher=San Joaquin Delta College
|url=http://calculuslab.deltacollege.edu/ODE/7-C-2/7-C-2-h.html
|archiveurl=
|archivedate=2009-02-12}}</ref>
The points along the tangent line of the left end point have vertical coordinates which all underestimate those that lie on the solution curve, including the right end point of the interval under consideration. The solution is to make the slope greater by some amount.
[[File:Heun's Method Diagram.jpg|thumb|right|alt=Heun's Method.|A diagram depicting the use of Heun's method to find a less erroneous prediction when compared to the lower order Euler's Method]]
{{Citation | last1=Chen
| first1=Wenfang.
Line 30 ⟶ 32:
| publisher=World Scientific
| ___location=MA, USA
| isbn=
| year=2003}}.</ref>
==Derivation==
:<math>\
:<math>\
:<math>\
Using the principle that the slope of a line equates to the rise/run, the coordinates at the end of the interval can be found using the following formula:
:<math>\
:<math>
:<math>
:<math>
:<math>y_{i+1} = y_{i} + \frac{1}{2} h (
:<math>y_{i+1} = y_{i} + \frac{h}{2}(f(x_i, y_i) + f(x_i + h, y_i + hf(x_i, y_i)))</math>
The accuracy of the Euler method improves only linearly with the step size is decreased, whereas the Heun Method improves accuracy quadratically
.<ref>{{cite web|url=http://livetoad.org/Courses/Documents/214a/Notes/euler-heun_method.pdf|title=The Euler-Heun Method|last=|first=|date=|website=|publisher=LiveToad.org|url-status=dead|archive-url=https://web.archive.org/web/20181014204120/http://livetoad.org/Courses/Documents/214a/Notes/euler-heun_method.pdf|archive-date=2018-10-14|access-date=}}</ref>
▲}}</ref>. The scheme can be compared with the [[Explicit and implicit methods|implicit]] [[trapezoidal method]], but with <math>f(t_{i+1},y_{i+1})</math> replaced by <math>f(t_{i+1},\tilde{y}_{i+1})</math> in order to make it explicit. <math>\tilde{y}_{i+1}</math> is the result of one step of [[Euler's method]] on the same initial value problem. So, Heun's method is a [[predictor-corrector method]] with forward [[Euler's method]] as predictor and [[trapezoidal method]] as corrector.
==Runge–Kutta method==
Line 69 ⟶ 67:
|}
The other method referred to as Heun's method (also known as Ralston's method) has the Butcher
{{Citation | last1=Leader | first1=Jeffery J.| title=Numerical Analysis and Scientific Computation | publisher=[[Addison-Wesley]] | ___location=Boston | isbn=0-201-73499-0 | year=2004}}.</ref>
{| cellpadding=3px cellspacing=0px
Line 80 ⟶ 78:
||| style="border-right:1px solid;" | || 1/4 || 3/4
|}
This method minimizes the truncation error.
==References==
{{commons category|Heun's method}}
<references/>
{{Numerical integrators}}
Line 89:
[[Category:Numerical differential equations]]
[[Category:Runge–Kutta methods]]
|