Abstract
In this chapter, continuous-stage extended Runge–Kutta–Nyström (CSERKN) integrators for solving highly oscillatory systems of second-order ODEs are derived and analysed. These integrators are incorporated into the special structure of highly oscillatory systems so that their internal stages and updates can integrate the associated highly oscillatory homogeneous systems exactly. When the underlying highly oscillatory systems are Hamiltonian systems, sufficient conditions for energy preservation are shown for CSERKN methods. The symmetry and stability of CSERKN integrators are also analysed in detail. Preliminary numerical results highlight the effectiveness of CSERKN methods.
Access provided by Autonomous University of Puebla. Download chapter PDF
In this chapter, continuous-stage extended Runge–Kutta–Nyström (CSERKN) integrators for solving highly oscillatory systems of second-order ODEs are derived and analysed. These integrators are incorporated into the special structure of highly oscillatory systems so that their internal stages and updates can integrate the associated highly oscillatory homogeneous systems exactly. When the underlying highly oscillatory systems are Hamiltonian systems, sufficient conditions for energy preservation are shown for CSERKN methods. The symmetry and stability of CSERKN integrators are also analysed in detail. Preliminary numerical results highlight the effectiveness of CSERKN methods.
2.1 Introduction
We consider the following system of second-order ordinary differential equations with oscillatory solutions
where \(M\in \mathbb {R}^{d\times d}\) is a symmetric positive semi-definite matrix that implicitly contains the dominant frequencies of the system, \(q\in \mathbb {R}^{d}\) and \(f(q): \mathbb {R}^d \rightarrow \mathbb {R}^d\) is a nonlinear function which is independent of q′. If \(\left \Vert M\right \Vert \gg \max \left \{1,\left \Vert \dfrac {\partial f}{\partial q}\right \Vert \right \}\) then (2.1) is a highly oscillatory problem. This kind of problem frequently occurs in science and engineering fields such as quantum mechanics, astrophysics, quantum chemistry and electronics. It is particularly interesting when this highly oscillatory problem is obtained from a spatial semidiscretisation of a semilinear wave equation within the framework of the method of lines [1]. In practice, the system (2.1) can be integrated with general purpose methods [2, 3] or other codes adapted to its special structure. However, it is worth noting that adaptive methods will be more efficient than general purpose methods since adaptive methods make good use of the information transmitted from the special structure of (2.1) introduced by the linear term Mq(t).
For the particular case where M = ω 2 I d with a single frequency ω > 0 and the d × d identity matrix I d, methods with frequency-dependent coefficients using techniques like trigonometrical/exponential fitting can be traced back to the 1960s (see, e.g. [4]). Here, we refer the reader to the reviews of the literature (see, [5, 6]) and the relevant papers (see, e.g. [7,8,9,10,11,12,13,14,15,16,17,18]). If M is a symmetric positive semi-definite matrix, exponential integrators (see, e.g. [19, 20]), adapted Runge–Kutta–Nyström (ARKN) methods (see [21, 22]) and other adaptive methods (see, e.g. [23,24,25,26,27,28]) have been developed. Wu et al. proposed and analysed extended Runge–Kutta–Nyström (ERKN) methods (see, e.g. [29,30,31]), whose internal stages and updates exactly integrate the following highly oscillatory homogeneous linear system
associated with (2.1). This property plays an important role in oscillation-preser-ving integrators as stated in Chap. 1. The global error analysis of ERKN methods was presented and collocation techniques were also studied in [32,33,34].
If f(q) = −∇U(q) for some smooth function U(q), the system (2.1) is identical to a separable Hamiltonian system of the following form
with the initial values q(t 0) = q 0, \(p(t_0)=p_0=q^{\prime }_0\), and the Hamiltonian
where \(q : \mathbb {R} \rightarrow \mathbb {R}^d\) and \(p : \mathbb {R}\rightarrow \mathbb {R}^d\) are known as generalised position and generalised momenta, respectively. It is clear that (2.3) is a highly oscillatory Hamiltonian system once \(\left \Vert M\right \Vert \gg \max \left \{1,\left \Vert \dfrac {\partial f}{\partial q}\right \Vert \right \}\). As is known, for Hamiltonian system (2.3), the corresponding map is symplectic and the true solution preserves the energy H(p, q) for all t ∈ [t 0, T] (see, e.g. [35]). In the spirit of geometric numerical integration, an integrator that inherits such geometric properties as much as possible would be preferable. Unfortunately, however, it is often difficult to design numerical integrators which inherit both symplecticity and energy preservation. A numerical method which is energy preserving at each step and defined by a symplectic map has been discussed in [36, 37]. Since there is no symplectic B-series method that conserves arbitrary Hamiltonians [38, 39], methods satisfying one of these properties have been developed in the past few decades [20]. Research work has shown that symplectic methods perform very well in approximately preserving the energy of Hamiltonian systems and we refer the reader to [20], for instance. However, it is worth noting that symplectic methods just approximately, rather than exactly, preserve the energy (2.4). In practical applications, apart from the accuracy of approximate solutions, high-precision energy-preserving integrators are also required. Moreover, in comparison with symplectic methods, energy-preserving integrators have better nonlinear stability characteristics, are easier to adapt the time step for, and are more suitable for the integration of chaotic systems (see, e.g. [40,41,42,43]). Therefore, energy-preserving algorithms are becoming more popular.
As is known, for first-order ordinary differential equations of the form
continuous-stage Runge–Kutta (CSRK) methods were firstly researched in [44, 45]. Then, some relevant papers appeared (see, e.g. [46, 47]). Hairer proposed a family of CSRK methods and studied the corresponding energy conservation (see [48]). Miyatake and Butcher proved a sufficient and necessary energy-preserving condition of CSRK methods (see [49]). Recently, some developments in this field have been made (see, e.g. [50,51,52]). The exponentially and functionally-fitted version of the CSRK method appeared in [53, 54]. The conservation of energy has been approached by means of the definition of the discrete line integral [55,56,57].
More recently, for second-order ordinary differential equations of the form
Tang et al. [58] discussed continuous-stage Runge–Kutta–Nyström (CSRKN) methods and studied symplecticity-preserving algorithms. Energy-preserving CSRKN methods were studied in [59]. The corresponding result in [58] has been extended to high-order symplectic CSRKN methods [60].
2.2 Extended Runge–Kutta–Nyström Methods
Suppose that M is a positive semi-definite matrix. We begin with the following matrix-valued ϕ-functions
which originally appeared in [22]. It can be observed from (2.7) that j!ϕ j(M) → I d when M →0, where I d is the d × d identity matrix. The following proposition establishes the properties of matrix-valued ϕ-functions which will be used in Sect. 2.4 of this chapter.
Proposition 2.1
The matrix-valued ϕ-functions defined by (2.7) satisfy:
-
(i)\(M\in \mathbb {R}^{d\times d}\),
$$\displaystyle \begin{aligned} \begin{array}{rcl}{} & &\displaystyle \phi_{j+2}(M)= \displaystyle\intop\nolimits_{0}^{1}\dfrac{(1-z)\phi_1\big(M(1-z)^2\big)z^j}{j!}\,\mathrm{d}z,\quad j=0,1,\cdots ,\\ {}& &\displaystyle \phi_{j+1}(M)= \displaystyle\intop\nolimits_{0}^{1}\dfrac{\phi_0\big(M(1-z)^2\big)z^j}{j!}\,\mathrm{d}z,\quad j=0,1,\cdots ; \end{array} \end{aligned} $$(2.8) -
(ii)If M is invertible, then
$$\displaystyle \begin{aligned} \begin{array}{l} \phi_{j+2}(M)=M^{-1}\left( \dfrac{1}{j!}I_d-\phi_{j}(M)\right),\quad j=0,1,\cdots ; \end{array} \end{aligned} $$(2.9) -
(iii)\(\phi _{0}^2(M)+M\phi _{1}^2(M)=I_d\).
The proofs of Proposition 2.1 and further details about the matrix-valued ϕ-functions can be found in [22, 31]. As shown in Chap. 1 (see also [31]), an s-stage ERKN method for the numerical integration of the system (2.1) is defined as
where c i are real numbers, and a ij(V ), \(\bar {b}_i(V)\) and b i(V ) for i, j = 1, ⋯ , s are matrix-valued functions of V = h 2 M. The method (2.10) can be represented briefly in Butcher’s notation by the following block tableau of coefficients:
The order conditions for an ERKN method (2.10) have been investigated in [31] by using the B-series theory associated with the set of extended special Nyström trees (see [61]). To learn more about this point the reader is referred to the relevant references for all the definitions and notations.
Let
where the coefficients \(a^{(2k)}_{ij}\) define the expansion of a ij(V ). Then the local truncation errors of q n+1 and \(q_{n+1}^{\prime }\) can be expanded in the form
where the set ESNT of extended special Nyström trees βτ, functions ρ(βτ), α(βτ) and elementary differential F(βτ)(q, q′) are defined in [31, 61]. The following theorem states the order conditions for ERKN methods.
Theorem 2.1
The ERKN method (2.10) is convergent of order p if and only if
where βτ ∈ ESNT.
With regard to the follow-up work of ERKN methods, we refer the reader to [32], in which trigonometric Fourier collocation methods were studied. The symplectic conditions for ERKN methods were derived and analysed in [29, 30].
2.3 Continuous-Stage ERKN Methods and Order Conditions
Similarly to the CSRK method, Tang et al. considered the continuous-stage Runge–Kutta–Nyström (CSRKN) method for (2.6) as follows (see [58]).
Definition 2.1
Let A τσ be a function of variables τ, σ ∈ [0, 1] and \(\bar {B}_\tau \), B τ and C τ be functions of τ ∈ [0, 1]. A continuous-stage Runge–Kutta–Nyström (CSRKN) method for solving (2.6) is defined by
The order conditions for CSRKN methods (2.14) have been given as those for classical RKN methods with \(\sum\limits \), c i, a ij, \(\bar {b}_{i}\), and b i, replaced by \(\displaystyle\intop\nolimits _0^1\), C τ, A τσ, \(\bar {B}_{\tau }\), and B τ, respectively. For a more detailed description of the order conditions of the CSRKN methods, we refer the reader to [58].
On the basis of the matrix-variation-of-constants formula of (2.1), applying the continuous-stage idea to the ERKN methods leads to continuous-stage extended Runge–Kutta–Nyström methods as follows.
Definition 2.2
An s-degree continuous-stage extended Runge–Kutta–Nyström (CSERKN) method for the numerical integration of the system (2.1) is defined by
where Q τ is a polynomial of degree s with respect to τ satisfying Q 0 = q n and Q 1 = q n+1, C τ(V ), D τ(V ), \(\bar {b}_\tau (V)\), and b τ(V ) are polynomials of degree s and depend on V , \(\bar {A}_{\tau \sigma }(V)\) is a polynomial of degree s for τ, and s − 1 for σ and depend on V , where τ, σ ∈ [0, 1] and V = h 2 M. In addition, the relations \(\bar {A}_{0\sigma }(V)=\mathbf {0}\) and \(\bar {A}_{1\sigma }(V)=\bar {b}_{\sigma }(V)\) hold. The polynomials C τ(V ) and D τ(V ) satisfy
where c i for i = 0, ⋯ , s are the fitting nodes, and one of them should be 1. We take c 0 = 0 and c s = 1 in general. C τ(V ) and D τ(V ) can be expressed as
where L i(τ) for i = 0, ⋯ , s are the following Lagrange interpolations functions
The CSERKN method can be expressed by the following block Butcher tableau
A CSERKN method (2.15) is of order p, if for sufficiently smooth problem (2.1), the local truncation errors satisfy
under the so-called local assumptions. In order to obtain the order conditions for CSERKN methods, it is assumed that
where the coefficients \(\bar {A}^{(2k)}_{\tau \sigma }\) define the expansion of \(\bar {A}_{\tau \sigma }(V)\). Similarly to the analysis of the paper [31], we have
The weights Φ τ(βτ) can be given similarly to the ones for ERKN methods with \(\sum\limits \), \(c_{i}^k\), \(a_{ij}^{(2k)}\), \(\bar {b}_{i}(V)\), and b i(V ) replaced by \(\displaystyle\intop\nolimits _0^1\), \(\sum\limits _{i=1}^sL_i(\tau )c_i^k\), \(\bar {A}_{\tau \sigma }^{(2k)}\), \(\bar {b}_{\tau }(V)\), and b τ(V ), respectively. Therefore, we obtain the order conditions for a CSERKN method as follows.
Theorem 2.2
The CSERKN method (2.15) is convergent of order p if and only if
where βτ is the extended special Nyström-tree.
In what follows, we provide a list of the p-th order conditions (2.20) for the CSERKN method (2.15) up to the extended special Nyström trees with ρ(βτ)⩽4.
-
For the tree βτ with ρ(βτ) = 1, (2.20) gives\( \displaystyle\intop\nolimits _0^1\bar {b}_\tau (V)\mathrm {d}\tau =\phi _2(V)+\mathbb {O}(h^{p-1})\), \( \displaystyle\intop\nolimits _0^1{b_\tau (V)}\mathrm {d}\tau =\phi _1(V)+\mathbb {O}(h^{p})\).
-
For the tree βτ with ρ(βτ) = 2, it follows from (2.20) that \( \displaystyle\intop\nolimits _0^1\bar {b}_\tau (V)\sum\limits _{i=0}^sL_i(\tau )c_i \mathrm {d}\tau =\phi _3(V)+\mathbb {O}(h^{p-2})\), \( \displaystyle\intop\nolimits _0^1b_\tau (V)\sum\limits _{i=0}^sL_i(\tau )c_i \mathrm {d}\tau =\phi _2(V)+\mathbb {O}(h^{p-1})\).
-
For the trees βτ with ρ(βτ) = 3, the order conditions are \( \displaystyle\intop\nolimits _0^1\bar {b}_\tau (V)\sum\limits _{i=0}^sL_i(\tau )c_i^2 \mathrm {d}\tau =2\phi _4(V)+\mathbb {O}(h^{p-3})\), \( \displaystyle\intop\nolimits _0^1 \displaystyle\intop\nolimits _0^1{\bar {b}_\tau (V)\bar {A}_{\tau \sigma }^{(0)} }\mathrm {d}\tau \mathrm {d}\sigma =\phi _4(V)+\mathbb {O}(h^{p-3})\), \( \displaystyle\intop\nolimits _0^1b_\tau (V)\sum\limits _{i=0}^sL_i(\tau )c_i^2 \mathrm {d}\tau =2\phi _3(V)+\mathbb {O}(h^{p-2})\),\( \displaystyle\intop\nolimits _0^1 \displaystyle\intop\nolimits _0^1{b_\tau (V)\bar {A}_{\tau \sigma }^{(0)}} \mathrm {d}\tau \mathrm {d}\sigma =\phi _3(V)+\mathbb {O}(h^{p-2})\).
-
For the trees βτ with ρ(βτ) = 4, we have\( \displaystyle\intop\nolimits _0^1{\bar {b}_\tau (V)}\sum\limits _{i=0}^sL_i(\tau )c_i^3 \mathrm {d}\tau =6\phi _5(V)+\mathbb {O}(h^{p-4})\), \( \displaystyle\intop\nolimits _0^1 \displaystyle\intop\nolimits _0^1{\bar {b}_\tau (V)}\sum\limits _{i=0}^sL_i(\tau )c_i {\bar {A}_{\tau \sigma }^{(0)}} \mathrm {d}\tau \mathrm {d}\sigma =3\phi _5(V)+\mathbb {O}(h^{p-4})\), \( \displaystyle\intop\nolimits _0^1 \displaystyle\intop\nolimits _0^1{\bar {b}_\tau (V)\bar {A}_{\tau \sigma }^{(0)}}\sum\limits _{i=0}^sL_i(\sigma )c_i \mathrm {d}\tau \mathrm {d}\sigma =\phi _5(V)+\mathbb {O}(h^{p-4})\), \( \displaystyle\intop\nolimits _0^1{b_\tau (V)}\sum\limits _{i=0}^sL_i(\tau )c_i^3 \mathrm {d}\tau =6\phi _4(V)+\mathbb {O}(h^{p-3})\), \( \displaystyle\intop\nolimits _0^1 \displaystyle\intop\nolimits _0^1{b_\tau (V)}\sum\limits _{i=0}^sL_i(\tau )c_i {\bar {A}_{\tau \sigma }^{(0)}} \mathrm {d}\tau \mathrm {d}\sigma =3\phi _4(V)+\mathbb {O}(h^{p-3})\), \( \displaystyle\intop\nolimits _0^1 \displaystyle\intop\nolimits _0^1{b_\tau (V)\bar {A}_{\tau \sigma }^{(0)}}\sum\limits _{i=0}^sL_i(\sigma )c_i \mathrm {d}\tau \mathrm {d}\sigma =\phi _4(V)+\mathbb {O}(h^{p-3})\).
Likewise, we can list more order conditions for trees with ρ(βτ)⩾5. It should be pointed out that, when \(s\geqslant p\) and the abscissae c 1, c 2, ⋯ , c s are distinct, we have \(\sum\nolimits _{i=0}^sL_i(\tau )c_i^p=\tau ^p\).
2.4 Energy-Preserving Conditions and Symmetric Conditions
In what follows, we show sufficient conditions for energy preservation for a CSERKN method (2.15) when applied to the highly oscillatory Hamiltonian system (2.1).
Theorem 2.3
A CSERKN method (2.15) solving highly oscillatory Hamiltonian systems (2.1) is energy preserving if the coefficients satisfy
where \(\bar {A}_{\tau \sigma }^{\prime }(V)=\dfrac {\partial }{{\partial }\tau }\bar {A}_{\tau \sigma }(V)\), \(C_{\tau }^{\prime }(V)=\dfrac {\mathrm {d}}{\mathrm {d}\tau }C_{\tau }(V)\) and \(D_{\tau }^{\prime }(V)=\dfrac {\mathrm {d}}{\mathrm {d}\tau }D_{\tau }(V)\).
Proof
For a CSERKN method (2.15) and Hamiltonian H(p, q) determined by (2.4) with p = q′, we have
After some calculation, we obtain
It follows from Proposition 2.1 that
Using the first two equations of (2.21) and \(f\left (Q_\tau \right )=-\nabla U\left (Q_\tau \right )\), we obtain
Letting τ ↔ σ and adding the resulting identities gives
It then follows from the third equation of (2.21) that H(p n+1, q n+1) − H(p n, q n) = 0. The proof is complete. □
Remark 2.4.1
When V →0 (M →0), the CSERKN method (2.15) reduces to CSRKN method. In this case, the energy-preserving conditions of (2.21) reduce to
where DτI, \(\bar {A}_{\tau \sigma }I_d\), \(\bar {b}_\tau I_d\) and b τ I d are the limit values of Dτ(V ), \(\bar {A}_{\tau \sigma }(V)\), \(\bar {b}_\tau (V)\) and b τ(V ) as V →0. It follows from (2.17) that D τ = τ and b τ = 1. This result has been shown in [59].
A detailed investigation of the numerical integration of reversible systems has been made in [3], and it has been shown that symmetric integration methods often have excellent long-time behaviour for such systems. Therefore, we turn to the discussion about the symmetry of CSERKN methods.
Definition 2.3 (See [3])
The adjoint method \(\varPhi _h^*\) of a method Φ h is defined as the inverse map of the original method with reversed time step − h, i.e., \(\varPhi _h^*=\varPhi _{-h}^{-1}\). A method with \(\varPhi _h^*=\varPhi _{h}\) is called symmetric.
The following theorem gives the symmetric conditions of CSERKN methods:
Theorem 2.4
A CSERKN methods (2.15) is symmetric if and only if the coefficients satisfy following conditions
Proof
Exchanging q n+1 ↔ q n, \(q_{n+1}^{\prime }\leftrightarrow q_ n^{\prime }\), t n+1 ↔ t n and replacing h by − h in scheme (2.15) leads to
Using (2.26) and Proposition 2.1, we obtain
We replace all indices τ and σ by 1 − τ and 1 − σ, respectively, and denote \(\bar {Q}_{1-\tau } = Q_{\tau }\). It is clear that the scheme defined by (2.27) coincides with the scheme (2.15) if and only if the coefficients satisfy the conditions (2.25). This proves the theorem. □
Remark 2.4.2
When V →0 (M →0), the CSERKN method (2.15) reduces to a CSRKN method. In this case, the symmetric conditions reduce to
where \(\bar {A}_{\tau \sigma }I_d\), \(\bar {b}_\tau I_d\) and b τ I d are the limit values of \(\bar {A}_{\tau \sigma }(V)\), \(\bar {b}_\tau (V)\) and b τ(V ) as V →0. This result has been given in [62].
2.5 Linear Stability Analysis
In order to analyse the stability of CSERKN methods, we consider the following linear scalar test equation
where ω represents an estimate of the dominant frequency λ and ε = λ 2 − ω 2 is the error of the estimate. Applying the CSERKN method (2.15) to (2.29) yields
where V = ω 2 h 2 and z = εh 2. Considering Q τ is a polynomial of degree s with respect to τ, we have
where c 0 = 0, c 1 = 1 and Q 0 = q n, Q s = q n+1, and then obtain
where \(C_i(V)=C_{c_i}(V)\), \(D_i(V)=D_{c_i}(V)\) and \(\bar {A}_{i\sigma }(V)=\bar {A}_{c_i\sigma }(V)\). We can express (2.31) in a vector form
where \(Q=(Q_0,\cdots ,Q_s)^{\intercal }\) and
The elimination of the vector Q in (2.32) yields the recursion
where
and \(N=I+z{\bar {A}(V)}\). The matrix M is called the stability matrix. The behaviour of the numerical solution will depend on the spectral radius ρ(M). Geometrically, the characterization of stability involves a two-dimensional region in (V, z) space for a CSERKN method.
Definition 2.4
For the CSERKN method (2.15) with the stability matrix M(V, z), the region of the two-dimensional space
is called the region of stability. The closed surface defined by ρ(M(V, z)) = 1 and V ⩾0 is the stability boundary of the method.
Definition 2.5
Denoting \(\zeta =\sqrt {V+z}\), the two quantities
are called the dispersion error and the dissipation error of the underlying CSERKN method, respectively. The method is said to be dispersive of order γ and dissipative of order r, if \(\phi (\zeta )=\mathbb {O}(\zeta ^{\gamma +1})\) and \(d(\zeta )=\mathbb {O}(\zeta ^{r+1})\), respectively. If ϕ(ζ) = 0 or d(ζ) = 0, then the method is said to be zero dispersive or zero dissipative.
2.6 Construction of CSERKN Methods
In this section, we present second and fourth order symmetric and energy-preser-ving CSERKN schemes. The derivation process of higher-order methods is completely similar. In the construction of the method, we always choose D τ = τ, as described in Remark 2.4.1.
In a CSERKN method, there is a restrictive relation between the internal and final stages for the consistency of the method, because q n+1 should coincide with \(Q_{c_s}\) while c s = 1. Therefore, \(\bar {b}_\sigma (V)\) should be expressed as \(\bar {b}_\sigma (V)= \bar {A}_{1\sigma }(V)\).
2.6.1 The Case of Order Two
According to Definition 2.2, a one-degree CSERKN formulation has coefficients with the following form:
On the basis of the energy-preserving conditions (2.21), the coefficients satisfy
Under the assumption that the coefficients in (2.36) satisfy the symmetric conditions (2.25), we obtain
Let \(\bar {A}_{1\sigma }(V)=\bar {b}_\sigma (V)\) in (2.37), and this gives
It then can be verified that the coefficients satisfy all the conditions of order two. We denote the CSERKN method determined by (2.38) as SEPCSERKN2P. With regard to the dispersion error and the dissipation error of the method SEPCSERKN2P, we have
This shows that the method is dispersive of order two and zero dissipative, respectively. The stability region of the method SEPCSERKN2P is depicted in Fig. 2.1a.
Remark 2.6.1
Actually, the method SEPCSERKN2P can be expressed as
Using the first two expressions of (2.39), we write Q τ as a linear combination of q n and q n+1.
The method SEPCSERKN2P then can be expressed as
This formula (2.41) has been proposed in [63, 64] and is termed the adapted AVF (AAVF) formula in [64]. The authors in [65] studied the application of AAVF formula to Hamiltonian partial differential equations. Therefore, CSERKN methods can be thought of as an extension of the AAVF method (2.41).
2.6.2 The Case of Order Four
A two-degree CSERKN method has the coefficients of the form
It then follows from the first two energy-preserving conditions of (2.21) that
Using the last energy-preserving conditions of (2.21), we obtain
Letting the coefficients in (2.43) and (2.44) satisfy the symmetric conditions and \(\bar {A}_{1\sigma }(V)=\bar {b}_\sigma (V)\), we obtain
It can be verified that the coefficients satisfy all the conditions of order four. We denote the CSERKN method (2.15) determined by (2.45) as SEPCSERKN4P. Concerning the dispersion error and the dissipation error of the method SEPCSERKN4P, we have
which indicates that the method SEPCSERKN4P is dispersive of order four and zero dissipative, respectively. The stability region of the method SEPCSERKN4P is depicted in Fig. 2.1b.
2.7 Numerical Experiments
In this section, in order to demonstrate the superiority of the continuous-stage ERKN methods in comparison with the existing methods in the literature, we consider three model problems. Since these methods are implicit, iterative solutions are required. We use fixed point iteration with the tolerance 10−15, and the maximum number of iterations is 100. The integrals appearing in the right-hand side of method (2.15) are integrated by using quad with the tolerance 10−12. The integrators we select for comparison are
-
EPCSRK2P: The energy-preserving CSRK method of order two derived in [48];
-
EPCSRK4P: The energy-preserving CSRK method of order four derived in [48];
-
SEPCSERKN2P: The symmetric and energy-preserving CSERKN method of order two presented in Sect. 2.6 of this chapter;
-
SEPCSERKN4P: The symmetric and energy-preserving CSERKN method of order four presented in Sect. 2.6 of this chapter.
The numerical results are executed on the computer Lenovo M6600 (Inter(R) Pentium(R) CPU 3.00 GHz, 0.99 GB), and the programming language MATLAB is used.
Problem 2.1
We consider the Duffing equation
The Hamiltonian is given by
where k = 0.03. The exact solution of this initial-value problem is q(t) = sn(ωt;k∕ω), where sn is the so-called Jacobian elliptic function. We choose the frequency ω = 50 in this experiment. Accordingly, this is a highly oscillatory Hamiltonian system.
We first solve this problem on the interval [0, 100] with the stepsizes h = 1∕2j for j = 4, ⋯ , 7 for each method. We then integrate the problem with a fixed stepsize h = 1∕100 on the interval [0, 100] to examine the preservation of the Hamiltonian for the four methods. The numerical results are presented in Fig. 2.2.
Problem 2.2
We consider the two coupled oscillators with different frequen-cies [17]
The Hamiltonian of this system is given by
In this numerical experiment we choose ε = 10−3. We first solve this problem on the interval [0, 100] with the stepsizes h = 1∕2j for j = 2, ⋯ , 5 for all the methods. We then integrate the problem with a fixed stepsize h = 1∕10 on [0, 100] and examine the preservation of the Hamiltonian. The numerical results are presented in Fig. 2.3.
Problem 2.3
Consider the semilinear wave equation
By using second-order symmetric differences, this problem is converted into a system of ODEs in time
where Δx = 1∕N is the spatial mesh stepsize and x i = i Δx. Then this semidiscrete oscillatory system has the form
where \(U(t)=(u_{1}(t),\cdots ,u_{N-1}(t))^{\intercal }\) with u i(t) ≈ u(x i, t) for i = 1, ⋯ , N − 1, and
The Hamiltonian of this system is given by
where \(e=(1,\cdots ,1)^{\intercal }\). In this numerical experiment we choose N = 100. We first solve this problem on the interval [0, 100] with the stepsizes h = 1∕2j for j = 5, ⋯ , 8. We then integrate the problem with a fixed stepsize h = 1∕128 on [0, 100] and examine the preservation of the Hamiltonian by each code. The numerical results are shown in Fig. 2.4.
It can be observed from Figs. 2.2, 2.3, and 2.4 of the three numerical experiments that the right-hand figures show all the integrators derived in this chapter preserve the Hamiltonian well. The results of the numerical experiments confirm that, for a given stepsize h, the SEPCSERKN integrators are more accurate than EPCSRK methods with the same convergence order.
Remark 2.7.1
In general, the computational cost per step of high order methods is larger than that of low order methods. In order to objectively evaluate these effects, we present in Fig. 2.5 the error versus CPU time for each problem, which indicates that SEPCSERKN4P is the best of these four methods. The related data are the same as those shown in Figs. 2.2a, 2.3a, and 2.4a.
2.8 Conclusions and Discussions
In this chapter, we derived and analysed continuous-stage extended Runge–Kutta–Nyström (CSERKN) methods for (2.1). This class of CSERKN methods is oscillation preserving since the internal stages and the updates exactly integrate the highly oscillatory homogeneous system (2.2) associated with (2.1). Symmetric and energy-preserving conditions for CSERKN methods were derived and analysed for highly oscillatory Hamiltonian systems. In terms of these conditions, two symmetric and energy-preserving CSERKN methods were constructed, of orders two and four respectively. The results of the numerical experiments show that the energy-preserving CSERKN methods preserve the energy well, and are more accurate than EPCSRK methods.
CSERKN methods for semilinear Hamiltonian wave equations could be investigated further. We expect that they may exactly preserve the energy of the underlying Hamiltonian wave equations, including the Klein–Gordon (KG) equation which has received a great deal of attention, both numerical and analytical. We refer the reader to [65] for this topic. A promising approach to the approximation is based on the so-called operator-variation-constants formula (the Duhamel Principle), and we refer the reader to some relevant papers [66,67,68]. In Chap. 11, symplectic approximations will be derived and analysed in detail for efficiently solving semilinear KG equations. Moreover, continuous-stage leap-frog schemes for semilinear Hamiltonian wave equations will be presented in Chap. 12.
The material in this chapter is based on the work by Li and Wu [69].
References
Brugnano, L., Iavernaro, F., Montijano, J.I., et al.: Spectrally accurate space-time solution of Hamiltonian PDEs. Numer. Algor. 81, 1183–1202 (2019)
Butcher, J.C.: Numerical Methods for Ordinary Differential Equations, 2nd edn. Wiley, Chichester (2008)
Hairer, E., Nørsett, S.P., Wanner, G.: Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd edn. Springer, Berlin (2002)
Gautschi, W.: Numerical integration of ordinary differential equations based on trigonometric polynomials. Numer. Math. 3, 381–397 (1961)
Ixaru, L.G., Vanden, B.G.: Exponential Fitting. Kluwer Academic Publishers, Dordrecht (2004)
Kalogiratou, Z., Monovasilis, T.h., Psihoyios, G., et al.: Runge–Kutta type methods with special properties for the numerical integration of ordinary differential equations. Phys. Rep. 536, 75–146 (2014)
Li, J.: Symplectic and symmetric trigonometrically-fitted ARKN methods. Appl. Numer. Math. 135, 381–395 (2019)
Li, J., Gao, Y.: Energy-preserving trigonometrically-fitted continuous stage Runge–Kutta–Nyström methods for oscillatory Hamiltonian systems. Numer. Algor. 81, 1379–1401 (2019)
Li, J., Shi, W., Wu, X.: The existence of explicit symplectic ARKN methods with several stages and algebraic order greater than two. J. Comput. Appl. Math. 353, 204–209 (2019)
Martin-Vaquero, J., Vigo-Aguiar, J.: Exponential fitting BDF algorithms: explicit and implicit 0-stable methods. J. Comput. Appl. Math. 192, 100–113 (2006)
Martin-Vaquero, J., Vigo-Aguiar, J.: On the numerical solution of the heat conduction equations subject to nonlocal conditions. Appl. Numer. Math. 59, 2507–2514 (2009)
Ramos, H., Vigo-Aguiar, J.: On the frequency choice in trigonometrically fitted methods. Appl. Math. Lett. 23, 1378–1381 (2010)
Natesan, S., Jayakumar, J., Vigo-Aguiar, J.: Parameter uniform numerical method for singularly perturbed turning point problems exhibiting boundary layers. J. Comput. Appl. Math. 158, 121–134 (2003)
Simos, T.E., Vigo-Aguiar, J.: A symmetric high order method with minimal phase-lag for the numerical solution of the Schrödinger equation. P. Roy. Soc. A-Math. Phys. 12, 1035–1042 (2001)
Simos, T.E., Vigo-Aguiar, J.: An exponentially-fitted high order method for long-term integration of periodic initial-value problems. Comput. Phys. Commun. 140, 358–365 (2001)
Vigo-Aguiar, J., Simos, T.E.: A family of P-stable eighth algebraic order methods with exponential fitting facilities. J. Math. Chem. 29, 177–189 (2001)
Vigo-Aguiar, J., Simos, T.E., Ferrandiz, J.M.: Controlling the error growth in long-term numerical integration of perturbed oscillations in one or several frequencies. P. Roy. Soc. A-Math. Phys. 460, 561–567 (2004)
Vigo-Aguiar, J., Simos, T.E., Tocino, A.: An adapted symplectic integrator for Hamiltonian problems. Int. J. Mod. Phys. C 12, 225–234 (2001)
Hairer, E., Lubich, C.: Long-time energy conservation of numerical methods for oscillatory differential equations. SIAM J. Numer. Anal. 38, 414–441 (2000)
Hairer, E., Lubich, C., Wanner, G.: Geometric numerical integration illustrated by the Störmer Verlet method. Acta. Numer. 12, 399–450 (2003)
Wu, X., You, X., Wang, B.: Structure-Preserving Algorithms for Oscillatory Differential Equations. Springer, Berlin (2013)
Wu, X., You, X., Xia, J.: Order conditions for ARKN methods solving oscillatory systems. Comput. Phys. Commun. 180, 2250–2257 (2009)
Brugnano, L., Montijano, J.I., Rández, L.: On the effectiveness of spectral methods for the numerical solution of multi-frequency highly oscillatory Hamiltonian problems. Numer. Algor. 81, 345–376 (2019)
Li, J.: A family of improved Falkner-type methods for oscillatory systems. Appl. Math. Comput. 293, 345–357 (2017)
Li, J., Deng, S., Wang, X.: Extended explicit pseudo two-step RKN methods for oscillatory systems y″ + My = f(y). Numer. Algor. 78, 673–700 (2018)
Li, J., Wang, B., You, X., et al.: Two-step extended RKN methods for oscillatory systems. Comput. Phys. Commun. 182, 2486–2507 (2011)
Li, J., Wu, X.: Adapted Falkner-type methods solving oscillatory second-order differential equations. Numer. Algor. 62, 355–381 (2013)
Li, J., Wu, X.: Error analysis of explicit TSERKN methods for highly oscillatory systems. Numer. Algor. 65, 465–483 (2014)
Chen, Z.X., You, X., Shi, W., et al.: Symmetric and symplectic ERKN methods for oscillatory Hamiltonian systems. Comput. Phys. Commun. 183, 86–98 (2012)
Wu, X., Wang, B., Xia, J.: Explicit symplectic multidimensional exponential fitting modified Runge–Kutta–Nyström methods. BIT. Numer. Math. 52, 773–795 (2012)
Wu, X., You, X., Shi, W., et al.: ERKN integrators for systems of oscillatory second-order differential equations. Comput. Phys. Commun. 181, 1873–1887 (2010)
Wang, B., Iserles, A., Wu, X.: Arbitrary order trigonometric Fourier collocation methods for second-order ODEs. Found. Comput. Math. 16, 151–181 (2016)
Wang, B., Wu, X., Meng, F.: Trigonometric collocation methods based on Lagrange basis polynomials for multi-frequency oscillatory second-order differential equations. J. Comput. Appl. Math. 313, 185–201 (2017)
Wang, B., Yang, H., Meng, F.: Sixth order symplectic and symmetric explicit ERKN schemes for solving multi-frequency oscillatory nonlinear Hamiltonian equations. Calcolo 54, 117–140 (2017)
Hairer, E., Lubich, C., Wanner, G.: Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations, 2nd edn. Springer, Berlin (2006)
Brugnano, L., Gurioli, G., Iavernaro, F.: Analysis of Energy and QUadratic Invariant Preserving (EQUIP) methods. J. Comput. Appl. Math. 335, 51–73 (2018)
Brugnano, L., Iavernaro, F., Trigiante, D.: Energy and quadratic invariants preserving integrators based upon Gauss collocation formulae. SIAM J. Numer. Anal. 6, 2897–2916 (2012)
Chartier, P., Faou, E., Murua, A.: An algebraic approach to invariant preserving integrators: the case of quadratic and Hamiltonian invariants. Numer. Math. 103, 575–590 (2006)
Zhong, G., Marsden, J.E.: Lie-Poisson Hamilton–Jacobi theory and Lie-Poisson integrators. Phys. Lett. A 133, 134–139 (1988)
Celledoni, E., Grimm, V., Mclachlan, R.I., et al.: Preserving energy resp. dissipation in numerical PDEs using the ‘Average Vector Field’ method. J. Comput. Phys. 231, 6770–6789 (2012)
Hairer, E.: Variable time step integration with symplectic methods. Appl. Numer. Math. 25, 219–227 (1997)
Simos, J.C.: Assessment of energy-momentum and symplectic schemes for stiff dynamical systems. ASME Winter Annual Meeting, New Orleans, Louisiana (1993)
Simos, T.E.: Does variable step size ruin a symplectic integrator? Phys. D Nonl. Phenom. 60, 311–313 (1992)
Owren B, Zennaro M. Derivation of efficient, continuous, explicit Runge–Kutta methods. SIAM J. Sci. Stat. Comput. 13, 1488–1501 (1992)
Owren, B., Zennaro, M.: Order barriers for continuous explicit Runge–Kutta methods. Math. Comput. 56, 645–661 (1991)
Baker, T.S., Dormand, J.R., Gilmore, J.P., et al.: Continuous approximation with embedded Runge–Kutta methods. Appl. Numer. Math. 22, 51–62 (1996)
Verner, J.H., Zennaro, M.: The orders of embedded continuous explicit Runge–Kutta methods. BIT Numer. Math. 35, 406–416 (1995)
Hairer, E.: Energy-preserving variant of collocation methods. J. Numer. Anal. Ind. Appl. Math. 5, 73–84 (2010)
Miyatake, Y., Butcher, J.C.: Characterization of energy-preserving methods and the construction of parallel integrators for Hamiltonian systems. SIAM J. Numer. Anal. 54, 1993–2013 (2016)
Tang, W.: A note on continuous-stage Runge–Kutta methods. Appl. Math. Comput. 339, 231–241 (2018)
Tang, W., Lang, G., Luo, X.: Construction of symplectic (partitioned) Runge–Kutta methods with continuous stage. Appl. Math. Comput. 286, 279–287 (2016)
Tang, W., Sun, Y.: Construction of Runge–Kutta type methods for solving ordinary differential equations. Appl. Math. Comput. 234, 179–191 (2014)
Li, Y., Wu, X.: Functionally fitted energy-preserving methods for solving oscillatory nonlinear Hamiltonian systems. SIAM J. Numer. Anal. 54, 2036–2059 (2016)
Miyatake, Y.: An energy-preserving exponentially-fitted continuous stage Runge–Kutta method for Hamiltonian systems. BIT Numer. Math. 54, 1–23 (2014)
Brugnano, L., Iavernaro, F.: Line integral solution of differential problems. Axioms 7(2), 36 (2018)
Brugnano, L., Iavernaro, F.: Line Integral Methods for Conservative Problems. Chapman and Hall/CRC, Boca Raton (2016)
Brugnano, L., Iavernaro, F., Trigiante, D.: Hamiltonian boundary value methods (energy preserving discrete line integral methods). J. Numer. Anal. Ind. Appl. Math. 5, 17–37 (2010)
Tang, W., Zhang, J.: Symplecticity-preserving continuous-stage Runge–Kutta–Nyström methods. Appl. Math. Comput. 323, 204–219 (2018)
Tang, W.: Energy-preserving continuous-stage Runge–Kutta–Nyström methods (2018). arXiv: 1808. 08451
Tang, W., Sun, Y., Zhang, J.: High order symplectic integrators based on continuous-stage Runge–Kutta–Nyström methods (2018). arXiv: 1510. 04395
Yang, H., Wu, X., You, X., et al.: Extended RKN-type methods for numerical integration of perturbed oscillators. Comput. Phys. Commun. 180, 1777–1794 (2009)
Tang, W.: Continuous-stage Runge–Kutta–Nyström methods (2018). arXiv: 1807. 03393
Wang, B., Wu, X.: A new high precision energy-preserving integrator for system of oscillatory second-order differential equations. Phys. Lett. A 376, 1185–1190 (2012)
Wu, X., Wang, B., Shi, W.: Efficient energy-preserving integrators for oscillatory Hamiltonian systems. J. Comput. Phys. 235, 587–605 (2013)
Liu, C., Wu, X.: An energy-preserving and symmetric scheme for nonlinear Hamiltonian wave equations. J. Math. Anal. Appl. 440, 167–182 (2016)
Liu, C., Iserles, A., Wu, X.: Symmetric and arbitrarily high-order Birkhoff–Hermite time integrators and their long-time behavior for solving nonlinear Klein–Gordon equations. J. Comput. Phys. 356, 1–30 (2018)
Liu, C., Wu, X.: Arbitrarily high-order time-stepping schemes based on the operator spectrum theory for high-dimensional nonlinear Klein–Gordon equations. J. Comput. Phys. 340, 243–275 (2017)
Wang, B., Wu, X.: The formulation and analysis of energy-preserving schemes for solving high-dimensional nonlinear Klein–Gordon equations. IMA J. Numer. Anal. 39, 2016–2044 (2019)
Li, J., Wu, X.: Energy-preserving continuous stage extended Runge–Kutta–Nyström method for oscillatory Hamiltonian systems. Appl. Numer. Math. 145, 469–487 (2019)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Wu, X., Wang, B. (2021). Continuous-Stage ERKN Integrators for Second-Order ODEs with Highly Oscillatory Solutions. In: Geometric Integrators for Differential Equations with Highly Oscillatory Solutions. Springer, Singapore. https://doi.org/10.1007/978-981-16-0147-7_2
Download citation
DOI: https://doi.org/10.1007/978-981-16-0147-7_2
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-16-0146-0
Online ISBN: 978-981-16-0147-7
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)