A description of the method
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
:
![{\displaystyle y^{[n-1]}=\left[{\begin{matrix}y_{1}^{[n-1]}\\y_{2}^{[n-1]}\\\vdots \\y_{r}^{[n-1]}\\\end{matrix}}\right],\quad y^{[n]}=\left[{\begin{matrix}y_{1}^{[n]}\\y_{2}^{[n]}\\\vdots \\y_{r}^{[n]}\\\end{matrix}}\right],\quad Y=\left[{\begin{matrix}Y_{1}\\Y_{2}\\\vdots \\Y_{s}\end{matrix}}\right],\quad F=\left[{\begin{matrix}F_{1}\\F_{2}\\\vdots \\F_{s}\end{matrix}}\right]=\left[{\begin{matrix}f(Y_{1})\\f(Y_{2})\\\vdots \\f(Y_{s})\end{matrix}}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3c3fbe2500c3e62d6cff3d5b856729bd96c4bc91)
The stage values are defined by two matrices
and
:
![{\displaystyle Y_{i}=\sum _{j=1}^{s}a_{ij}hF_{j}+\sum _{j=1}^{r}u_{ij}y_{j}^{[n-1]},\qquad i=1,2,\dots ,s,}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4bd4b50eadb71d20efad6412088b005e2000e484)
and the update to time
is defined by two matrices
and
:
![{\displaystyle y_{i}^{[n]}=\sum _{j=1}^{s}b_{ij}hF_{j}+\sum _{j=1}^{r}v_{ij}y_{j}^{[n-1]},\qquad i=1,2,\dots ,r.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/88550c59a53a5e35d783f430d8bbc577d4b0083d)
Given the four matrices
and
, one can compactly write the analogue of a Butcher tableau as
![{\displaystyle \left[{\begin{matrix}Y\\y^{[n]}\end{matrix}}\right]=\left[{\begin{matrix}A\otimes I&U\otimes I\\B\otimes I&V\otimes I\end{matrix}}\right]\left[{\begin{matrix}hF\\y^{[n-1]}\end{matrix}}\right],}](https://wikimedia.org/api/rest_v1/media/math/render/svg/5b517296eb9669b54a226f694e29405835673a3d)
where
stands for the Kronecker product.
Examples
We present an example described in (Butcher, 1996). 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
![{\displaystyle \left[{\begin{array}{ccc|cccc}0&0&0&0&1&{\frac {9}{8}}&{\frac {3}{8}}\\{\frac {32}{15}}&0&0&{\frac {28}{5}}&-{\frac {23}{5}}&-4&-{\frac {26}{15}}\\{\frac {64}{93}}&{\frac {5}{31}}&0&{\frac {32}{31}}&-{\frac {1}{31}}&{\frac {4}{31}}&-{\frac {1}{93}}\\\hline {\frac {64}{93}}&{\frac {5}{31}}&0&{\frac {32}{31}}&-{\frac {1}{31}}&{\frac {4}{31}}&-{\frac {1}{93}}\\0&0&0&1&0&0&0\\0&0&1&0&0&0&0\\0&0&0&0&0&1&0\\\end{array}}\right].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/8ee6b4c7b39d984822c037f677c560f71d5f75df)