1 Introduction

It is a purpose of this paper to systematically investigate strong stability preserving (SSP) Runge-Kutta (RK) methods and linear multistep methods (LMMs), for numerical solution of initial-value problems for ordinary differential equations (ODEs)

$$\begin{aligned} \left\{ \begin{array}{ll} y'(t)=f\big (t,y(t)\big ), &{} t\in [t_0,t_\textrm{end}], \\ y(t_0)=y_0\in {{\mathbb {R}}}^m, \end{array} \right. \end{aligned}$$
(1.1)

where the function \(f:{{\mathbb {R}}}\times {{\mathbb {R}}}^m\rightarrow {{\mathbb {R}}}^m\) is assumed to be sufficiently smooth. To define SSP property of numerical schemes, we assume that the discretization of (1.1) by the forward Euler method

$$\begin{aligned} y_n=y_{n-1}+hf(t_{n-1},y_{n-1}), \end{aligned}$$
(1.2)

\(n=1,2,\ldots ,N\), \(Nh=t_\textrm{end}-t_0\), \(t_n=t_0+nh\), satisfies the condition

$$\begin{aligned} \Vert y_n\Vert \le \Vert y_{n-1}\Vert , \end{aligned}$$
(1.3)

\(n=1,2,\ldots ,N\), in some norm or semi-norm \(\Vert \cdot \Vert \), for all stepsizes h such that

$$\begin{aligned} h\le h_{FE}. \end{aligned}$$
(1.4)

We then search for methods, which preserve the monotonicity property (1.3) of the forward Euler method (1.2) under the restriction on the stepsize h, of the form

$$\begin{aligned} h\le {\mathcal {C}}\cdot h_{FE}. \end{aligned}$$
(1.5)

We discuss first explicit RK methods. Such methods, in Butcher representation, take the form

$$\begin{aligned} \left\{ \begin{array}{ll} Y_i^{[n]}=y_{n-1}+h\displaystyle \sum _{j=1}^{i-1}a_{ij}f\big (t_{n-1}+c_jh,Y_j^{[n]}\big ), &{}\quad i=1,2,\ldots ,s, \\ y_n=y_{n-1}+h\displaystyle \sum _{j=1}^sb_jf\big (t_{n-1}+c_jh,Y_j^{[n]}\big ), \end{array} \right. \end{aligned}$$
(1.6)

\(n=1,2,\ldots ,N\), and can be represented by the Butcher table

$$\begin{aligned} \begin{array}{c|c} \textbf{c} &{} \textbf{A} \\ \hline &{} \textbf{b}^T \end{array}=\begin{array}{c|ccccc} c_1=0 &{} \\ c_2 &{} a_{21} &{} \\ c_3 &{} a_{31} &{} a_{32} \\ \vdots &{} \vdots &{} \vdots &{} \ddots \\ c_s &{} a_{s,1} &{} a_{s,2} &{} \cdots &{} a_{s,s-1} &{} \\ \hline &{} b_1 &{} b_2 &{} \cdots &{} b_{s-1} &{} b_s \end{array}. \end{aligned}$$

RK formulas (1.6) which satisfy (1.3) under the restriction (1.5) are called SSP RK methods, and the constant \({\mathcal {C}}\) is called SSP coefficient. To compare schemes with different number of stages s, we also define the effective SSP coefficient \({\mathcal {C}}_\textrm{eff}\) by

$$\begin{aligned} {\mathcal {C}}_\textrm{eff}={\mathcal {C}}/s. \end{aligned}$$

As discussed in [12, 14], the search for explicit SSP RK methods (1.6) is facilitated by SSP revealing representation of these methods as convex combinations of forward Euler steps. This so-called Shu–Osher representation proposed in [35], has the form

$$\begin{aligned} \left\{ \begin{array}{ll} Y_1^{[n]}=y_{n-1}, \\ Y_i^{[n]}=\displaystyle \sum _{j=1}^{i-1}\Big (\alpha _{ij}Y_j^{[n]}+h\beta _{ij}f\big (t_{n-1}+c_jh,Y_j^{[n]}\big )\Big ), &{} i=2,3,\ldots ,s, \\ y_n=\displaystyle \sum _{j=1}^s\Big (\alpha _{s+1,j}Y_j^{[n]}+h\beta _{s+1,j}f\big (t_{n-1}+c_jh,Y_j^{[n]}\big )\Big ) \end{array} \right. \end{aligned}$$
(1.7)

\(n=1,2,\ldots ,N\), where \(\alpha _{ij}\) are scalars such that

$$\begin{aligned} \displaystyle \sum _{j=1}^{i-1}\alpha _{ij}=1, \quad i=2,3,\ldots ,s+1, \end{aligned}$$
(1.8)

and \(\beta _{ij}\) are given by

$$\begin{aligned} \left\{ \begin{array}{ll} \beta _{ij}=a_{ij}-\displaystyle \sum _{k=j+1}^{i-1}\alpha _{ik}a_{kj}, &{}\quad i=2,3,\ldots ,s, \ j=1,2,\ldots ,i-1, \\ \beta _{s+1,j}=b_j-\displaystyle \sum _{k=j+1}^s\alpha _{s+1,k}a_{kj}, &{}\quad j=1,2,\ldots ,s. \end{array} \right. \end{aligned}$$
(1.9)

The Shu–Osher representation of RK methods (1.6) is not unique, and the SSP coefficient of (1.7), which depends on the choice of \(\alpha _{ij}\), subject to (1.8), and the resulting \(\beta _{ij}\), can be characterized by the following result, essentially due to Shu and Osher [35] (see also [12, 14]).

Theorem 1.1

Assume that the forward Euler method (1.2) applied to (1.1) is strongly stable, i.e., the inequality (1.3) holds under the time step restriction (1.4). Assume also that \(\alpha _{ij}\ge 0\) and \(\beta _{ij}\ge 0\). Then, the solution \(\{y_n\}\) obtained by the RK method (1.6) or (1.7) satisfies the strong stability bound (1.3) under the time step restriction (1.5) with SSP coefficient \({\mathcal {C}}={\mathcal {C}}(\alpha ,\beta )\) given by

$$\begin{aligned} {\mathcal {C}}(\alpha ,\beta )=\min \Big \{\displaystyle \frac{\alpha _{ij}}{\beta _{ij}}: \ i=2,3,\ldots ,s, \ j=1,2,\ldots ,i-1\Big \}. \end{aligned}$$

It is also possible to characterize SSP coefficient of (1.7) if some of the \(\beta _{ij}\) are negative, and we refer to the monograph [12] for such results.

A lot of work was devoted to finding explicit SSP RK methods with large SSP coefficients both by mathematical analysis, for low order methods, and numerical searches, for higher order schemes. Most of these numerical searches were based on formulation the appropriate optimization problems using Shu–Osher representation of RK methods, and the characterization of SSP coefficient formulated in Theorem 1.1.

In this paper, we will search for explicit and implicit SSP RK formulas using a different approach than that used in [12, 14], and which is based on monotonicity theory of general linear methods (GLMs) developed by Spijker [36]. In this approach we first reformulate RK methods in Butcher representation (1.6) as GLMs examined in [36], and then reformulate the appropriate optimization problems in terms of the abscissa vector \(\textbf{c}\), the coefficient matrix \(\textbf{A}\), and the weight vector \(\textbf{b}\).

The organization of this paper is as follows. In Sect. 2 we review generalized Shu–Osher representation introduced by Ferracina and Spijker [10], which can be used to investigate implicit SSP RK methods. The monotonicity theory for GLMs developed by Spijker [36] is reviewed in Sect. 3, and the resulting monotonicity theory for RK methods, as well as the formulation of appropriate minimization problems for computing explicit and implicit SSP RK methods, is described in Sect. 4. In Sect. 5, we analyze explicit and in Sect. 6, implicit SSP RK methods obtained by solving the minimization problems described in Sect. 4. We present examples of explicit SSP RK methods of order \(p=1\), of order \(p=2\) with \(s=2,3,\ldots ,10\) stages, of order \(p=3\) with \(s=3,4,\ldots ,10\) stages, and of order \(p=4\) with \(s=4,5,\ldots ,10\) stages, and implicit SSP RK methods up to the order \(p=4\). In Sect. 7, we analyze SSP LMMs, and examples of explicit and implicit SSP LMMs of order \(p=2\), \(p=3\), and \(p=4\), are presented in Sects. 8 and 9. Finally, in Sect. 10, some concluding remarks are given.

2 A Generalization of the Shu–Osher Representation of RK Methods

As discussed in Sect. 1, the SSP properties of explicit RK methods can be investigated using the Shu–Osher representation (1.9), and SSP coefficient of these methods is characterized in Theorem 1.1. It was proved in [14] that if implicit RK method has order \(p>1\), then the coefficients \(\alpha _{ij}\) of its Shu–Osher representation (1.9) cannot be all nonnegative. Hence, this representation cannot be used to find implicit SSP methods of order greater than one. SSP properties of implicit RK methods are usually investigated using a generalization of Shu–Osher representation introduced by Ferracina and Spijker [10] (see also [12, 18]). For RK methods with s stages, this representation takes the form

$$\begin{aligned} \left\{ \begin{array}{lcl} Y_i^{[n]} &{} = &{} \bigg (1-\displaystyle \sum _{j=1}^s\lambda _{ij}\bigg )y_{n-1} \\ &{}&{} + \displaystyle \sum _{j=1}^s\bigg (\lambda _{ij}Y_j^{[n]}+h\mu _{ij} f\big (t_{n-1}+c_jh,Y_j^{[n]}\big )\bigg ), \quad i=1,2,\ldots ,s, \\ y_n &{} = &{} \bigg (1-\displaystyle \sum _{j=1}^s\lambda _{s+1,j}\bigg )y_{n-1} \\ &{}&{} + \displaystyle \sum _{j=1}^s\bigg (\lambda _{s+1,j}Y_j^{[n]} +h\mu _{s+1,j}f\big (t_{n-1}+c_jh,Y_j^{[n]}\big )\bigg ), \end{array} \right. \end{aligned}$$
(2.1)

\(n=1,2,\ldots ,N\). Here, \(\lambda _{ij}\) and \(\mu _{ij}\) are real coefficients. Following [10], we introduce the matrices

$$\begin{aligned} \textbf{L}=\left[ \begin{array}{c} \textbf{L}_0 \\ \hline \textbf{L}_1 \end{array} \right] , \quad \textbf{L}_0=\left[ \begin{array}{ccc} \lambda _{11} &{}\quad \cdots &{}\quad \lambda _{1s} \\ \vdots &{}\quad \ddots &{}\quad \vdots \\ \lambda _{s1} &{}\quad \cdots &{}\quad \lambda _{ss} \end{array} \right] , \quad \textbf{L}_1=\left[ \begin{array}{ccc} \lambda _{s+1,1}&\quad \cdots&\quad \lambda _{s+1,s} \end{array} \right] , \end{aligned}$$

and

$$\begin{aligned} \textbf{M}=\left[ \begin{array}{c} \textbf{M}_0 \\ \hline \textbf{M}_1 \end{array} \right] , \quad \textbf{M}_0=\left[ \begin{array}{ccc} \mu _{11} &{}\quad \cdots &{}\quad \mu _{1s} \\ \vdots &{}\quad \ddots &{}\quad \vdots \\ \mu _{s1} &{}\quad \cdots &{}\quad \mu _{ss} \end{array} \right] , \quad \textbf{M}_1=\left[ \begin{array}{ccc} \mu _{s+1,1}&\quad \cdots&\quad \mu _{s+1,s} \end{array} \right] . \end{aligned}$$

The generalized Shu–Osher representation (2.1) of implicit RK method is not unique. Assuming that the coefficient matrices \(\textbf{L}\) and \(\textbf{M}\) are given and that the matrix \(\textbf{I}-\textbf{L}_0\) is nonsingular, the Butcher representation of RK method

$$\begin{aligned} \begin{array}{c|c} \textbf{c} &{} \textbf{A} \\ \hline &{} \textbf{b}^T \end{array}=\begin{array}{c|ccc} c_1 &{} a_{11} &{} \cdots &{} a_{1s} \\ \vdots &{} \vdots &{} \ddots &{} \vdots \\ c_s &{} a_{s1} &{} \cdots &{} a_{ss} \\ \hline &{} b_1 &{} \cdots &{} b_s \end{array} \end{aligned}$$
(2.2)

can be computed from the formulas

$$\begin{aligned} \textbf{A}=(\textbf{I}-\textbf{L}_0)^{-1}\textbf{M}_0, \quad \textbf{b}^T=\textbf{M}_1+\textbf{L}_1\,\textbf{A}, \quad \textbf{c}=\textbf{A}\,\textbf{e}, \end{aligned}$$
(2.3)

where \(\textbf{I}\) is the identity matrix of dimension s, and \(\textbf{e}=[1,\ldots ,1]\in {{\mathbb {R}}}^s\). Similarly, if Butcher representation \((\textbf{c},\textbf{A},\textbf{b})\) of RK method is given, to compute the generalized Shu–Osher representation (2.1) we have to choose the coefficient matrices \(\textbf{L}_0\) and \(\textbf{L}_1\), and then compute the coefficient matrices \(\textbf{M}_0\) and \(\textbf{M}_1\) from the formulas

$$\begin{aligned} \textbf{M}_0=\textbf{A}-\textbf{L}_0\,\textbf{A}, \quad \textbf{M}_1=\textbf{b}^T-\textbf{L}_1\,\textbf{A}. \end{aligned}$$
(2.4)

We have the following generalization of the Shu–Osher Theorem 1.1, which follows from the results of Ferracina and Spijker [11].

Theorem 2.1

Assume that the forward Euler method (1.2) applied to (1.1) is strongly stable, i.e., the inequality (1.3) holds under the time step restriction (1.4). Assume also that \(\textbf{I}-\textbf{L}_0\) is invertible and

$$\begin{aligned} \lambda _{ij}\ge 0 \quad \text {and} \quad \displaystyle \sum _{k=1}^s\lambda _{ik}\le 1 \quad \text {for} \quad 1\le i\le s+1, \quad 1\le j\le s. \end{aligned}$$

Then, the solution \(\{y_n\}\) obtained by the implicit RK method (2.1) or (2.2) satisfies the strong stability bound (1.3) under the time step restriction (1.5) with SSP coefficient \({\mathcal {C}}={\mathcal {C}}(\textbf{A},\textbf{b},\textbf{L})\) given by

$$\begin{aligned} {\mathcal {C}}(\textbf{A},\textbf{b},\textbf{L})=\min \Big \{\displaystyle \frac{\lambda _{ij}}{\mu _{ij}}: \ i=1,2,\ldots ,s+1, \ j=1,2,\ldots ,s\Big \}. \end{aligned}$$

3 Monotonicity Theory for GLMs

Consider a class of GLMs of the form

$$\begin{aligned} \left\{ \begin{array}{ll} Y_i^{[n]}=h\displaystyle \sum _{j=1}^mt_{ij}f\big (t_{n-1}+c_jh,Y_j^{[n]}\big )+\displaystyle \sum _{j=1}^{\ell }s_{ij}y_j^{[n-1]}, &{}\quad i=1,2,\ldots ,m, \\ y_i^{[n]}=Y_{m-\ell +i}^{[n]}, &{}\quad i=1,2,\ldots ,\ell , \end{array} \right. \end{aligned}$$
(3.1)

\(n=1,2,\ldots ,N\), \(1\le \ell \le m\). In this formulation \(Y_i^{[n]}\), \(i=1,2,\ldots ,m\), are internal approximations or stages, which are used to compute external approximations \(y_i^{[n]}\), \(i=1,2,\ldots ,\ell \), which propagate from step to step. The formulation (3.1), which was considered by Spijker [36], is specified by the abscissa vector \(\textbf{c}=[c_1,\ldots ,c_m]^T\in {{\mathbb {R}}}^m\), and two coefficient matrices \(\textbf{T}=[t_{ij}]\in {{\mathbb {R}}}^{m\times m}\) and \(\textbf{S}=[s_{ij}]\in {{\mathbb {R}}}^{m\times \ell }\), where it is assumed, without loss of generality, that

$$\begin{aligned} \displaystyle \sum _{j=1}^{\ell }s_{ij}=1, \quad i=1,2,\ldots ,m. \end{aligned}$$
(3.2)

This representation is not the most common one, and different representations of GLMs are discussed by Burrage [2], Butcher [3, 4, 6], Hairer et al. [15], Hairer and Wanner [16], Jackiewicz [24], and Wright [37].

Following the definition in [36], the GLM (3.1) is said to be monotonic if

$$\begin{aligned} \big \Vert Y_i^{[n]}\big \Vert \le \max \Big \{\big \Vert y_j^{[n-1]}\big \Vert : \ j=1,2,\ldots \ell \Big \}, \quad i=1,2,\ldots ,m, \end{aligned}$$
(3.3)

where \(Y_i^{[n]}\) and \(y_j^{[n-1]}\) satisfy (3.1). Denote by \(\textbf{I}\) the identity matrix of dimension s, and, as in [36], let \(\big [\textbf{S}\mid \gamma \textbf{T}\big ]\), \(\gamma \in {{\mathbb {R}}}\), be the \(s\times (\ell +s)\) matrix whose first \(\ell \) columns are equal to \(\textbf{S}\), and the last s columns are equal to \(\gamma \textbf{T}\). Consider the condition

$$\begin{aligned} \det (\textbf{I}+\gamma \textbf{T})\ne 0 \quad \text {and} \quad (\textbf{I}+\gamma \textbf{T})^{-1} \left[ \begin{array}{c|c} \textbf{S}&\gamma \,\textbf{T} \end{array} \right] \ge 0, \end{aligned}$$
(3.4)

where the inequality in (3.4) should be interpreted componentwise. Then the following theorem, which characterizes the SSP coefficient of GLMs (3.1) can be deduced from the results of [36].

Theorem 3.1

Assume that the forward Euler method (1.2) applied to (1.1) is strongly stable, i.e., the inequality (1.3) holds under the time step restriction (1.4). Then the solution \(\{Y_i^{[n]}\}\) and \(\{y_i^{[n-1]}\}\) obtained by the GLM (3.1) satisfies (3.3) under the time step restriction (1.5) with SSP coefficient \({\mathcal {C}}={\mathcal {C}}(\textbf{T},\textbf{S})\) given by

$$\begin{aligned} {\mathcal {C}}(\textbf{T},\textbf{S})=\sup \Big \{\gamma \in \textbf{R}: \ \gamma \, \text {satisfies}\, (3.4) \Big \}. \end{aligned}$$
(3.5)

It follows from this theorem that the coefficients of GLMs (3.1), and the corresponding SSP coefficient, can be computed by solving the minimization problem

$$\begin{aligned} F(\textbf{T},\textbf{S})=-\gamma \longrightarrow \min , \end{aligned}$$
(3.6)

with a very simple objective function \(F(\textbf{T},\textbf{S}):=-\gamma \), subject to the nonlinear inequality constrains (3.4), and to equality constrains

$$\begin{aligned} \Phi _{p,q}(\textbf{T},\textbf{S})=0, \end{aligned}$$
(3.7)

Here, \(\Phi _{p,q}(\textbf{T},\textbf{S})=0\) represents conditions for order p and stage order q. Such order and stage order conditions for GLMs, in different representations, were investigated in [3,4,5, 8, 15]. The approach based on solving the minimization problem (3.6), subject to constrains (3.4) and (3.7), was used in [7, 21,22,23] to investigate some classes of SSP GLMs up to the order \(p=4\). SSP GLMs were also investigated in [9, 19, 29]. SSP two-step RK methods were investigated in [27], and multistep RK methods in [1].

4 Monotonicity Theory for RK Methods

In this section, we apply the monotonicity theory of GLMs (3.1) presented in [36], and summarized in Theorem 3.1, to the special case of explicit RK methods in Butcher representation. It can be verified that the RK method (1.6) given by the abscissa vector \(\textbf{c}=[c_1,\ldots ,c_s]^T\in {{\mathbb {R}}}^s\), coefficient matrix \(\textbf{A}=[a_{ij}]\in {{\mathbb {R}}}^{s\times s}\), and weight vector \(\textbf{b}=[b_1,\ldots ,b_s]^T\in {{\mathbb {R}}}^s\), can be written as GLM (3.1) with \(m=s+1\), \(\ell =1\), and the coefficient matrices \(\textbf{T}\) and \(\textbf{S}\) defined by

$$\begin{aligned} \textbf{T}=\left[ \begin{array}{c|c} \textbf{A} &{} \textbf{0} \\ \hline \textbf{b}^T &{} 0 \end{array} \right] \in {{\mathbb {R}}}^{(s+1)\times (s+1)}, \quad \textbf{S}=\left[ \begin{array}{c} \textbf{e} \\ \hline 1 \end{array} \right] \in {{\mathbb {R}}}^{s+1}, \end{aligned}$$
(4.1)

where \(\textbf{e}=[1,\ldots ,1]^T\in {{\mathbb {R}}}^s\). Observe that for this representation the condition (3.2) is automatically satisfied. Putting \(y_1^{[n-1]}=y_{n-1}\) and \(y_1^{n]}=y_n\), the RK method (1.6) takes now the form

$$\begin{aligned} \left\{ \begin{array}{ll} Y_i^{[n]}=y_{n-1}+h\displaystyle \sum _{j=1}^mt_{ij}f\big (t_{n-1}+c_jh,Y_j^{[n]}\big ) &{}\quad i=1,2,\ldots ,s+1, \\ y_n=Y_{s+1}^{[n]}, \end{array} \right. \end{aligned}$$
(4.2)

\(n=1,2,\ldots ,N\). For the representation (4.2), the monotonicity condition (3.3) takes the form

$$\begin{aligned} \big \Vert Y_i^{n]}\big \Vert \le \big \Vert y_{n-1}\big \Vert , \quad i=1,2,\ldots ,s+1. \end{aligned}$$
(4.3)

In particular, for \(i=s+1\), we have \(Y_{s+1}^{[n]}=y_n\), and the condition (4.3) implies the condition (1.3).

We will reformulate next the nonlinear inequality constrains (3.4), the characterization of SSP coefficient given by the condition (3.5) in Theorem 3.1, and the minimization problem (3.6) in terms of the coefficients \(\textbf{c}\), \(\textbf{A}\), and \(\textbf{b}\), of RK method (1.6). We have

$$\begin{aligned} \textbf{I}+\gamma \textbf{T}=\left[ \begin{array}{c|c} \textbf{I}+\gamma \textbf{A} &{} \textbf{0} \\ \hline \gamma \textbf{b}^T &{} 1 \end{array} \right] \end{aligned}$$

and it follows that \(\det (\textbf{I}+\gamma \textbf{T})\ne 0\) if \(\textbf{A}\) is strictly lower triangular, which is the case for explicit RK methods, or if \(\textbf{A}\) is lower triangular with nonzero entries on the diagonal, which is the case for diagonally implicit RK methods. We have also

$$\begin{aligned} (\textbf{I}+\gamma \textbf{T})^{-1}=\left[ \begin{array}{c|c} \textbf{I}+\gamma \textbf{A} &{} \textbf{0} \\ \hline \gamma \textbf{b}^T &{} 1 \end{array} \right] ^{-1}=\left[ \begin{array}{c|c} (\textbf{I}+\gamma \textbf{A})^{-1} &{} \textbf{0} \\ \hline -\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1} &{} 1 \end{array} \right] , \end{aligned}$$

and it follows that

$$\begin{aligned} \begin{array}{lcl} (\textbf{I}+\gamma \textbf{T})^{-1}\big [\textbf{S}\mid \gamma \textbf{T}\big ] &{} = &{} \left[ \begin{array}{c|c} (\textbf{I}+\gamma \textbf{T})^{-1} &{} \textbf{0} \\ \hline -\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1} &{} 1 \end{array} \right] \left[ \begin{array}{c|c|c} \textbf{e} &{} \gamma \textbf{A} &{} \textbf{0} \\ \hline 1 &{} \gamma \textbf{b}^T &{} 0 \end{array} \right] \\ &{} = &{}\left[ \begin{array}{c|c|c} \gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{e} &{} \gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{A} &{} \textbf{0} \\ \hline 1-\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}\textbf{e} &{} \gamma (\textbf{b}^T-\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}\textbf{A}) &{} 0 \end{array} \right] . \end{array} \end{aligned}$$

Since

$$\begin{aligned} \gamma (\textbf{b}^T-\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}\textbf{A}) =\gamma \textbf{b}^T(\textbf{I}-\gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{A}) =\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}, \end{aligned}$$

we obtain

$$\begin{aligned} (\textbf{I}+\gamma \textbf{T})^{-1}\big [\textbf{S}\mid \gamma \textbf{T}\big ]= \left[ \begin{array}{c|c|c} \gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{e} &{} \gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{A} &{} \textbf{0} \\ \hline 1-\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}\textbf{e} &{} \gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1} &{} 0 \end{array} \right] . \end{aligned}$$

It follows from \(\det (\textbf{I}+\gamma \textbf{T})\ne 0\) and the above relation that the condition (3.4) is equivalent to

$$\begin{aligned} \begin{array}{ll} \gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{e}\ge 0, &{}\quad \gamma (\textbf{I}+\gamma \textbf{A})^{-1}\textbf{A}\ge 0, \\ 1-\gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}\textbf{e}\ge 0, &{}\quad \gamma \textbf{b}^T(\textbf{I}+\gamma \textbf{A})^{-1}\ge 0. \end{array} \end{aligned}$$
(4.4)

We summarize the above discussion in the following theorem.

Theorem 4.1

Assume that the forward Euler method (1.2) applied to (1.1) is strongly stable, i.e., the inequality (1.3) holds under the time step restriction (1.4). Then the solution \(\{Y_i^{[n]}\}\) and \(\{y_{n-1}\}\) obtained by the RK method (4.2) satisfies (4.3) (hence also (1.3)) under the time step restriction (1.5) with SSP coefficient \({\mathcal {C}}={\mathcal {C}}(\textbf{c},\textbf{A},\textbf{b})\) given by

$$\begin{aligned} {\mathcal {C}}(\textbf{c},\textbf{A},\textbf{b})=\sup \Big \{\gamma \in \textbf{R}: \ \gamma \, \text {satisfies} \,(4.4)\Big \}. \end{aligned}$$
(4.5)

It follows from this theorem that, similarly as for GLMs (3.1), the coefficients of RK methods (1.6) or (4.2), and the corresponding SSP coefficient, can be computed by solving the minimization problem

$$\begin{aligned} F(\textbf{c},\textbf{A},\textbf{b})=-\gamma \longrightarrow \min , \end{aligned}$$
(4.6)

subject to the nonlinear inequality constrains (4.4), and the equality constrains

$$\begin{aligned} \Phi _p(\textbf{c},\textbf{A},\textbf{b})=0. \end{aligned}$$
(4.7)

Here, \(\Phi _p(\textbf{c},\textbf{A},\textbf{b})=0\) stands for order conditions for RK methods up to the order p. Such conditions are discussed in the monographs [3, 4, 15].

5 Explicit SSP RK Methods

In this section, we analyze explicit SSP RK methods. Examples of such methods, up to the order \(p=4\) with \(s\le 10\) stages, are obtained by solving the minimization problem (4.6), subject to the inequality constrains (4.4), and the equality constrains (4.7).

5.1 Explicit SSP RK Methods of Order \(p=1\)

The explicit RK method of order \(p=1\) with \(s=1\) stages corresponds to the forward Euler method (1.2), for which \(\textbf{c}=0\), \(\textbf{A}=0\), \(\textbf{b}=1\),

$$\begin{aligned} \textbf{T}=\left[ \begin{array}{c|c} 0 &{} 0 \\ \hline 1 &{} 0 \end{array} \right] , \quad \textbf{S}=\left[ \begin{array}{c} 1 \\ \hline 1 \end{array} \right] . \end{aligned}$$

For this method the condition \(\det (\textbf{I}+\gamma \textbf{T})\ne 0\) is automatically satisfied, and the inequalities (4.4) reduce to

$$\begin{aligned} \gamma \ge 0, \quad 1-\gamma \ge 0. \end{aligned}$$

This leads, as expected, to \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}=1\).

5.2 Explicit SSP RK Methods of Order \(p=2\)

In this section, we will search for explicit SSP RK methods of order \(p=2\) with \(s\ge 2\) stages. Solving the minimization problem (4.6) with inequality constrains (4.4) and equality constrains (4.7) corresponding to \(p=2\) leads to RK methods with

$$\begin{aligned} \textbf{A}=\left[ \begin{array}{cccccc} 0 \\ \frac{1}{s-1} &{}\quad 0 \\ \frac{1}{s-1} &{}\quad \frac{1}{s-1} &{}\quad 0 \\ \vdots &{}\quad \vdots &{}\quad \vdots &{}\quad \ddots \\ \frac{1}{s-1} &{}\quad \frac{1}{s-1} &{}\quad \frac{1}{s-1} &{}\quad \cdots &{}\quad 0 \\ \frac{1}{s-1} &{}\quad \frac{1}{s-1} &{}\quad \frac{1}{s-1} &{}\quad \cdots &{} \quad \frac{1}{s-1} &{} \quad 0 \end{array} \right] , \quad \textbf{b}=\left[ \begin{array}{c} \frac{1}{s} \\ \frac{1}{s} \\ \frac{1}{s} \\ \vdots \\ \frac{1}{s} \\ \frac{1}{s} \end{array} \right] , \quad \textbf{c}=\textbf{A}\,\textbf{e}. \end{aligned}$$
Table 1 SSP coefficients \({\mathcal {C}}\) and \({\mathcal {C}}_eff \), intervals of absolute stability, and areas of the regions of absolute stability for RK methods of order \(p=2\) with \(s=2,3,\ldots ,10\), stages
Fig. 1
figure 1

Stability region of SSP RK method with \(p=s=2\) (thick line) and stability regions of SSP RK methods of order \(p=2\) with \(s=3,4,\ldots ,10\) stages (thin lines). These regions increase in size as s ranges from 2 to 10

Fig. 2
figure 2

Stability region of SSP RK method with \(p=s=2\) (thick line) and scaled stability regions of SSP RK methods of order \(p=2\) with \(s=3,4,\ldots ,10\) stages (thin lines). These regions increase in size as s ranges from 2 to 10

For these methods \({\mathcal {C}}=s-1\) and \({\mathcal {C}}_\textrm{eff}=(s-1)/s\). We have listed in Table 1 SSP coefficients \({\mathcal {C}}\) and \({\mathcal {C}}_\textrm{eff}\), intervals of absolute stability, and areas of regions of absolute stability for RK methods of order \(p=2\) with \(s=2,3,\ldots ,10\), stages. We have also plotted on Fig. 1 stability regions of these methods and on Fig. 2 scaled stability regions obtained by multiplying the points on the boundary of regions of absolute stability by p/s, where p is the order and s is the number of stages. These regions increase in size as s ranges from 2 to 10. On these figures stability regions of SSP RK method with \(p=s=2\) are plotted by a thick line.

5.3 Explicit SSP RK Methods of Order \(p=3\)

We will search for explicit SSP RK methods of order \(p=3\) with \(s=3,4,\ldots ,10\), stages. Solving the minimization problem (4.6) with constrains (4.4) and (4.7) corresponding to \(p=s=3\), we obtain the method whose Butcher representation is

$$\begin{aligned} \begin{array}{c|c} \textbf{c} &{} \textbf{A} \\ \hline &{} \textbf{b}^T \end{array}=\begin{array}{c|ccc} 0 &{} &{} &{} \\ 1 &{} 1 &{} &{} \\ \frac{1}{2} &{} \frac{1}{4} &{} \frac{1}{4} &{} \\ \hline &{} \frac{1}{6} &{} \frac{1}{6} &{} \frac{2}{3} \end{array}, \end{aligned}$$

and for which \({\mathcal {C}}=1\) and \({\mathcal {C}}_\textrm{eff}=1/3\). It can be verified that this method is equivalent to the Shu–Osher method SSPRK(3,3)

$$\begin{aligned} \left\{ \begin{array}{lll} Y_1^{[n]}=y_{n-1}, \\ Y_2^{[n]}=y_{n-1}+hf\big (t_{n-1},Y_1^{[n]}\big ), \\ Y_3^{[n]}=\displaystyle \frac{3}{4}y_{n-1}+\frac{1}{4}Y_2^{[n]}+ \frac{1}{4}hf\big (t_{n-1}+h,Y_2^{[n]}\big ), \\ y_n=\displaystyle \frac{1}{3}y_{n-1}+\displaystyle \frac{2}{3}Y_3^{[n]}+\displaystyle \frac{2}{3}hf\big (t_{n-1}+h/2,Y_3^{[n]}\big ), \end{array} \right. \end{aligned}$$

described in Theorem 2.3 in [12].

Solving the minimization problem (4.6) with constrains (4.4) and (4.7) corresponding to \(p=3\) and \(s=4\), we obtain the method whose Butcher representation is

$$\begin{aligned} \begin{array}{c|c} \textbf{c} &{} \textbf{A} \\ \hline &{} \textbf{b}^T \end{array}=\begin{array}{c|cccc} 0 &{} &{} &{} &{} \\ \frac{1}{2} &{} \frac{1}{2} &{} &{} &{} \\ 1 &{} \frac{1}{2} &{} \frac{1}{2} &{} &{} \\ \frac{1}{2} &{} \frac{1}{6} &{} \frac{1}{6} &{} \frac{1}{6} \\ \hline &{} \frac{1}{6} &{} \frac{1}{6} &{} \frac{1}{6} &{} \frac{1}{2} \end{array}. \end{aligned}$$

For this method \({\mathcal {C}}=2\) and \({\mathcal {C}}_\textrm{eff}=1/2\).

Table 2 SSP coefficients \({\mathcal {C}}\) and \({\mathcal {C}}_eff \), intervals of absolute stability, and areas of the regions of absolute stability for RK methods of order \(p=3\) with \(s=3,4,\ldots ,10\), stages

The coefficients of methods obtained by solving the minimization problem (4.6) with constrains (4.4) and (4.7) corresponding to \(p=3\) and \(s=5,6,\ldots ,10\), are not listed here, but can be obtained from the authors. We have listed in Table 2 SSP coefficients \({\mathcal {C}}\) and \({\mathcal {C}}_\textrm{eff}\), interval of absolute stability, and areas of regions of absolute stability for RK methods of order \(p=3\) with \(s=3,4,\ldots ,10\), stages. We have also plotted on Fig. 3 stability regions of these methods and on Fig. 4 scaled stability regions obtained by multiplying the points on the boundary of regions of absolute stability by p/s, where p is the order and s is the number of stages. As for methods of order two these regions increase in size as s ranges from 3 to 10. On these figures stability regions of SSP RK method with \(p=s=3\) are plotted by a thick line.

Fig. 3
figure 3

Stability region of SSP RK method with \(p=s=3\) (thick line) and stability regions of SSP RK methods of order \(p=3\) with \(s=4,5,\ldots ,10\) stages (thin lines). These regions increase in size as s ranges from 3 to 10

Fig. 4
figure 4

Stability region of SSP RK method with \(p=s=3\) (thick line) and scaled stability regions of SSP RK methods of order \(p=3\) with \(s=4,5,\ldots ,10\) stages (thin lines). These regions increase in size as s ranges from 3 to 10

5.4 Explicit SSP RK Methods of Order \(p=4\)

In this section we will search for explicit SSP RK methods of order \(p=4\) with \(s=4,5,\ldots ,10\), stages. It was proved in [13, 30] that explicit SSP RK methods with \(s=4\) stages do not exist, and this was also confirmed by our numerical searches. Solving the minimization problem (4.6) with constrains (4.4) and (4.7) corresponding to \(p=4\) and \(s=5\), we obtain the method with coefficients

$$\begin{aligned} \textbf{A}= & {} \left[ \begin{array}{ccccc} 0 \\ 0.391752226571889 &{}\quad 0 \\ 0.217669096261169 &{}\quad 0.368410593050372 &{}\quad 0 \\ 0.082692086657811 &{}\quad 0.139958502191896 &{}\quad 0.251891774271693 &{}\quad 0 \\ 0.067966283637115 &{}\quad 0.115034698504632 &{}\quad 0.207034898597385 &{}\quad 0.544974750228520 &{}\quad 0 \end{array} \right] ,\\ \textbf{b}= & {} \left[ \begin{array}{c} 0.146811876084786 \\ 0.248482909444976 \\ 0.104258830331980 \\ 0.274438900901350 \\ 0.226007483236907 \end{array} \right] , \quad \textbf{c}=\textbf{A}\,\textbf{e}. \end{aligned}$$

For this method \({\mathcal {C}}=1.51\) and \({\mathcal {C}}_\textrm{eff}=0.30\). This methods is equivalent to SSPRK(5,4) scheme, whose Shu–Osher representation is listed in [12].

Table 3 SSP coefficients \({\mathcal {C}}\) and \({\mathcal {C}}_eff \), intervals of absolute stability, and areas of the regions of absolute stability for RK methods of order \(p=4\) with \(s=5,6,\ldots ,10\), stages

The coefficients of methods obtained by solving the minimization problem (4.6) with constrains (4.4) and (4.7) corresponding to \(p=4\) and \(s=6,7,8,9\), are not listed here, but can be obtained from the authors. The coefficients of method corresponding to \(p=4\) and \(s=10\) are given by

$$\begin{aligned} \textbf{A}=\left[ \begin{array}{cccccccccc} 0 \\ \frac{1}{6} &{}\quad 0 \\ \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad 0 \\ \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad 0 \\ \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad 0 \\ \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad 0 \\ \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{6} &{}\quad 0 \\ \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad 0 \\ \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{} \quad \frac{1}{15} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad 0 \\ \frac{1}{15} &{} \quad \frac{1}{15} &{} \quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{15} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad \frac{1}{6} &{}\quad 0 \end{array} \right] , \quad \textbf{b}=\left[ \begin{array}{c} \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \\ \frac{1}{10} \end{array} \right] , \quad \textbf{c}=\textbf{A}\,\textbf{e}. \end{aligned}$$

For this method \({\mathcal {C}}=6\) and \({\mathcal {C}}_\textrm{eff}=3/5\). This method is equivalent to the SSPRK(10,4) scheme, whose Shu–Osher representation is listed in [12]. We have listed in Table 3 SSP coefficients \({\mathcal {C}}\) and \({\mathcal {C}}_\textrm{eff}\), interval of absolute stability, and areas of regions of absolute stability for RK methods of order \(p=4\) with \(s=5,6,\ldots ,10\), stages. We have also plotted on Fig. 5 stability regions of these methods and on Fig. 6 scaled stability regions obtained by multiplying the points on the boundary of regions of absolute stability by p/s, where p is the order and s is the number of stages. We have also plotted on these figures by a thick line stability region of RK method with \(p=s=4\). As for methods of order two and three these regions increase in size as s ranges from 4 to 10.

Fig. 5
figure 5

Stability region of RK method with \(p=s=4\) (thick line) and stability regions of SSP RK methods of order \(p=4\) with \(s=5,6,\ldots ,10\) stages (thin lines). These regions increase in size as s ranges from 4 to 10

Fig. 6
figure 6

Stability region of RK method with \(p=s=4\) (thick line) and scaled stability regions of SSP RK methods of order \(p=4\) with \(s=5,6,\ldots ,10\) stages (thin lines). These regions increase in size as s ranges from 4 to 10

6 Implicit SSP RK Methods

In this section, we analyze implicit SSP RK methods. Examples of such methods, up to the order \(p=4\), are obtained by solving the minimization problem (4.6), subject to the inequality constrains (4.4), and the equality constrains (4.7).

6.1 Implicit SSP RK Methods of Order \(p=1\)

The implicit RK method of order \(p=1\) with \(s=1\) stages corresponds to the backward Euler method

$$\begin{aligned} y_n=y_{n-1}+f(t_n,y_n), \end{aligned}$$

\(n=1,2,\ldots ,N\), for which \(\textbf{c}=1\), \(\textbf{A}=1\), \(\textbf{b}=1\),

$$\begin{aligned} \textbf{T}=\left[ \begin{array}{c|c} 1 &{} 0 \\ \hline 1 &{} 0 \end{array} \right] , \quad \textbf{S}=\left[ \begin{array}{c} 1 \\ \hline 1 \end{array} \right] . \end{aligned}$$

For this method, the condition \(\det (\textbf{I}+\gamma \textbf{T})=1+\gamma \ne 0\) is satisfied for \(\gamma \ge 0\), and the inequalities (4.4) reduce to

$$\begin{aligned} \gamma (1+\gamma )^{-1}\ge 0, \quad 1-\gamma (1+\gamma )^{-1}\ge 0. \end{aligned}$$

These conditions lead to \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}=\infty \), compare [12, 28].

6.2 Implicit SSP RK Methods of Order \(p=2\)

In this section, we will search for implicit SSP RK methods of order \(p=2\) with \(s\ge 2\) stages. Solving the minimization problem (4.6) with inequality constrains (4.4) and equality constrains (4.7) corresponding to \(p=2\) leads to singly diagonally implicit RK methods with

$$\begin{aligned} \textbf{A}= & {} \left[ \begin{array}{cccccc} \frac{1}{2s} &{}\quad &{}\quad &{}\quad &{} \quad &{}\quad \\ \frac{1}{s} &{}\quad \frac{1}{2s} &{}\quad &{}\quad &{}\quad &{} \quad \\ \frac{1}{s} &{}\quad \frac{1}{s} &{}\quad \frac{1}{2s} &{}\quad &{}\quad &{}\quad \\ \vdots &{}\quad \vdots &{}\quad \vdots &{}\quad \ddots &{}\quad &{}\quad \\ \frac{1}{s} &{}\quad \frac{1}{s} &{}\quad \frac{1}{s} &{}\quad \cdots &{}\quad \frac{1}{2s} &{}\quad \\ \frac{1}{s} &{}\quad \frac{1}{s} &{}\quad \frac{1}{s} &{}\quad \cdots &{}\quad \frac{1}{s} &{}\quad \frac{1}{2s} \end{array} \right] , \textbf{b}=\left[ \begin{array}{c} \frac{1}{s} \\ \frac{1}{s} \\ \frac{1}{s} \\ \vdots \\ \frac{1}{s} \\ \frac{1}{s} \end{array} \right] , \quad \textbf{c}=\textbf{A}\,\textbf{e}. \end{aligned}$$

For these methods \({\mathcal {C}}=2s\) and \({\mathcal {C}}_\textrm{eff}=2\). The stability function

$$\begin{aligned} R(z)=1+z\textbf{b}^T(\textbf{I}-z\textbf{A})^{-1}\textbf{e} \end{aligned}$$

of these methods takes the form \( R(z)=P(z)/Q(z), \) where P(z) and Q(z) are polynomials of degree s equal to

$$\begin{aligned} P(z)=\det (\textbf{I}-z\,\textbf{A}+z\,\textbf{e}\,\textbf{b}^T), \end{aligned}$$

and

$$\begin{aligned} Q(z)=\det (\textbf{I}-z\,\textbf{A})=(1-\lambda z)^s. \end{aligned}$$

Here, \(\lambda =1/(2s)\) is the diagonal element of the coefficient matrix \(\textbf{A}\). It can be verified that the Nørsett polynomial E(y) defined by [16]

$$\begin{aligned} E(y)=Q(iy)Q(-iy)-P(iy)P(-iy), \quad y\in {\textbf {R}}, \end{aligned}$$

is identically equal to zero. This proves that all these methods are A-stable.

Choosing the matrix \(\textbf{L}\) to be equal to

$$\begin{aligned} \textbf{L}=\left[ \begin{array}{c} \textbf{L}_0 \\ \hline \textbf{L}_1 \end{array} \right] =\left[ \begin{array}{cccccc} 0 &{} &{} &{} &{} &{} \\ 1 &{} 0 &{} &{} &{} &{} \\ &{} 1 &{} 0 &{} &{} \\ &{} &{} \ddots &{} \ddots &{} \\ &{} &{} &{} 1 &{} 0 \\ &{} &{} &{} &{} 1 &{} 0 \\ \hline 0 &{} 0 &{} \cdots &{} \cdots &{} 0 &{} 1 \end{array} \right] \in {{\mathbb {R}}}^{(s+1)\times s}, \end{aligned}$$

the coefficient matrix \(\textbf{M}\) of the generalized Shu–Osher representation (2.1) takes the form

$$\begin{aligned} \textbf{M}=\left[ \begin{array}{c} \textbf{M}_0 \\ \hline \textbf{M}_1 \end{array} \right] =\left[ \begin{array}{cccccc} \frac{1}{2s} &{} &{} &{} &{} &{} \\ \frac{1}{2s} &{} \frac{1}{2s} &{} &{} &{} &{} \\ &{} \frac{1}{2s} &{} \frac{1}{2s} &{} &{} \\ &{} &{} \ddots &{} \ddots &{} \\ &{} &{} &{} \frac{1}{2s} &{} \frac{1}{2s} \\ &{} &{} &{} &{} \frac{1}{2s} &{} \frac{1}{2s} \\ \hline 0 &{} 0 &{} \cdots &{} \cdots &{} 0 &{} \frac{1}{2s} \end{array} \right] \in {{\mathbb {R}}}^{(s+1)\times s}. \end{aligned}$$

This representation was presented in [12]. As already observed, the generalized Shu–Osher representation is not unique, and for RK method of order \(p=2\) with \(s=2\) stages given by

$$\begin{aligned} \textbf{c}=\left[ \begin{array}{c} \frac{1}{4} \\ \frac{3}{4} \end{array} \right] , \quad \textbf{A}=\left[ \begin{array}{cc} \frac{1}{4} &{}\quad 0 \\ \frac{1}{2} &{}\quad \frac{1}{4} \end{array} \right] , \quad \textbf{b}=\left[ \begin{array}{c} \frac{1}{2} \\ \frac{1}{2} \end{array} \right] , \end{aligned}$$

Ferracina and Spijker [10] have chosen

$$\begin{aligned} \textbf{L}=\left[ \begin{array}{c} \textbf{L}_0 \\ \hline \textbf{L}_1 \end{array} \right] =\left[ \begin{array}{cc} \frac{1}{2} &{} 0 \\ \frac{1}{2} &{} \frac{1}{2} \\ \hline 0 &{} 1 \end{array} \right] , \end{aligned}$$

which leads to

$$\begin{aligned} \textbf{M}=\left[ \begin{array}{c} \textbf{M}_0 \\ \hline \textbf{M}_1 \end{array} \right] =\left[ \begin{array}{cc} \frac{1}{8} &{} 0 \\ \frac{1}{8} &{} \frac{1}{8} \\ \hline 0 &{} \frac{1}{4} \end{array} \right] . \end{aligned}$$

6.3 Implicit SSP RK Methods of Order \(p=3\)

In this section, we will search for implicit SSP RK methods of order \(p=3\) with \(s\ge 2\) stages. Solving the minimization problem (4.6) with inequality constrains (4.4) and equality constrains (4.7) corresponding to \(p=3\) leads to singly diagonally implicit RK methods with

$$\begin{aligned} \textbf{A}= & {} \left[ \begin{array}{cccccc} \frac{s+1-\sqrt{s^2-1}}{2(s+1)} &{}\quad &{} \quad &{} \quad &{} \quad &{} \quad \\ \frac{\sqrt{s^2-1}}{s^2-1} &{}\quad \frac{s+1-\sqrt{s^2-1}}{2(s+1)} &{}\quad &{} \quad &{} \quad &{} \quad \\ \frac{\sqrt{s^2-1}}{s^2-1} &{} \quad \frac{\sqrt{s^2-1}}{s^2-1} &{}\quad \frac{s+1-\sqrt{s^2-1}}{2(s+1)} &{}\quad &{}\quad &{} \quad \\ \vdots &{} \quad \vdots &{} \quad \vdots &{}\quad \ddots &{}\quad &{}\quad \\ \frac{\sqrt{s^2-1}}{s^2-1} &{} \quad \frac{\sqrt{s^2-1}}{s^2-1} &{}\quad \frac{\sqrt{s^2-1}}{s^2-1} &{}\quad \cdots &{} \quad \frac{s+1-\sqrt{s^2-1}}{2(s+1)} &{}\quad \\ \frac{\sqrt{s^2-1}}{s^2-1} &{}\quad \frac{\sqrt{s^2-1}}{s^2-1}&{}\quad \frac{\sqrt{s^2-1}}{s^2-1}&{}\quad \cdots &{} \quad \frac{\sqrt{s^2-1}}{s^2-1} &{}\quad \frac{s+1-\sqrt{s^2-1}}{2(s+1)} \end{array} \right] ,\\ \textbf{b}= & {} \left[ \begin{array}{cccc} \frac{1}{s}&\frac{1}{s}&\cdots&\frac{1}{s} \end{array} \right] ^T, \quad \textbf{c}=\textbf{A}\,\textbf{e}. \end{aligned}$$

For these methods \({\mathcal {C}}=s-1+\sqrt{s^2-1}\) and \({\mathcal {C}}_\textrm{eff}=(s-1+\sqrt{s^2-1})/s\).

Choosing the matrix \(\textbf{L}\) to be equal to

$$\begin{aligned} \textbf{L}=\left[ \begin{array}{c} \textbf{L}_0 \\ \hline \textbf{L}_1 \end{array} \right] =\left[ \begin{array}{cccccc} 0 &{} &{} &{} &{} &{} \\ 1 &{} 0 &{} &{} &{} &{} \\ &{} 1 &{} 0 &{} &{} \\ &{} &{} \ddots &{} \ddots &{} \\ &{} &{} &{} 1 &{} 0 \\ &{} &{} &{} &{} 1 &{} 0 \\ \hline 0 &{} 0 &{} \cdots &{} \cdots &{} 0 &{} \lambda _{s+1,s} \end{array} \right] \in {{\mathbb {R}}}^{(s+1)\times s}, \end{aligned}$$

where

$$\begin{aligned} \lambda _{s+1,s}=\displaystyle \frac{(s+1)\big (s-1+\sqrt{s^2-1}\big )}{s\big (s+1+\sqrt{s^2-1}\big )}, \end{aligned}$$

the coefficient matrix \(\textbf{M}\) of the generalized Shu–Osher representation (2.1) takes the form

$$\begin{aligned} \textbf{M}=\left[ \begin{array}{c} \textbf{M}_0 \\ \hline \textbf{M}_1 \end{array} \right] =\left[ \begin{array}{cccccc} \mu _{11} &{} &{} &{} &{} &{} \\ \mu _{21} &{} \mu _{11} &{} &{} &{} &{} \\ &{} \mu _{21} &{} \mu _{11} &{} &{} \\ &{} &{} \ddots &{} \ddots &{} \\ &{} &{} &{} \mu _{21} &{} \mu _{11} \\ &{} &{} &{} &{} \mu _{21} &{} \mu _{11} \\ \hline 0 &{} 0 &{} \cdots &{} \cdots &{} 0 &{} \mu _{s+1,s} \end{array} \right] \in {{\mathbb {R}}}^{(s+1)\times s}, \end{aligned}$$

where

$$\begin{aligned} \mu _{11}=\displaystyle \frac{1}{2}\bigg (1-\sqrt{\displaystyle \frac{s-1}{s+1}}\bigg ), \quad \mu _{21}=\displaystyle \frac{1}{2}\bigg (\sqrt{\displaystyle \frac{s+1}{s-1}}-1\bigg ), \end{aligned}$$

and

$$\begin{aligned} \mu _{s+1,s}=\displaystyle \frac{s+1}{s\big (s+1+\sqrt{s^2-1}\big )}. \end{aligned}$$
Fig. 7
figure 7

Stability regions of implicit SSP RK methods of order \(p=3\) with \(s=2,3,\ldots ,10\) stages. These regions increase in size as s ranges from 2 to 10

Fig. 8
figure 8

Scaled stability regions of implicit SSP RK methods of order \(p=3\) with \(s=2,3,\ldots ,10\) stages. These regions increase in size as s ranges from 2 to 10

This generalized Shu–Osher representation was presented in [12]. All these methods have bounded stability regions. These regions are plotted on Fig. 7 for \(p=3\) and \(s=2,3,\ldots ,10\), and the scaled stability regions, obtained by multiplying points on the boundary of these regions by p/s are plotted on Fig. 8. These regions increase in size as s ranges from 2 to 10.

6.4 Implicit SSP RK Methods of Order \(p=4\)

In this section, we will search for implicit SSP RK methods of order \(p=4\) with \(s\ge 3\) stages. Solving the minimization problem (4.6) with inequality constrains (4.4) and equality constrains (4.7) corresponding to \(p=4\) and \(s=3\) leads to diagonally implicit RK methods with coefficients given by

$$\begin{aligned} \textbf{A}= & {} \left[ \begin{array}{ccc} 0.1572288784923564 &{} \quad 0 &{}\quad 0 \\ 0.4522707327651950 &{}\quad 0.0450020385343502 &{}\quad 0 \\ 0.3140166706802460 &{}\quad 0.3693145682602409 &{}\quad 0.1583343805297566 \end{array} \right] ,\\ \textbf{b}= & {} \left[ \begin{array}{ccc} 0.3540519556894777&\quad 0.2884480711749641&\quad 0.3574999731355583 \end{array} \right] ^T,\quad \\ \textbf{c}= & {} \textbf{A}\,\textbf{e}. \end{aligned}$$

For this method \({\mathcal {C}}=2.05\) and \({\mathcal {C}}_\textrm{eff}=0.68\). The generalized Shu–Osher representation of this method is presented in [12].

Solving the minimization problem (4.6) with inequality constrains (4.4) and equality constrains (4.7) corresponding to \(p=4\) and \(s=4\) leads to diagonally implicit RK methods with coefficients given by

$$\begin{aligned} \textbf{A}= & {} \left[ \begin{array}{cccc} 0.1193097641665687 &{}\quad 0 &{}\quad 0 &{}\quad 0 \\ 0.3454513963186752 &{}\quad 0.0706060213251719 &{}\quad 0 &{}\quad 0 \\ 0.2761337244300779 &{}\quad 0.2372027892889927 &{}\quad 0.0706060424397012 &{} \quad 0 \\ 0.2595320654029659 &{}\quad 0.2229417285069986 &{}\quad 0.2789066675911974 &{}\quad 0.1193097692494192 \end{array} \right] ,\\ \textbf{b}= & {} \left[ \begin{array}{cccc} 0.2766452587403324&\quad 0.2233547210615690&\quad 0.2233547484281947&\quad 0.2766452717699039 \end{array} \right] ^T,\\ \textbf{c}= & {} \textbf{A}\,\textbf{e}. \end{aligned}$$

For this method \({\mathcal {C}}=4.42\) and \({\mathcal {C}}_\textrm{eff}=1.11\). The generalized Shu–Osher representation of this method is presented in [12].

We have also solved the minimization problem (4.6) with inequality constrains (4.4) and equality constrains (4.7) corresponding to \(p=4\) and \(s=5,6,\ldots ,10\). The coefficients of these methods in Butcher form are not listed here, but can be obtained from the authors, and the generalized Shu–Osher representations of these methods are presented in [12].

The stability regions of these SSP RK methods of order \(p=4\) with \(s=3,4,\ldots ,10\) stages are plotted on Fig. 9 and the scaled stability regions, obtained by multiplying points on the boundary of these regions by p/s are plotted on Fig. 10. Similarly as for SSP RK methods of order \(p=3\), these regions increase in size as s ranges from 3 to 10.

Coefficients of optimal implicit SSP RK methods up to order \(p=6\) are listed in [12].

Fig. 9
figure 9

Stability regions of implicit SSP RK methods of order \(p=4\) with \(s=3,4,\ldots ,10\) stages. These regions increase in size as s ranges from 3 to 10

Fig. 10
figure 10

Scaled stability regions of implicit SSP RK methods of order \(p=4\) with \(s=3,4,\ldots ,10\) stages. These regions increase in size as s ranges from 3 to 10

7 Linear Multistep Methods

In this section, we will analyze LMMs specified by the coefficients

$$\begin{aligned} \alpha =\left[ \begin{array}{cccc} \alpha _k&\alpha _{k-1}&\cdots&\alpha _1 \end{array} \right] \in {{\mathbb {R}}}^k, \quad \left[ \begin{array}{c|c} \beta&\beta _0 \end{array} \right] \in {{\mathbb {R}}}^{k+1}, \end{aligned}$$

where

$$\begin{aligned} \beta =\left[ \begin{array}{cccc} \beta _k&\beta _{k-1}&\cdots&\beta _1 \end{array} \right] \in {{\mathbb {R}}}^k. \end{aligned}$$

These methods are defined by

$$\begin{aligned} y_n=\displaystyle \sum _{j=1}^k\alpha _j\,y_{n-j} +h\displaystyle \sum _{j=0}^k\beta _j\,f(t_{n-j},y_{n-j}), \end{aligned}$$
(7.1)

\(n=k,k+1,\ldots ,N\), \(Nh=t_\textrm{end}-t_0\), \(t_n=t_0+nh\), where \(y_0=y(t_0),y_1,\ldots ,y_{k-1}\) are the given starting values.

The first and second characteristic polynomials of LMM (7.1) are defined by

$$\begin{aligned} \rho (\xi )=\xi ^k-\displaystyle \sum _{j=1}^k\alpha _j\xi ^{k-j}, \quad \sigma (\xi )=\displaystyle \sum _{j=0}^k\beta _j\xi ^{k-j}. \end{aligned}$$

The LMM (7.1) is said to be zero-stable if no root of the first characteristic polynomial \(\rho (\xi )\) has modulus greater than one, and if every root with modulus one is simple.

The method (7.1) has order p if and only if the following order conditions are satisfied

$$\begin{aligned} \displaystyle \sum _{j=1}^k\alpha _j=1, \quad \displaystyle \sum _{j=1}^kj^{\ell }\,\alpha _j =\ell \displaystyle \sum _{j=0}^kj^{\ell -1}\,\beta _j, \quad \ell =1,2,\ldots ,p, \end{aligned}$$
(7.2)

compare [4, 6, 15, 17, 24, 31, 32]. The relations corresponding to \(p=1\),

$$\begin{aligned} \displaystyle \sum _{j=1}^k\alpha _j=1, \quad \displaystyle \sum _{j=1}^kj\,\alpha _j=\displaystyle \sum _{j=0}^k\beta _j, \end{aligned}$$

are usually referred to as consistency conditions. These conditions can be written in the more compact form

$$\begin{aligned} \rho (1)=0, \quad \rho '(1)=\sigma (1). \end{aligned}$$

If \(\beta _0=0\) the method (7.1) is explicit. For such methods the following result was formulated in [12], compare also [20, 34].

Theorem 7.1

Assume that the forward Euler method (1.2) applied to (1.1) is strongly stable, i.e., the inequality (1.3) holds under the time step restriction (1.4). Then, the solution \(y_n\) and obtained by the LMM (7.1) satisfies (1.3) under the time step restriction (1.5) with SSP coefficient \({\mathcal {C}}={\mathcal {C}}(\alpha ,\beta )\) given by

$$\begin{aligned} {\mathcal {C}}(\alpha ,\beta ) =\left\{ \begin{array}{l} \min \Big \{\displaystyle \frac{\alpha _i}{\beta _i}, \ \alpha _i,\beta _i\ge 0, \ i=0,1,\ldots ,k\Big \}, \\ 0, \quad \text {otherwise}. \end{array} \right. \end{aligned}$$
(7.3)

We have also the following bound on the SSP coefficients of explicit LMMs.

Theorem 7.2

(Lenferink [33]) The SSP coefficient \({\mathcal {C}}(\alpha ,\beta )\) of an k step explicit LMM (7.1) of order \(p>1\) satisfies the bound

$$\begin{aligned} {\mathcal {C}}(\alpha ,\beta )\le \displaystyle \frac{k-p}{k-1}. \end{aligned}$$
(7.4)

In what follows we will investigate SSP properties of LMMs (7.1) by reformulating these methods as GLMs (3.1), and then using monotonicity theory of GLMs developed by Spijker [36]. Putting

$$\begin{aligned} \textbf{c}= & {} \left[ \begin{array}{cccc} -k&-k+1&\cdots&0 \end{array} \right] ^T, \quad t_{n+\textbf{c}}=\left[ \begin{array}{cccc} t_{n-k}&t_{n-k+1}&\cdots&t_n \end{array} \right] ^T,\\ Y^{[n]}= & {} \left[ \begin{array}{c} y_{n-k} \\ y_{n-k+1} \\ \vdots \\ y_n \end{array} \right] , \quad y^{[n]}=\left[ \begin{array}{c} y_{n-k+1} \\ y_{n-k+2} \\ \vdots \\ y_n \end{array} \right] ,\\ f(t_{n+\textbf{c}},Y^{[n]})= & {} \left[ \begin{array}{c} f(t_{n-k},y_{n-k}) \\ f(t_{n-k+1},y_{n-k+1}) \\ \vdots \\ f(t_n,y_n) \end{array} \right] , \end{aligned}$$

the LMM (7.1) can be written as GLM (3.1) with \(m=k+1\), \(\ell =k\), abscissa vector \(\textbf{c}\) and coefficient matrices \(\textbf{S}\) and \(\textbf{T}\) defined by

$$\begin{aligned} \textbf{S}=\left[ \begin{array}{c} \textbf{I} \\ \hline \alpha \end{array} \right] \in {{\mathbb {R}}}^{(k+1)\times k}, \quad \textbf{T}=\left[ \begin{array}{c|c} \textbf{0} &{} 0 \\ \hline \beta &{} \beta _0 \end{array} \right] \in {{\mathbb {R}}}^{(k+1)\times (k+1)}, \end{aligned}$$

where \(\textbf{0}\) is \(k\times k\) zero matrix, 0 is \(k\times 1\) zero vector, and \(\textbf{I}\) is \(k\times k\) identity matrix. Then, \(\det (\textbf{I}+\gamma \,\textbf{T})=1+\gamma \beta _0\ne 0\) for \(\gamma \ne -1/\beta _0\),

$$\begin{aligned} (\textbf{I}+\gamma \,\textbf{T})^{-1}= & {} \left[ \begin{array}{c|c} \textbf{I} &{} 0 \\ \hline -\displaystyle \frac{\gamma \,\beta }{1+\gamma \,\beta _0} &{} \displaystyle \frac{1}{1+\gamma \,\beta _0} \end{array} \right] ,\\ (\textbf{I}+\gamma \,\textbf{T})^{-1} \left[ \begin{array}{c|c} \textbf{S}&\gamma \,\textbf{T} \end{array} \right]= & {} \left[ \begin{array}{c|c|c} \textbf{I} &{} \textbf{0} &{} 0 \\ \hline \displaystyle \frac{\alpha -\gamma \,\beta }{1+\gamma \,\beta _0} &{} \displaystyle \frac{\gamma \,\beta }{1+\gamma \,\beta _0} &{} \displaystyle \frac{\gamma \,\beta _0}{1+\gamma \,\beta _0} \end{array} \right] , \end{aligned}$$

and it follows that the conditions (3.4) take the form

$$\begin{aligned} \gamma \ne -\displaystyle \frac{1}{\beta _0}, \quad \displaystyle \frac{\alpha -\gamma \,\beta }{1+\gamma \,\beta _0}\ge 0, \quad \displaystyle \frac{\gamma \,\beta }{1+\gamma \,\beta _0}\ge 0, \quad \displaystyle \frac{\gamma \,\beta _0}{1+\gamma \,\beta _0}\ge 0. \end{aligned}$$
(7.5)

We summarize the above discussion in the following theorem.

Theorem 7.3

Assume that the forward Euler method (1.2) applied to (1.1) is strongly stable, i.e., the inequality (1.3) holds under the time step restriction (1.4). Then the solution \(y_n\) and obtained by the LMM (7.1) satisfies (1.3) under the time step restriction (1.5) with SSP coefficient \({\mathcal {C}}={\mathcal {C}}(\alpha ,\beta ,\beta _0)\) given by

$$\begin{aligned} {\mathcal {C}}(\alpha ,\beta ,\beta _0)=\sup \Big \{\gamma \in \textbf{R}: \ \gamma \, \text {satisfies} \,(7.5) \Big \}. \end{aligned}$$
(7.6)

We have also the following bound on SSP coefficient of implicit LMMs.

Theorem 7.4

([20, 34]) The SSP coefficient \({\mathcal {C}}(\alpha ,\beta ,\beta _0)\) of implicit LMM (7.1) of order \(p>1\) satisfies the bound

$$\begin{aligned} {\mathcal {C}}(\alpha ,\beta ,\beta _0)\le 2. \end{aligned}$$
(7.7)

It follows from Theorem 7.3 that the coefficients \(\alpha \), \(\beta \), and \(\beta _0\) of LMM (7.1), and the corresponding SSP coefficient \({\mathcal {C}}(\alpha ,\beta ,\beta _0)\), can be computed by solving the minimization problem

$$\begin{aligned} F(\alpha ,\beta ,\beta _0)=-\gamma \longrightarrow \min , \end{aligned}$$
(7.8)

subject to the nonlinear inequality constrains (7.5), and the equality constrains (7.2) corresponding to the order conditions up to the order p.

8 Explicit SSP LMMs

In this section, we investigate explicit SSP LMMs up to the order \(p=4\), i.e., methods (7.1) corresponding to \(\beta _0=0\). The explicit method with \(p=1\) and \(k=1\) corresponds to the forward Euler method, and was analyzed in Sect. 5.1. The explicit methods of order \(p=2\), \(p=3\), and \(p=4\), are analyzed in the sections below.

8.1 Explicit SSP LMMs of Order \(p=2\)

In this section, we will search for explicit LMMs of order \(p=2\) with \(k\ge 3\) stages. Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0=0\) and the order \(p=2\) leads to LMMs with coefficients given by

$$\begin{aligned} \alpha _1= & {} \displaystyle \frac{(k-1)^2-1}{(k-1)^2}, \quad \alpha _i=0, \ i=2,3,\ldots ,k-1, \quad \alpha _k=\displaystyle \frac{1}{(k-1)^2},\\ \beta _1= & {} \displaystyle \frac{k}{k-1}, \quad \beta _i=0, \ i=2,3,\ldots ,k, \end{aligned}$$

and SSP coefficient \({\mathcal {C}}_\textrm{eff}=(k-2)/(k-1)\). These methods were derived in [33], and were also reproduced in [12]. We have listed in Table 4 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\), intervals of absolute stability, areas of regions of absolute stability and \(\max \{|r_j|, \ j=2,3,\ldots ,k\}\), where \(r_j\), \(j=2,3,\ldots ,k\), are roots of the first characteristic polynomial \(\rho (\xi )\), which are less than one, for LMMs of order \(p=2\) with \(k=3,4,\ldots ,10\), steps. The regions of absolute stability for these methods corresponding to \(k=3,4,\ldots ,10\), are plotted on Fig. 11. These regions increase in size as k ranges from 3 to 10. We have also plotted on this figure by a thick line the stability region of Adams–Bashforth methods of order \(p=2\). This method is defined by

$$\begin{aligned} y_n=y_{n-1}+h\bigg (\displaystyle \frac{3}{2}f(t_{n-1},y_{n-1}) -\displaystyle \frac{1}{2}f(t_{n-2},y_{n-2})\bigg ), \end{aligned}$$

\(n=2,3,\ldots ,N\), with given starting values \(y_0=y(t_0)\) and \(y_1\).

Table 4 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_eff \), intervals of absolute stability, areas of the regions of absolute stability, and \(\max \{\mid r_j\mid \}\) for LMMs of order \(p=2\) with \(k=3,4,\ldots ,10\), steps
Fig. 11
figure 11

Stability region of Adams–Bashforth method of order \(p=2\) (thick line) and of SSP LMMs of order \(p=2\) with \(k=3,4,\ldots ,10\), steps (thin lines). These regions increase in size as k ranges from 3 to 10

8.2 Explicit SSP LMMs of Order \(p=3\)

Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0=0\), \(p=3\), and \(k=4\), \(k=5\), and \(k=6\), lead to the methods

$$\begin{aligned} y_n=\displaystyle \frac{16}{27}y_{n-1}+\displaystyle \frac{11}{27}y_{n-4} +h\bigg (\displaystyle \frac{16}{9}f(t_{n-1},y_{n-1})+\displaystyle \frac{4}{9}f(t_{n-4},y_{n-4})\bigg ), \end{aligned}$$
(8.1)

with optimal SSP coefficient \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}=1/3\),

$$\begin{aligned} y_n=\displaystyle \frac{25}{16}y_{n-1}+\displaystyle \frac{7}{32}y_{n-5}+ h\bigg (\displaystyle \frac{25}{16}f(t_{n-1},y_{n-1})+\displaystyle \frac{5}{16}f(t_{n-5},y_{n-5})\bigg ), \end{aligned}$$
(8.2)

with optimal SSP coefficient \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}=1/2\),

$$\begin{aligned} \begin{array}{lcl} y_n &{} = &{} \displaystyle \frac{1020}{1199}y_{n-1}+\displaystyle \frac{113}{3685}y_{n-5} +\displaystyle \frac{791}{6668}y_{n-6} \\ &{}&{} + h\bigg (\displaystyle \frac{886}{607}f(t_{n-1},y_{n-1})+\displaystyle \frac{162}{3079}f(t_{n-5},y_{n-5}) +\displaystyle \frac{909}{4466}f(t_{n-6},y_{n-6})\bigg ), \end{array}\nonumber \\ \end{aligned}$$
(8.3)

with SSP coefficient \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\approx 0.5828\). The coefficients of (8.3) are listed in Matlab rational format. The methods (8.1), (8.2), and (8.3), are equivalent to SSPMS(4, 3), SSPMS(5, 3), and SSPMS\((6,3)_2\) formulas listed in [12]. The search for methods of order \(p=3\) and \(k>6\) leads to the method (8.3) corresponding to \(k=6\).

Table 5 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_eff \), intervals of absolute stability, areas of the regions of absolute stability, and \(\max \{\mid r_j\mid \}\) for LMMs of order \(p=3\) with \(k=4\), \(k=5\), and \(k\ge 6\), steps
Fig. 12
figure 12

Stability region of Adams–Bashforth method of order \(p=3\) (thick line) and of SSP LMMs of order \(p=3\) with \(k=4\), \(k=5\), and \(k\ge 6\), steps (thin lines). These regions increase in size as k ranges from 4 to 6

We have listed in Table 5 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\), intervals of absolute stability, areas of regions of absolute stability and \(\max \{|r_j|, \ j=2,3,\ldots ,k\}\), where \(r_j\), \(j=2,3,\ldots ,k\), are roots of the first characteristic polynomial \(\rho (\xi )\), which are less than one, for LMMs of order \(p=3\) with \(k=4\), \(k=5\), and \(k\ge 6\), steps. The regions of absolute stability for these methods corresponding to \(k=4\), \(k=5\), and \(k\ge 6\), are plotted on Fig. 12. These regions increase in size as k ranges from 4 to 6. We have also plotted on this figure by a thick line the stability region of Adams–Bashforth methods of order \(p=3\). This method is defined by

$$\begin{aligned} y_n=y_{n-1}+h\bigg (\displaystyle \frac{23}{12}f(t_{n-1},y_{n-1}) -\displaystyle \frac{4}{3}f(t_{n-2},y_{n-2})+\displaystyle \frac{5}{12}f(t_{n-3},y_{n-3})\bigg ), \end{aligned}$$

\(n=3,4,\ldots ,N\), with given starting values \(y_0=y(t_0)\), \(y_1\), and \(y_2\).

8.3 Explicit SSP LMMs of Order \(p=4\)

Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0=0\), \(p=4\), and \(k=5\), leads to the method with rather small SSP coefficient and very small region of absolute stability. The coefficients of this method are not listed here. Solving this minimization problem corresponding to \(p=4\) and \(k=6\) we obtain the method, which in Matlab rational format takes the form

$$\begin{aligned} \begin{array}{lcl} y_n &{} = &{} \displaystyle \frac{963}{2812}y_{n-1}+\displaystyle \frac{304}{1585}y_{n-4} +\displaystyle \frac{747}{7984}y_{n-5}+\displaystyle \frac{808}{2171}y_{n-6} \\ &{}&{} + h\bigg (\displaystyle \frac{1667}{802}f(t_{n-1},y_{n-1}) +\displaystyle \frac{1823}{1566}f(t_{n-4},y_{n-4}) +\displaystyle \frac{707}{1245}f(t_{n-5},y_{n-5})\bigg ). \end{array}\nonumber \\ \end{aligned}$$
(8.4)

The SSP coefficient of this method is \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\approx 0.1648\). This method is equivalent to SSPMS(4, 6) method, which was found numerically in [25, 26], and reproduced in [12].

We have listed in Table 6 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\), intervals of absolute stability, areas of regions of absolute stability and \(\max \{|r_j|, \ j=2,3,\ldots ,k\}\), where \(r_j\), \(j=2,3,\ldots ,k\), are roots of the first characteristic polynomial \(\rho (\xi )\), which are less than one, for explicit LMMs of order \(p=4\) with \(k=5,6,\ldots ,10\), steps. The regions of absolute stability for these methods corresponding to \(k=5,6,\ldots ,10\), are plotted on Fig. 13. These regions increase in size as k ranges from 5 to 10. We have also plotted on this figure by a thick line the stability region of Adams–Bashforth methods of order \(p=4\). This method is defined by

$$\begin{aligned} \begin{array}{lcl} y_n &{} = &{} y_{n-1} + h\bigg (\displaystyle \frac{55}{24}f(t_{n-1},y_{n-1}) -\displaystyle \frac{59}{24}f(t_{n-2},y_{n-2}) \\ {} &{}&{}+\displaystyle \frac{37}{24}f(t_{n-3},y_{n-3}) -\displaystyle \frac{9}{24}f(t_{n-4},y_{n-4})\bigg ), \end{array} \end{aligned}$$

\(n=4,5,\ldots ,N\), with given starting values \(y_0=y(t_0)\), \(y_1\), \(y_2\), and \(y_3\).

Table 6 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_eff \), intervals of absolute stability, areas of the regions of absolute stability, and \(\max \{\mid r_j\mid \}\) for LMMs of order \(p=4\) with \(k=5,6,\ldots ,10\), steps
Fig. 13
figure 13

Stability region of Adams–Bashforth method of order \(p=4\) (thick line) and of SSP LMMs of order \(p=4\) with \(k=5,6,\ldots ,10\), steps (thin lines). These regions increase in size as k ranges from 5 to 10

The SSP coefficients of explicit LMMs of order up tp \(p=15\) with up to \(k=50\) steps are listed in [12].

9 Implicit SSP LMMs

In this section, we investigate implicit SSP LMMs up to the order \(p=4\), i.e., methods (7.1) with \(\beta _0\ne 0\). The implicit method with \(p=1\) and \(k=1\) corresponds to the backward Euler method, and was analyzed in Sect. 6.1. The implicit methods of order \(p=2\), \(p=3\), and \(p=4\), are analyzed in the sections below.

9.1 Implicit SSP LMMs of Order \(p=2\)

Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0\ne 0\), \(p=2\), and \(k\ge 1\), leads to the trapezoidal method

$$\begin{aligned} y_n=y_{n-1}+\displaystyle \frac{1}{2}\bigg (f(t_n,y_n)+f(t_{n-1},y_{n-1})\bigg ), \end{aligned}$$
(9.1)

\(n=1,2,\ldots ,N\). This method is A-stable. The coefficient matrices \(\textbf{S}\) and \(\textbf{T}\) of Spijker representation of this method are given by

$$\begin{aligned} \textbf{S}=\left[ \begin{array}{c} 1 \\ \hline \alpha _1 \end{array} \right] = \left[ \begin{array}{c} 1 \\ \hline 1 \end{array} \right] , \quad \textbf{T}=\left[ \begin{array}{c|c} 0 &{} 0 \\ \hline \beta _1 &{} \beta _0 \end{array} \right] = \left[ \begin{array}{c|c} 0 &{} 0 \\ \hline \frac{1}{2} &{} \frac{1}{2} \end{array} \right] , \end{aligned}$$

and it can be verified that relations (7.5) for this method reduce to

$$\begin{aligned} \gamma \ne -2, \quad 0\le \gamma \le 2. \end{aligned}$$

This leads to the optimal SSP coefficient \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}=2\), compare Theorem 7.4.

The method (9.1) can be also written as implicit RK method with FSAL (First Same As Last) property, with coefficients

$$\begin{aligned} \begin{array}{c|c} \textbf{c} &{} \textbf{A} \\ \hline &{} \textbf{b}^T \end{array}=\begin{array}{c|cc} 0 &{} 0 &{} 0 \\ 1 &{} \frac{1}{2} &{} \frac{1}{2} \\ \hline &{} \frac{1}{2} &{} \frac{1}{2} \end{array}, \end{aligned}$$

or

$$\begin{aligned} \left\{ \begin{array}{l} Y_1=y_{n-1}, \\ Y_2=y_{n-1}+\displaystyle \frac{1}{2}\bigg (f(t_{n-1},Y_1)+f(t_n,Y_2)\bigg ), \\ y_n=Y_2, \end{array} \right. \end{aligned}$$

\(n=1,2,\ldots ,N\).

9.2 Implicit SSP LMMs of Order \(p=3\)

Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0\ne 0\), \(p=3\), and \(k\ge 2\), leads to the methods with coefficients

$$\begin{aligned} \alpha _1= & {} \displaystyle \frac{k^2(2k-3)}{(k-1)^2(2k+1)}, \quad \alpha _j=0, \ j=2,3,\ldots ,k-1, \quad \alpha _k=\displaystyle \frac{1}{(2k+1)(k-1)^2},\\ \beta _0= & {} \displaystyle \frac{k}{2k+1}, \quad \beta _1=\displaystyle \frac{k^2}{(2k+1)(k-1)}, \quad \beta _j=0, \ j=2,3,\ldots ,k, \end{aligned}$$

and optimal SSP coefficients

$$\begin{aligned} {\mathcal {C}}={\mathcal {C}}_\textrm{eff}=\displaystyle \frac{2k-1}{k-1}, \end{aligned}$$

compare [34].

We have listed in Table 7 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\), intervals of absolute stability, areas of regions of absolute stability and \(\max \{|r_j|, \ j=2,3,\ldots ,k\}\), where \(r_j\), \(j=2,3,\ldots ,k\), are roots of the first characteristic polynomial \(\rho (\xi )\), which are less than one, for implicit LMMs of order \(p=3\) with \(k=2,3,\ldots ,10\), steps. The regions of absolute stability for these methods corresponding to \(k=2,3,\ldots ,10\), are plotted on Fig. 14. These regions increase in size as k ranges from 2 to 10. We have also plotted on this figure by a thick line the stability region of Adams–Moulton methods of order \(p=3\). This method is defined by

$$\begin{aligned} y_n= & {} y_{n-1}\\{} & {} +h\bigg (\displaystyle \frac{5}{12}f(t_n,y_n)+\displaystyle \frac{2}{3}f(t_{n-1},y_{n-1}) -\displaystyle \frac{1}{12}f(t_{n-2},y_{n-2})\bigg ), \end{aligned}$$

\(n=2,3,\ldots ,N\), with given starting values \(y_0=y(t_0)\), and \(y_1\).

Table 7 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_eff \), intervals of absolute stability, areas of the regions of absolute stability, and \(\max \{\mid r_j\mid \}\) for LMMs of order \(p=3\) with \(k=2,3,\ldots ,10\), steps
Fig. 14
figure 14

Stability region of Adams–Moulton method of order \(p=3\) (thick line) and of SSP LMMs of order \(p=4\) with \(k=5,6,\ldots ,10\), steps (thin lines). These regions increase in size as k ranges from 5 to 10

9.3 Implicit SSP LMMs of Order \(p=4\)

Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0\ne 0\), \(p=4\), and \(k=3\), leads to the method with coefficients

$$\begin{aligned} \begin{array}{lcl} y_n &{} = &{} \displaystyle \frac{27}{32}y_{n-1}+\displaystyle \frac{5}{32}y_{n-3} \\ &{}&{} + h\bigg (\displaystyle \frac{3}{8}f(t_n,y_n)+\displaystyle \frac{27}{32}f(t_{n-1},y_{n-1}) +\displaystyle \frac{3}{32}f(t_{n-3},y_{n-3})\bigg ), \end{array}\nonumber \\ \end{aligned}$$
(9.2)
Table 8 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_eff \), intervals of absolute stability, areas of the regions of absolute stability, and \(\max \{\mid r_j\mid \}\) for LMMs of order \(p=4\) with \(k=3\), and \(k\ge 4\), steps
Fig. 15
figure 15

Stability region of Adams–Moulton method of order \(p=4\) (thick line) and of SSP LMMs of order \(p=4\) with \(k=3\), and \(k\ge 4\), steps (thin lines). These regions increase in size as k ranges from 3 to 4

\(n=3,4,\ldots ,N\), with starting values \(y_0=y(t_0)\), \(y_1\), and \(y_2\). Solving the minimization problem (7.8) with inequality constrains (7.5) and equality constrains (7.2) corresponding to \(\beta _0\ne 0\), \(p=4\), and \(k\ge 4\), leads to the method with coefficients, which in Matlab rational format, are given by

$$\begin{aligned} \begin{array}{l} \alpha _1=\frac{3407}{3691}, \quad \alpha _2=0, \quad \alpha _3=\frac{177}{5482}, \quad \alpha _4=\frac{323}{7233}, \\ \alpha _j=0, \ j=5,6,\ldots ,k, \\ \beta _0=\frac{1272}{3277}, \quad \beta _1=\frac{617}{831}, \quad \beta _2=0, \quad \beta _3=\frac{115}{4428}, \quad \beta _4=\frac{137}{3814}, \\ \beta _j=0, \ j=5,6,\ldots ,k. \end{array} \end{aligned}$$
(9.3)

The methods (9.2) and (9.3) are equivalent to the methods derived in [34]. We have listed in Table 8 SSP coefficients \({\mathcal {C}}={\mathcal {C}}_\textrm{eff}\), intervals of absolute stability, areas of regions of absolute stability and \(\max \{|r_j|, \ j=2,3,\ldots ,k\}\), where \(r_j\), \(j=2,3,\ldots ,k\), are roots of the first characteristic polynomial \(\rho (\xi )\), which are less than one, for implicit LMMs of order \(p=3\) with \(k=3\), and \(k\ge 4\), steps. The regions of absolute stability for these methods corresponding to \(k=3\), and \(k\ge 4\), are plotted on Fig. 15. These regions increase in size as k ranges from 3 to 4. We have also plotted on this figure by a thick line the stability region of Adams–Moulton methods of order \(p=4\). This method is defined by

$$\begin{aligned} \begin{array}{lcl} y_n &{} = &{} y_{n-1} + h\bigg (\displaystyle \frac{9}{24}f(t_n,y_n)+\displaystyle \frac{19}{24}f(t_{n-1},y_{n-1}) -\displaystyle \frac{5}{24}f(t_{n-2},y_{n-2}) \\ &{}&{}+\displaystyle \frac{1}{24}f(t_{n-3},y_{n-3}))\bigg ), \end{array} \end{aligned}$$

\(n=3,4,\ldots ,N\), with given starting values \(y_0=y(t_0)\), \(y_1\), and \(y_2\).

The SSP coefficients of implicit LMMs of order up tp \(p=15\) with up to \(k=50\) steps are listed in [12].

10 Concluding Remarks

SSP properties of explicit or implicit RK methods are usually investigated using Shu–Osher or generalized Shu–Osher representations. In this paper, we discussed the construction of explicit and implicit SSP RK methods using a different point of view. This different approach is based of reformulating first RK methods as GLMs, and then using monotonicity theory of GLMs developed by Spijker [36] to construct explicit or implicit SSP RK methods. Both approaches, i.e., approach based on Shu–Osher or generalized Shu–Osher representation, or monotonicity theory of GLMs, lead to the same classes of explicit or implicit RK methods, but expressed in different representations (Shu–Osher, generalized Shu–Osher, or Butcher). The SSP LMMs are also investigated using monotonicity theory of GLMs.