General linear methods
General linear methods (GLMs) are a large class of numerical methods used to obtain numerical solutions to ordinary differential equations. They include multistage RungeāKutta methods that use intermediate collocation points, as well as linear multistep methods that save a finite time history of the solution. John C.Ā Butcher originally coined this term for these methods and has written a series of review papers,[1][2][3] a book chapter,[4] and a textbook[5] on the topic. His collaborator, Zdzislaw Jackiewicz also has an extensive textbook[6] on the topic. The original class of methods were originally proposed by Butcher (1965), Gear (1965) and Gragg and Stetter (1964).
Some definitions
[edit]Numerical methods for first-order ordinary differential equations approximate solutions to initial value problems of the form
The result is approximations for the value of at discrete times :
where h is the time step (sometimes referred to as ).
A description of the method
[edit]We follow Butcher (2006), pp. 189ā190 for our description, although we note that this method can be found elsewhere.
General linear methods make use of two integers: Ā ā the number of time points in history, and Ā ā the number of collocation points. In the case of , these methods reduce to classical RungeāKutta methods, and in the case of , these methods reduce to linear multistep methods.
Stage values and stage derivatives are computed from approximations at time step :
The stage values are defined by two matrices and :
and the update to time is defined by two matrices and :
Given the four matrices and , one can compactly write the analogue of a Butcher tableau as
where stands for the Kronecker product.
Examples
[edit]We present an example described in (Butcher, 1996).[7] This method consists of a single "predicted" step and "corrected" step, which uses extra information about the time history, as well as a single intermediate stage value.
An intermediate stage value is defined as something that looks like it came from a linear multistep method:
An initial "predictor" uses the stage value together with two pieces of time history:
and the final update is given by
The concise table representation for this method is given by
See also
[edit]Notes
[edit]- ā Butcher, John C. (FebruaryāMarch 1996). "General linear methods". Computers & Mathematics with Applications. 31 (4ā5): 105ā112. doi:10.1016/0898-1221(95)00222-7.
- ā Butcher, John (May 2006). "General linear methods". Acta Numerica. 15: 157ā256. Bibcode:2006AcNum..15..157B. doi:10.1017/S0962492906220014. hdl:2292/12837. S2CIDĀ 125962375.
- ā Butcher, John (February 2009). "General linear methods for ordinary differential equations". Mathematics and Computers in Simulation. 79 (6): 1834ā1845. doi:10.1016/j.matcom.2007.02.006.
- ā Butcher, John (2005). "General Linear Methods". Numerical Methods for Ordinary Differential Equations. John Wiley & Sons, Ltd. pp.Ā 357ā413. doi:10.1002/0470868279.ch5. ISBNĀ 9780470868270. S2CIDĀ 2334002.
- ā Butcher, John (1987). The numerical analysis of ordinary differential equations: RungeāKutta and general linear methods. Wiley-Interscience. ISBNĀ 978-0-471-91046-6.
- ā Jackiewicz, Zdzislaw (2009). General Linear Methods for Ordinary Differential Equations. Wiley. ISBNĀ 978-0-470-40855-1.
- ā Butcher 1996, p.Ā 107.
References
[edit]- Butcher, John C. (January 1965). "A Modified Multistep Method for the Numerical Integration of Ordinary Differential Equations". Journal of the ACM. 12 (1): 124ā135. doi:10.1145/321250.321261. S2CIDĀ 36463504.
- Gear, C. W. (1965). "Hybrid Methods for Initial Value Problems in Ordinary Differential Equations". Journal of the Society for Industrial and Applied Mathematics, Series B: Numerical Analysis. 2 (1): 69ā86. Bibcode:1965SJNA....2...69G. doi:10.1137/0702006. hdl:2027/uiuo.ark:/13960/t4rj60q8s. S2CIDĀ 122744897.
- Gragg, William B.; Hans J. Stetter (April 1964). "Generalized Multistep Predictor-Corrector Methods". Journal of the ACM. 11 (2): 188ā209. doi:10.1145/321217.321223. S2CIDĀ 17118462.
- Hairer, Ernst; Wanner, Wanner (1973), "Multistep-multistage-multiderivative methods for ordinary differential equations", Computing, 11 (3): 287ā303, doi:10.1007/BF02252917, S2CIDĀ 25549771.