Abstract
In this paper, we construct higher-order variational integrators for a class of degenerate systems described by Lagrangians that are linear in velocities. We analyze the geometry underlying such systems and develop the appropriate theory for variational integration. Our main observation is that the evolution takes place on the primary constraint and the “Hamiltonian” equations of motion can be formulated as an index-1 differential-algebraic system. We also construct variational Runge–Kutta methods and analyze their properties. The general properties of Runge–Kutta methods depend on the “velocity” part of the Lagrangian. If the “velocity” part is also linear in the position coordinate, then we show that non-partitioned variational Runge–Kutta methods are equivalent to integration of the corresponding first-order Euler–Lagrange equations, which have the form of a Poisson system with a constant structure matrix, and the classical properties of the Runge–Kutta method are retained. If the “velocity” part is nonlinear in the position coordinate, we observe a reduction of the order of convergence, which is typical of numerical integration of DAEs. We verified our results through numerical experiments for various dynamical systems.
1. Introduction
Geometric integrators are numerical methods that preserve geometric structures and properties of the flow of a differential equation. Structure-preserving integrators have attracted considerable interest due to their excellent numerical behavior, especially for long-time integration of equations possessing geometric properties (see [1,2,3]).
An important class of structure-preserving integrators are variational integrators. This type of numerical schemes is based on discrete variational principles and provides a natural framework for the discretization of Lagrangian systems, including forced, dissipative, constrained, or stochastic ones. For an overview of variational integration, see [4] (see also [5,6,7,8,9,10,11,12,13,14,15,16,17,18]). Variational integrators were introduced in the context of finite-dimensional mechanical systems, but were later generalized to Lagrangian field theories (see [19]) and applied in many computations, for example in elasticity, electrodynamics, or fluid dynamics (see [20,21,22,23,24]).
Theoretical aspects of variational integration are well understood in the case when the Lagrangian describing the considered system is regular, that is, when the corresponding Legendre transform is (at least locally) invertible. However, the corresponding theory for degenerate Lagrangian systems is less developed. The analysis of degenerate systems becomes more cumbersome, because the Euler–Lagrange equations may cease to be second order, or may not even make any sense at all. In the latter case, one needs to determine if there exists a submanifold of the configuration bundle on which consistent equations of motion can be derived. This can be accomplished by applying the Dirac theory of constraints or the pre-symplectic constraint algorithm (see [25,26]).
A particularly simple case of degeneracy occurs when the Lagrangian is linear in velocities. In that case, the dynamics of the system is defined on the configuration manifold Q itself, rather than its tangent bundle , provided that some regularity conditions are satisfied. Such systems arise in many physical applications, including interacting point vortices in the plane (see [17,18,27]), guiding center dynamics (see [28,29,30,31,32]), or partial differential equations such as the nonlinear Schrödinger [33], KdV [34,35] or Camassa–Holm equations [36,37]. In Section 5, we show how certain Poisson systems can be recast as Lagrangian systems whose Lagrangians are linear in velocities. Therefore, our approach offers a new perspective on geometric integration of Poisson systems, which often arise as semi-discretizations of integrable nonlinear partial differential equations, e.g., the Toda or Volterra lattice equations, and play an important role in the modeling of many physical phenomena (see [38,39,40]).
This paper is organized as follows. In Section 2, we introduce a proper geometric setup and discuss the properties of systems that are linear in velocities. In Section 3, we analyze the general properties of variational integrators and point out how the relevant theory differs from the non-degenerate case. In Section 4, we introduce variational partitioned Runge–Kutta methods and discuss their relation to numerical integration of differential-algebraic systems. In Section 5, we present the results of our numerical experiments for Kepler’s problem, a system of two interacting vortices, and the Lotka–Volterra model. We summarize our work and discuss possible extensions in Section 6.
2. Geometric Setup
Let Q be the configuration manifold and its tangent bundle. Throughout this work, we assume that the dimension of the configuration manifold is even. We further assume Q is a vector space and by a slight abuse of notation we denote by q both an element of Q and the vector of its coordinates in a local chart on Q. It is clear from the context which definition is invoked. Consider the Lagrangian given by
where is a smooth one-form, is the Hamiltonian, and . Let denote canonical coordinates on , where . In these coordinates, we can consider
where summation over repeated Greek indices is implied.
2.1. Equations of Motion
The Lagrangian in Equation (1) is degenerate, since the associated Legendre transform
is not invertible. The local representation of the Legendre transform is
that is,
where denote canonical coordinates on . The dynamics is defined by the action functional
and Hamilton’s principle, which seeks the curves such that the functional is stationary under variations of with fixed endpoints, i.e., we seek such that
for all with , where is a smooth family of curves satisfying and . The resulting Euler–Lagrange equations
form a system of first-order ODEs, where we assume that the even-dimensional antisymmetric matrix is invertible for all . Without loss of generality, we can further assume that the coordinate mapping is invertible and its inverse is smooth: if the Jacobian is singular, we can redefine , where are arbitrary functions; the Euler–Lagrange equations remain the same, and with the right choice of the functions , the redefined Jacobian can be made nonsingular. Using , Equation (8) can be equivalently written as the Poisson system
The Euler–Lagrange Equation (8) can also be formulated as the implicit “Hamiltonian” system
Since the Lagrangian L is degenerate, Equation (10) is an index-1 system of differential-algebraic equations (DAE), rather than a Hamiltonian ODE system: the Legendre transform is an algebraic equation and has to be differentiated once with respect to time in order to turn this system into Equation (8). This reflects the fact that the evolution of the considered degenerate system takes place on the primary constraint. It is easy to see that the primary constraint N is (locally) diffeomorphic to the configuration manifold Q, where the diffeomorphism is locally, in the coordinates on , given by
where by a slight abuse of notation . This shows that can also be used as local coordinates on N. Note that is simply the restriction of to N, i.e., .
2.2. Symplectic Forms
The spaces Q, , and N can be equipped with several symplectic or pre-symplectic forms. It is instructive to investigate the relationships among them in order to later avoid confusion regarding the sense in which variational integrators for Lagrangians linear in velocities are symplectic. On the configuration space Q, we can define the two-form
which in local coordinates can be expressed as
The two-form is symplectic if it is nondegenerate, i.e., if the matrix is invertible for all q.
The cotangent bundle is equipped with the canonical Cartan one-form , which is intrinsically defined by the formula
for any , where is the cotangent bundle projection. In canonical coordinates, we have
We further have the canonical symplectic two-form
The symplectic forms and are related by
This follows from the simple calculation
where we used Equation (14) and the fact that . Hence, , and taking the exterior derivative on both sides we obtain Equation (17).
Using the Legendre transform (Equation (3)) we can define the Lagrangian two-form on by , which in canonical coordinates is given by
The Lagrangian form is only pre-symplectic, because it is degenerate. Noting that , where is the tangent bundle projection, we can relate and through the formula
The symplectic structure on N can be introduced in two ways: by pushing forward from Q, or pulling back from . Both ways are equivalent, with
where is the inclusion map. This follows from the calculation
where we used . If we use as coordinates on N, then the local representation of is given by Equation (13).
2.3. Symplectic Flows
This fact can be proven by considering the Hamiltonian or Poisson properties of Equation (8) or Equation (9) (see [1,26]). It also follows directly from the action principle in Equation (7) (see [17]).
Since the Lagrangian in Equation (1) is degenerate, the dynamics of the system is defined on Q rather than . However, we can obtain the associated flow on through lifting by its tangent map . This flow preserves the Lagrangian two-form
The flow induces the flow in a natural way as
3. Veselov Discretization and Discrete Mechanics
3.1. Discrete Mechanics
For a Veselov-type discretization, we consider the discrete state space , which serves as a discrete approximation of the tangent bundle (see [4]). We define a discrete Lagrangian as a smooth map and the corresponding discrete action
The variational principle now seeks a sequence , , , that extremizes S for variations holding the endpoints and fixed. The Discrete Euler–Lagrange equations follow
Assuming that these equations can be solved for , i.e., is non-degenerate, they implicitly define the discrete Lagrangian map such that . Let denote local coordinates on . We can define the discrete Legendre transforms , which in local coordinates on and are, respectively, given by
where and . The Discrete Euler–Lagrange Equation (30) can be equivalently written as
Using either of the transforms, one can define the discrete Lagrange two-form on by , which in coordinates gives
It then follows that the discrete flow is symplectic, i.e., . Using the Legendre transforms, we can pass to the cotangent bundle and define the discrete Hamiltonian map by . This map is also symplectic, i.e., .
3.2. Exact Discrete Lagrangian
To relate discrete and continuous mechanics, it is necessary to introduce a timestep . If the continuous Lagrangian L is non-degenerate, it is possible to define a particular choice of discrete Lagrangian which gives an exact correspondence between discrete and continuous systems (see [4]), the so-called exact discrete Lagrangian
where is the solution to the continuous Euler–Lagrange equations associated with L such that it satisfies the boundary conditions and . Note, however, that in the case of a regular Lagrangian, the associated Euler–Lagrange equations are second order, therefore boundary value problems are solvable, at least for sufficiently small h and sufficiently close to q. In the case of the Lagrangian defined in Equation (1) the associated Euler–Lagrange Equation (8) is first order in time, therefore we have the freedom to choose an initial condition either at or , but not both. An exact discrete Lagrangian analogous to Equation (34) cannot thus be defined on the whole space . We therefore assume the following definition:
Definition 1.
Note that in this definition we automatically have .
3.3. Singular Perturbation Problem
As mentioned above, the purpose of introducing an exact discrete Lagrangian is to establish an exact correspondence between the continuous and discrete systems. For a regular Lagrangian L and its exact discrete Lagrangian , one can show that the exact discrete Hamiltonian map is equal to , where is the symplectic flow for the Hamiltonian system associated with L. The problem is that the exact discrete Lagrangian given in Equation (35) is not defined on the whole space , so the discrete Euler–Lagrange Equation (30) does not make sense, and it is not entirely clear how to define the associated discrete Lagrangian map . One possible way to deal with this issue is to consider a singular perturbation problem. Assume that Q is a Riemannian manifold equipped with the nondegenerate scalar product . Define the -regularized Lagrangian
or in coordinates
where denotes the local coordinates of the metric tensor. Without loss of generality assume that in the chosen coordinates and if . For , this Lagrangian is nondegenerate and the Legendre transform is given by
that is,
The Euler–Lagrange equations
are second order. The corresponding Hamiltonian equations (in implicit form) are
There is no reason to expect that the solutions of Equation (40) or Equation (41) unconditionally approximate the solutions of Equation (8) or Equation (10), respectively. Equation (41) is a system of first-order ordinary differential equations, and therefore it is possible to specify arbitrary initial conditions and , whereas initial conditions for Equation (10) have to satisfy the algebraic constraint . Under certain restrictive analytic assumptions, for some singular perturbation problems it is possible to show that, in order to satisfy the initial conditions, the solutions initially develop a steep boundary layer, but then rapidly converge to the solution of the corresponding DAE system (see [41]). On the other hand, for other singular perturbation problems, when the initial conditions do not satisfy the algebraic constraint, it may happen that the solutions do not converge to the solution of the DAE, but instead rapidly oscillate (see [42,43]). We expect the latter behavior for Equation (41), as demonstrated by a simple example in Section 3.5. Since our main goal here is to show how the notion of a discrete Legendre transform can be introduced for the exact discrete Lagrangian in Equation (35), we make two intuitive, although nontrivial, assumptions. We refer the interested reader to [41,42] for techniques that can be used to prove these statements rigorously.
Assumption 1.
Assumption 2.
With these assumptions, one can easily see that
where is the exact discrete Lagrangian corresponding to the Lagrangian given in Equation (36).
3.4. Exact Discrete Legendre Transform
Since is regular, is properly defined on the whole space (or at least in a neighborhood of ) and the associated exact discrete Legendre transforms satisfy the properties (see [4])
where is the solution to the regularized Euler–Lagrange Equation (40) satisfying the boundary conditions and , and we denote , . In the spirit of Equation (42), we can assume the following definitions of the exact discrete Legendre transforms
where and by uniform convergence of . Note that , where and are projections (both are diffeomorphisms). This is a close analogy to (see Section 2). We also note the property
where is the solution of Equation (8) satisfying the initial condition . This further indicates that our definition of the exact discrete Legendre transforms is sensible. Note that . It is convenient to redefine , that is , so that both transforms are diffeomorphisms between and N.
The discrete Euler–Lagrange equations for can be obtained as the limit of the discrete Euler–Lagrange equations for , that is, one can substitute in Equation (32) and take the limit on both sides to obtain
This equation implicitly defines the exact discrete Lagrangian map , which, given our definitions, necessarily takes the form . Using the discrete Legendre transforms , we can define the corresponding exact discrete “Hamiltonian” map as . The simple calculation
shows that the discrete “Hamiltonian” map associated with the exact discrete Lagrangian is equal to the “Hamiltonian” flow for Equation (10), i.e., the evolution of the discrete systems described by coincides with the evolution of the continuous system described by L at times ,
3.5. Example
Let us illustrate these ideas with a very simple example for which analytic solutions are known. Let and let denote local coordinates on Q. The tangent bundle is , and the induced local coordinates are . Consider the Lagrangian
The corresponding Euler–Lagrange Equation (8) is simply
so the flow is the identity, i.e., . Let denote canonical coordinates on the cotangent bundle . The Legendre transform is
Let us now consider the -regularized Lagrangian
The corresponding Euler–Lagrange Equation (40) takes the form
One can easily verify analytically that
is the solution to Equation (53) satisfying the boundary conditions and . Note that, if or , then as this solution is rapidly oscillatory and not convergent. However, if (cf. Assumption 2), then we have
and this solution converges uniformly (in this simple example it is in fact equal) to the solution of Equation (49) with the same initial condition. We can also find an analytic expression for the exact discrete Lagrangian defined in Equation (34) associated with the Lagrangian considered in Equation (52) as
Restricting the domain to we get , and comparing to Equation (51) we verify that Equation (42) indeed holds. The discrete Legendre transforms in Equation (31) associated with take the form
3.6. Variational Error Analysis
For a given continuous system described by the Lagrangian L, a variational integrator is constructed by choosing a discrete Lagrangian which approximates the exact discrete Lagrangian . We can define the order of accuracy of the discrete Lagrangian in a way similar to that for discrete Lagrangians resulting from regular continuous Lagrangians (see [4]).
Definition 2.
A discrete Lagrangianis of order r if there exists an open subsetwith compact closure and constantsandsuch that
for all solutions of the Euler–Lagrange Equation (8) with initial conditions and for all .
We always assume that the discrete Lagrangian is non-degenerate, so that the discrete Euler–Lagrange Equation (30) can be solved for . This defines the discrete Lagrangian map and the associated discrete Hamiltonian map , as in Section 3.1. Of particular interest is the rate of convergence of to . One usually considers a local error (error made after one step) and a global error (error made after many steps). We assume the following definitions, which are appropriate for differential-algebraic systems (see [1,4,41,44]).
Definition 3.
A discrete Hamiltonian map is of order r if there exists an open set and constants and such that
for all and .
Definition 4.
A discrete Hamiltonian map is convergent of order r if there exists an open set and constants , and such that
where , for all , , and .
If the Lagrangian L is regular, then one can show that a discrete Lagrangian is of order r if and only if the corresponding Hamiltonian map is of order r (see [4]). In addition, the associated Hamiltonian equations are a set of ordinary differential equations, and under some smoothness assumptions one can show that if is of order r, then it is also convergent of order r (see [44]). However, in the case of the Lagrangian defined in Equation (1) it is not true in general—both the order of the discrete Lagrangian and the local order of the discrete Hamiltonian map may be different than the actual global order of convergence (see [41,45]), as demonstrated in Section 4.
Example: Midpoint Rule. In a simple example, we demonstrate that the variational order of accuracy of a discretization method is unaffected by a degeneracy of a Lagrangian L. To calculate the order of a discrete Lagrangian , we can expand in a Taylor series in h and compare it to the analogous expansion for . If the two expansions agree up to r terms, then is of order r. Expanding in a Taylor series about and substituting it into Equation (35), we get the expression
where we denote , , etc., and the Lagrangian L and its derivatives are computed at . For the Lagrangian given in Equation (1), the values of , , and are determined by differentiating Equation (8) sufficiently many times and substituting the initial condition . Note that in case of regular Lagrangians the value of is determined by the boundary conditions , , and the higher-order derivatives by differentiating the corresponding Euler–Lagrange equations, but apart from that Equation (62) remains qualitatively unaffected.
The midpoint rule is an integrator obtained by defining the discrete Lagrangian
Calculating the expansion in h yields
Comparing this to Equation (62) shows that the discrete Lagrangian defined by the midpoint rule is second order regardless of the degeneracy of L. However, as mentioned before, if L is degenerate we cannot conclude about the global order of convergence of the corresponding discrete Hamiltonian map. The midpoint rule can be formulated as a Runge–Kutta method, namely the 1-stage Gauss method. We discuss Gauss and other Runge–Kutta methods and their convergence properties in more detail in Section 4. Note that low-order variational integrators based on the midpoint rule for Lagrangians as in Equation (1) have been studied in [17,18] in the context of the dynamics of point vortices.
4. Variational Partitioned Runge–Kutta Methods
4.1. VPRK Methods as PRK Methods for the “Hamiltonian” DAE
To construct higher-order variational integrators one may consider a class of partitioned Runge–Kutta (PRK) methods. Variational partitioned Runge–Kutta (VPRK) methods for regular Lagrangians are described in [1,4]. In this section, we show how VPRK methods can be applied to systems described by Lagrangians defined in Equation (1). As in the case of regular Lagrangians, we construct an s-stage variational partitioned Runge–Kutta integrator for the Lagrangian given in Equation (1) by considering the discrete Lagrangian
where the internal stages , , , satisfy the relation
and are chosen so that the right-hand side of Equation (65) is extremized under the constraint
A variational integrator is then obtained by forming the corresponding discrete Euler–Lagrange Equation (30).
Theorem 1.
The s-stage variational partitioned Runge–Kutta method based on the discrete Lagrangian defined in Equation (65) with the coefficients and is equivalent to the following partitioned Runge–Kutta method applied to the “Hamiltonian” DAE in Equation (10):
where the coefficients satisfy the condition
and denote the current values of position and momentum, denote the respective values at the next time step, and , , and , , , are the internal stages, with , and similarly for the others.
Proof.
See Theorem VI.6.4 in [1] or Theorem 2.6.1 in [4]. The proof is essentially identical. The only qualitative difference is the fact that in our case the Lagrangian given in Equation (1) is degenerate, thus the corresponding Hamiltonian system is in fact the index-1 differential-algebraic system stated in Equation (10) rather than a typical system of ordinary differential equations. □
4.1.1. Existence and Uniqueness of the Numerical Solution
Given q and p, one can use Equations (68) to compute the new position and momentum . First, one needs to solve Equations (68a)–(68d) for the internal stages , , , and . This is a system of equations for variables, but one has to make sure these equations are independent, so that a unique solution exists. One may be tempted to calculate the Jacobian of this system for , and then use the Implicit Function Theorem. However, even if we start with consistent initial values , the numerical solution for will only approximately satisfy the algebraic constraint; thus, and cannot be assumed to be the solution of Equations (68a)–(68d) for , and, consequently, the Implicit Function Theorem will not yield a useful result. Let us therefore regard q and p as h-dependent, as they result from the previous iterations of the method with the timestep h. If the method is convergent, it is reasonable to expect that is small and converges to zero as h is refined. The following approach was inspired by Theorem 4.1 in [45].
Theorem 2.
Let H and α be smooth in an h-independent neighborhood U of q and let the matrix
be invertible with the inverse bounded in , i.e., there exists such that
where , , is the identity matrix, and denotes the block diagonal matrix
Suppose also that satisfy
Then, there exists such that the nonlinear system described by Equations (68a)–(68d) has a solution for . The solution is locally unique and satisfies
Proof.
Substitute Equation (68c) and Equation (68d) into Equation (68a) and Equation (68b) to obtain
for , where for notational convenience we left the ’s as arguments of , and , but we keep in mind they are defined by Equation (68c), so that Equation (75) is a nonlinear system for and . Let us consider the homotopy
for . It is easy to see that, for , Equation (76) has the solution and , and, for , it is equivalent to Equation (75). Let us treat and as functions of , and differentiate Equation (76) with respect to this parameter. The resulting ODE system can be written as
where for compactness we introduced the following notations: , similarly for ; is the s-dimensional vector of ones; , and, similarly, denotes the block diagonal matrix
with , where denotes the Hessian matrix of the respective function, and summation over is implied. Equation (77) is further simplified if we substitute Equation (77b) into Equation (77a). This way, we obtain an ODE system for the variables of the form
Since is smooth, we have
where for assumed small, but independent of h. Moreover, since and H are smooth, the term , as a function of , is bounded in a neighborhood of 0. Therefore, we can write Equation (79) as
By Equation (71), for sufficiently small h and , the matrix has a bounded inverse, provided that remain in U. Therefore, Equation (81) with the initial condition has a unique solution on a non-empty interval , which can be extended until any of the corresponding leaves U. Let us argue that for a sufficiently small h we have . Given Equations (71) and (73), Equation (81) implies that
Therefore, we have
and further
for . This implies that all remain in U for if h is sufficiently small. Consequently, Equation (79) has a solution on the interval . Then, and satisfy the estimates stated in Equation (74), and are a solution to the nonlinear system formed by Equations (68a)–(68d). The corresponding and can be computed using Equations (68b) and (68d), and the remaining estimates in Equation (74) can be proved using the fact that and H are smooth. This completes the proof of the existence of a numerical solution to Equations (68a)–(68d).
To prove local uniqueness, we substitute the second equation of Equation (75) into the first one to obtain a nonlinear system for , namely
for , where we again left the ’s for notational convenience. Suppose there exists another solution that satisfies the estimates stated in Equation (74), and denote . Based on the assumptions, we have , i.e., it is at least bounded as . We show that for sufficiently small h we in fact have . Since satisfy Equation (85), we have
for . Subtract Equation (85) from Equation (86), and linearize around . Based on the fact that , and using the notation introduced above, we get
4.1.2. Remarks
The condition given in Equation (71) may be tedious to verify, especially if one uses a Runge–Kutta method with many stages. However, this condition is significantly simplified in the following special cases:
- For a non-partitioned Runge–Kutta method, we have , and the condition in Equation (71) is satisfied if is invertible, and the mass matrix , as defined in Section 2.1, is invertible in U and its inverse is bounded.
- If is antisymmetric, then the condition in Equation (71) is satisfied if is invertible, and the matrix is invertible in U and its inverse is bounded.
4.2. Linear
An interesting special case is obtained if we have, in some local chart on Q, for some constant matrix . Without loss of generality assume that is invertible and antisymmetric. The Lagrangian given in Equation (2) then takes the form
the Euler–Lagrange Equation (8) becomes
and the “Hamiltonian” DAE system in Equation (10) is
Let us consider a special case of the method defined by Equation (68) with , i.e., a non-partitioned Runge–Kutta method. Applying it to Equation (91), we get
Since is antisymmetric and invertible, by Theorem 2, this scheme yields a unique numerical solution to Equation (91) if the Runge–Kutta matrix is invertible.
Theorem 3.
Suppose is invertible and . Then, the method defined in Equation (92) is equivalent to the same Runge–Kutta method applied to Equation (90).
Proof.
Since is invertible, this implies
Substituting this into Equation (92b) yields
Corollary 1.
The numerical flow on defined by Equation (92) leaves the primary constraint N invariant, i.e., if , then .
If the coefficients of the method defined in Equation (92) satisfy the condition in Equation (69), then Equation (92) is a variational integrator and the associated discrete Hamiltonian map is symplectic on , as explained in Section 3.1. Given Corollary 1, we further have:
Corollary 2.
4.2.1. Convergence
Various Runge–Kutta methods and their classical orders of convergence, that is, orders of convergence when applied to (non-stiff) ordinary differential equations, are discussed in many textbooks on numerical analysis, for instance [41,44]. When applied to differential-algebraic equations, the order of convergence of a Runge–Kutta method may be reduced (see [41,43,46]). However, in the case of Equation (91) Theorem 3 implies that the classical order of convergence of non-partitioned Runge–Kutta methods defined by Equation (92) is retained.
Theorem 4.
A Runge–Kutta method with the coefficients and applied to the DAE system in Equation (91) retains its classical order of convergence.
Proof.
Let r be the classical order of the considered Runge–Kutta method, an initial condition, the exact solution to Equation (91) such that , and the numerical solution obtained by applying the method given in Equation (92) iteratively k times with . Theorem 3 states that the method given in Equation (92) is equivalent to applying the same Runge–Kutta method to the ODE system in Equation (90). Hence, we obtain convergence of order r in the q variable, that is, for a fixed time and an integer K such that , we have the estimate
for some constant (cf. Definition 4). By Corollary 1, we know that , thus we have the estimate
which completes the proof, since . □
Of particular interest to us are Runge–Kutta methods that satisfy the condition stated in Equation (69), for instance symplectic diagonally-implicit Runge–Kutta methods (DIRK) or Gauss collocation methods (see [1]). The s-stage Gauss method is of classical order , therefore we have:
Corollary 3.
The s-stage Gauss collocation method applied to the DAE system in Equation (91) is convergent of order .
As mentioned in Section 3.6, the midpoint rule is a 1-stage Gauss method, therefore it retains its classical second order of convergence.
4.2.2. Backward Error Analysis
Equation (90) can be rewritten as the Poisson system
with the structure matrix (see [1,26]). The flow for this equation is a Poisson map, that is, it satisfies the property
which is in fact equivalent to the symplecticity property stated in Equation (23) or Equation (27) written in local coordinates on Q or N, respectively. Let represent the numerical flow defined by some numerical algorithm applied to Equation (99). We say this flow is a Poisson integrator if
The left-hand side of Equation (100) can be regarded as a quadratic invariant of Equation (99). By Theorem 3, the method given in Equation (92) is equivalent to applying the same Runge–Kutta method to Equation (99). If its coefficients also satisfy the condition in Equation (69), then it can be shown that the method preserves quadratic invariants (see Theorem IV.2.2 in [1]). Therefore, we have:
Corollary 4.
The true power of symplectic integrators for Hamiltonian equations is revealed through their backward error analysis: a symplectic integrator for a Hamiltonian system with the Hamiltonian defines the exact flow for a nearby Hamiltonian system, whose Hamiltonian can be expressed as the asymptotic series
Owing to this fact, under some additional assumptions, symplectic numerical schemes nearly conserve the original Hamiltonian over exponentially long time intervals (see [1] for details). A similar result holds for Poisson integrators for Poisson systems: a Poisson integrator defines the exact flow for a nearby Poisson system, whose structure matrix is the same and whose Hamiltonian has the asymptotic expansion as in Equation (102) (see Theorem IX.3.6 in [1]). Therefore, if the condition in Equation (69) is satisfied, we expect the non-partitioned Runge–Kutta schemes defined by Equation (92) to demonstrate good preservation of the original Hamiltonian H. See Section 5 for numerical examples.
Partitioned Runge–Kutta methods do not seem to have special properties when applied to systems with linear , therefore we describe them in the general case next.
4.3. Nonlinear
When the coordinates are nonlinear functions of q, then the Runge–Kutta methods discussed in Section 4.2 lose some of their properties: a theorem similar to Theorem 3 cannot be proved, most of the Runge–Kutta methods (whether non-partitioned or partitioned) do not preserve the algebraic constraint , i.e., the numerical solution does not stay on the primary constraint N, and therefore their order of convergence is reduced, unless they are stiffly accurate.
4.3.1. Runge–Kutta Methods
Let us again consider non-partitioned methods with . Convergence results for some classical Runge–Kutta schemes of interest can be obtained by transforming Equation (10) into a semi-explicit index-2 DAE system. Let us briefly review this approach. More details can be found in [41,45].
Equation (10) can be written as the quasi-linear DAE
where and
where denotes the identity matrix. Let us introduce a slack variable z and rewrite Equation (103) as the index-2 DAE system
This system is of index 2, because it has dependent variables, but only differential equations (Equation (105a)), and some components of the algebraic equations (Equation (105b)) have to be differentiated twice with respect to time in order to derive the missing differential equations for z. Note that is a singular matrix of constant rank n, therefore it can be decomposed (using Gauss elimination or the singular value decomposition) as
for some non-singular matrices and . Since is assumed to be smooth, one can choose S and T so that they are also smooth (at least in a neighborhood of y). Premultiplying both sides of Equation (105b) by turns Equation (105) into
where we introduce the block structure , , and
Since is invertible, we can assume without loss of generality that the block is invertible, too (one can always permute the columns of otherwise). Let us compute from Equation (107c) and substitute it into Equation (107a). The resulting system,
has the form of a semi-explicit index-2 DAE
provided that
has a bounded inverse.
It is an elementary exercise to show that the partitioned Runge–Kutta method defined by Equation (68) is invariant under the presented transformation, that is, it defines a numerically equivalent partitioned Runge–Kutta method for Equation (109). Runge–Kutta methods for semi-explicit index-2 DAEs have been studied and some convergence results are available. Convergence estimates for the y component of Equation (109) can be readily applied to the solution of Equation (103).
As in Section 4.2, of particular interest to us are variational Runge–Kutta methods, i.e., methods satisfying the condition stated in Equation (69), for example Gauss collocation methods (see [1,44]). However, in the case when is a nonlinear function, the solution generated by the Gauss methods does not stay on the primary constraint N and this affects their rate of convergence, as will be shown below. For comparison, we will also consider the Radau IIA methods (see [41]), which, although not variational/symplectic, are stiffly accurate, that is, their coefficients satisfy for , so the numerical value of the solution at the new time step is equal to the value of the last internal stage, and therefore the numerical solution stays on the submanifold N. We cite the following convergence rates for the y component of Equation (110) after [41,45]:
- s-stage Gauss method—convergent of order ; and
- s-stage Radau IIA method—convergent of order .
With the exception of the midpoint rule (), we see that the order of convergence of the Gauss methods is reduced. On the other hand, the Radau IIA methods retain their classical order .
Symplecticity. Since the Gauss methods satisfy the condition in Equation (69), they generate a flow which preserves the canonical symplectic form on , as explained in Section 3.1. However, since the primary constraint N is not invariant under this flow, a result analogous to Corollary 2 does not hold, i.e., the flow is not symplectic on N.
4.3.2. Partitioned Runge–Kutta Methods
In Section 5, we present numerical results for the Lobatto IIIA-IIIB methods (see [1]). Their numerical performance appears rather unattractive, therefore our theoretical results regarding partitioned Runge–Kutta methods are less complete. Below, we summarize the experimental orders of convergence of the Lobatto IIIA-IIIB schemes that we observed in our numerical computations (see Figures 2, 6 and 10):
- 2-stage Lobatto IIIA-IIIB—inconsistent;
- 3-stage Lobatto IIIA-IIIB—convergent of order 2; and
- 4-stage Lobatto IIIA-IIIB—convergent of order 2.
Comments regarding the symplecticity of these schemes are the same as for the Gauss methods mentioned above in Section 4.3.1.
5. Numerical Experiments
In this section, we present the results of the numerical experiments we performed to test the methods discussed in Section 4. We consider Kepler’s problem, the dynamics of planar point vortices, and the Lotka–Volterra model, and we show how each of these models can be formulated as a Lagrangian system linear in velocities.
5.1. Kepler’s Problem
A particle or a planet moving in a central potential in two dimensions can be described by the Hamiltonian
where denotes the position of the planet and its momentum. is an arbitrary constant. The corresponding Lagrangian can be obtained in the usual way as
If one performs the standard Legendre transform , , then will take the usual nondegenerate form, quadratic in velocities. However, one can also introduce the variable and view as in Equation (2), that is, a Lagrangian linear in velocities (see [47]). Comparing Equation (113) and Equation (89), we see that the corresponding is singular. Without loss of generality we replace with its antisymmetric part , which is invertible, and consider the Lagrangian
As a test problem, we considered an elliptic orbit with eccentricity and semi-major axis . We took the initial condition at the pericenter, i.e., , , , . This is a periodic orbit with period . A reference solution was computed by integrating Equation (90) until the time using Verner’s method (a sixth-order explicit Runge–Kutta method; see [44]) with the small time step . The reference solution is depicted in Figure 1.
Figure 1.
The reference solution for Kepler’s problem computed by integrating Equation (90) until the time using Verner’s method with the time step .
We solved the same problem using several of the methods discussed in Section 4 for a number of time steps ranging from to . The value of the solutions at was then compared against the reference solution. The max norm errors are depicted in Figure 2. We see that the rates of convergence of the Gauss and the 3-stage Radau IIA methods are consistent with Theorem 4 and Corollary 3. For the Lobatto IIIA-IIIB methods, we observe a reduction of order. The 2-stage Lobatto IIIA-IIIB method turns out to be inconsistent and is not depicted in Figure 2. Both the 3- and 4-stage methods converge only quadratically, while their classical orders of convergence are 4 and 6, respectively.
Figure 2.
Convergence of several Runge–Kutta methods for Kepler’s problem.
We also investigated the long-time behavior of our integrators and conservation of the Hamiltonian. For convenience, we set in Equation (112), so that on the considered orbit. We applied the Gauss methods with the relatively large time step and computed the numerical solution until the time . Figure 3 shows that the Gauss integrators preserve the Hamiltonian very well, which is consistent with Corollary 4. We performed similar computations for the Lobatto IIIA-IIIB and Radau IIA methods, also with . The results are depicted in Figure 4. The 3- and 4-stage Lobatto IIIA-IIIB schemes result in instabilities, the planet’s trajectory spirals down on the center of gravity, and the computations cannot be continued too far in time. The Hamiltonian shows major variations whose amplitude grows in time. The non-variational Radau IIA scheme yields an accurate solution, but it demonstrates a gradual energy dissipation.
Figure 3.
Hamiltonian conservation for the 1-stage (top row), 2-stage (middle row) and 3-stage (bottom row) Gauss methods applied to Kepler’s problem with the time step over the time interval (right column), with a close-up on the initial interval shown in (left column).
Figure 4.
Hamiltonian for the numerical solution of Kepler’s problem obtained with the 3- and 4-stage Lobatto IIIA-IIIB schemes (top,middle), respectively, and the non-variational Radau IIA method (bottom).
5.2. Point Vortices
Point vortices in the plane are another interesting example of a system with linear (see [17,18,27]). A system of K interacting point vortices in two dimensions can be described by the Lagrangian
with the Hamiltonian
where denotes the location of the i-th vortex, is its circulation, and is an arbitrary constant.
As a test problem, we considered the system of vortices with circulations and , respectively, and distance between them. The vortices rotate on concentric circles about their center of vorticity at and . We took the initial condition at , , and . The analytic solution can be found (see [27]) as
where . This is a periodic solution with period (see Figure 5).
Figure 5.
The circular trajectories of the two point vortices rotating about their vorticity center at and .
We performed similar convergence tests as presented in Section 5.1. The value of the numerical solutions at time T = 7 were compared against the exact solution given in Equation (117). The max norm errors are depicted in Figure 6. The results are qualitatively the same as for Kepler’s problem.
Figure 6.
Convergence of several Runge–Kutta methods for the system of two point vortices.
We set in Equation (116), so that for the considered solution. Figure 7 and Figure 8 show the behavior of the numerical Hamiltonian over a long integration interval. The 3- and 4-stage Lobatto IIIA-IIIB integrators performed better than for Kepler’s problem. In the case of the Gauss methods, the Hamiltonian stayed virtually constant—the visible minor erratic oscillations are the result of round-off errors. The Radau IIA scheme demonstrated a slow but systematic drift.
Figure 7.
Hamiltonian for the 1-stage (top), 2-stage (second) and 3-stage (third) Gauss, and the 3-stage Radau IIA (bottom) methods applied to the system of two point vortices with the time step over the time interval .
Figure 8.
Hamiltonian conservation for the 3-stage (top) and 4-stage (bottom) Lobatto IIIA-IIIB methods applied to the system of two point vortices with the time step over the time interval (right column), with a close-up on the initial interval shown in (left column).
5.3. Lotka–Volterra Model
The dynamics of the growth of two interacting (predator/prey) species can be modeled by the Lotka–Volterra equations
where denotes the number of predators and the number of prey, and constants 1 and 2 were chosen arbitrarily. These equations can be rewritten as the Poisson system
where the Hamiltonian is given by
with an arbitrary constant (see [1]). Using an approach similar to the one presented in Section 5.1, one can easily verify that the Lagrangian
reproduces the same equations of motion, where . The coordinates (cf. Equation (2)) were chosen, so that the assumptions of Theorem 2 are satisfied for the considered Runge–Kutta methods.
As a test problem, we considered the solution with the initial condition and (note that is an equilibrium point). This is a periodic solution with period . A reference solution was computed by integrating Equation (90) until the time using Verner’s method with the small time step . The reference solution is depicted in Figure 9.
Figure 9.
The reference solution for the Lotka–Volterra equations computed by integrating Equation (90) until the time using Verner’s method with the time step .
Convergence plots are shown in Figure 10. The convergence rates for the Gauss and Radau IIA methods are consistent with the theoretical results presented in Section 4.3.1—we see that the orders of the 2- and 3-stage Gauss schemes are reduced. The 2-stage Lobatto IIIA-IIIB scheme again proves to be inconsistent, and the 3- and 4-stage schemes converge quadratically, just as in Section 5.1 and Section 5.2.
Figure 10.
Convergence of several Runge–Kutta methods for the Lotka–Volterra model.
We performed another series of numerical experiments with the time step to investigate the long time behavior of the considered integrators. The results are shown in Figure 11 and Figure 12. We set in Equation (120), so that for the considered solution. The 1- and 3-stage Gauss methods again show excellent Hamiltonian conservation over a long time interval. The 2-stage Gauss method, however, does not perform equally well—the Hamiltonian oscillates with an increasing amplitude over time, until the computations finally break down. The Lobatto IIIA-IIIB methods show similar problems as in Section 5.1. The non-variational Radau IIA method yields an accurate solution, but demonstrates a steady drift in the Hamiltonian.
Figure 11.
Hamiltonian conservation for the 1-stage (top row) and 3-stage (bottom row) Gauss methods applied to the Lotka–Volterra model with the time step over the time interval (right column), with a close-up on the initial interval shown in (left column).
Figure 12.
Hamiltonian for the numerical solution of the Lotka–Volterra model obtained with the 2-stage Gauss method (top left), the 3- and 4-stage Lobatto IIIA-IIIB schemes (top right,bottom left), respectively, and the non-variational Radau IIA method (bottom right).
6. Summary
We analyze a class of degenerate systems described by Lagrangians that are linear in velocities, and present a way to construct appropriate higher-order variational integrators. We point out how the theory underlying variational integration is different from the non-degenerate case and we made a connection with numerical integration of differential-algebraic equations. We also perform numerical experiments for several example models.
Our work can be extended in several ways. In Section 5.3, we present our numerical results for the Lotka–Volterra model, which is an example of a system for which the coordinate functions are nonlinear. The 1- and 3-stage Gauss methods perform exceptionally well and preserve the Hamiltonian over a very long integration time. It would be interesting to perform a backward error (or similar) analysis to check if this behavior is generic. If confirmed, our variational approach could provide a new way to construct geometric integrators for a broader class of Poisson systems. The study of modified Lagrangians recently presented in [48] is the first step towards a rigorous backward error analysis for the variational integrators considered in our work.
Another idea worth exploring is a construction of variational integrators that exactly satisfy the primary constraint. Certain advances in that direction were made in [49] by applying projection methods.
It would also be interesting to further consider constrained systems with Lagrangians that are linear in velocities and construct associated higher-order variational integrators. This would allow generalizing the space-adaptive methods presented in [24,50] to degenerate field theories, such as the nonlinear Schrödinger, KdV or Camassa–Holm equations.
Author Contributions
Our contributions were equally balanced in a true collaboration.
Funding
Early and partial funding was provided by NSF grant CCF-1011944.
Acknowledgments
We would like to thank Ernst Hairer and Joris Vankerschaver for useful comments and references. M.D. also acknowledges ShanghaiTech University, where he edited the final version of this paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Hairer, E.; Lubich, C.; Wanner, G. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations; Springer Series in Computational Mathematics; Springer: New York, NY, USA, 2002. [Google Scholar]
- McLachlan, R.I.; Quispel, G.R.W. Geometric integrators for ODEs. J. Phys. A Math. Gen. 2006, 39, 5251–5285. [Google Scholar] [CrossRef]
- Sanz-Serna, J.M. Symplectic integrators for Hamiltonian problems: an overview. Acta Numer. 1992, 1, 243–286. [Google Scholar] [CrossRef]
- Marsden, J.E.; West, M. Discrete mechanics and variational integrators. Acta Numer. 2001, 10, 357–514. [Google Scholar] [CrossRef]
- Bou-Rabee, N.; Owhadi, H. Stochastic variational integrators. IMA J. Numer. Anal. 2009, 29, 421–443. [Google Scholar] [CrossRef]
- Bou-Rabee, N.; Owhadi, H. Stochastic Variational Partitioned Runge-Kutta Integrators for Constrained Systems. arXiv 2007, arXiv:0709.2222. [Google Scholar]
- Kraus, M.; Tyranowski, T.M. Variational integrators for stochastic dissipative Hamiltonian systems. arXiv 2019, arXiv:1904.06205. [Google Scholar]
- Hall, J.; Leok, M. Spectral Variational Integrators. Numer. Math. 2015, 130, 681–740. [Google Scholar] [CrossRef]
- Holm, D.D.; Tyranowski, T.M. Variational principles for stochastic soliton dynamics. Proc. R. Soc. Lond. A Math. Phys. Eng. Sci. 2016, 472. [Google Scholar] [CrossRef]
- Holm, D.D.; Tyranowski, T.M. Stochastic discrete Hamiltonian variational integrators. BIT Numer. Math. 2018, 58, 1009–1048. [Google Scholar] [CrossRef]
- Jay, L.O. Structure Preservation for Constrained Dynamics with Super Partitioned Additive Runge–Kutta Methods. SIAM J. Sci. Comput. 1998, 20, 416–446. [Google Scholar]
- Kane, C.; Marsden, J.E.; Ortiz, M.; West, M. Variational integrators and the Newmark algorithm for conservative and dissipative mechanical systems. Int. J. Numer. Methods Eng. 2000, 49, 1295–1325. [Google Scholar] [CrossRef]
- Leok, M.; Shingel, T. General techniques for constructing variational integrators. Front. Math. China 2012, 7, 273–303. [Google Scholar] [CrossRef]
- Leok, M.; Zhang, J. Discrete Hamiltonian variational integrators. IMA J. Numer. Anal. 2011, 31, 1497–1532. [Google Scholar] [CrossRef]
- Ober-Blöbaum, S. Galerkin variational integrators and modified symplectic Runge-Kutta methods. IMA J. Numer. Anal. 2017, 37, 375–406. [Google Scholar] [CrossRef]
- Ober-Blöbaum, S.; Saake, N. Construction and analysis of higher order Galerkin variational integrators. Adv. Comput. Math. 2015, 41, 955–986. [Google Scholar] [CrossRef]
- Rowley, C.W.; Marsden, J.E. Variational integrators for degenerate Lagrangians, with application to point vortices. In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002; Volume 2, pp. 1521–1527. [Google Scholar]
- Vankerschaver, J.; Leok, M. A novel formulation of point vortex dynamics on the sphere: Geometrical and numerical aspects. J. Nonlin. Sci. 2014, 24, 1–37. [Google Scholar] [CrossRef]
- Marsden, J.E.; Patrick, G.W.; Shkoller, S. Multisymplectic geometry, variational integrators, and nonlinear PDEs. Commun. Math. Phys. 1998, 199, 351–395. [Google Scholar] [CrossRef]
- Holm, D.D.; Tyranowski, T.M. New variational and multisymplectic formulations of the Euler–Poincaré equation on the Virasoro–Bott group using the inverse map. Proc. R. Soc. Lond. A Math. Phys. Eng. Sci. 2018, 474. [Google Scholar] [CrossRef] [PubMed]
- Lew, A.; Marsden, J.E.; Ortiz, M.; West, M. Asynchronous variational integrators. Arch. Ration. Mech. Anal. 2003, 167, 85–146. [Google Scholar] [CrossRef]
- Pavlov, D.; Mullen, P.; Tong, Y.; Kanso, E.; Marsden, J.E.; Desbrun, M. Structure-preserving discretization of incompressible fluids. Phys. D Nonlinear Phenom. 2011, 240, 443–458. [Google Scholar] [CrossRef]
- Stern, A.; Tong, Y.; Desbrun, M.; Marsden, J.E. Variational integrators for Maxwell’s equations with sources. PIERS Online 2008, 4, 711–715. [Google Scholar] [CrossRef]
- Tyranowski, T.M.; Desbrun, M. R-Adaptive Multisymplectic and Variational Integrators. Mathematics 2019, 7, 642. [Google Scholar] [CrossRef]
- Gotay, M. Presymplectic Manifolds, Geometric Constraint Theory and the Dirac-Bergmann Theory of Constraints. Ph.D. Thesis, University of Maryland, College Park, MD, USA, 1979. [Google Scholar]
- Marsden, J.; Ratiu, T. Introduction to Mechanics and Symmetry. Texts in Applied Mathematics; Springer: New York, NY, USA, 1994; Volume 17. [Google Scholar]
- Newton, P. The N-Vortex Problem: Analytical Techniques; Applied Mathematical Sciences; Springer: New York, NY, USA, 2001; Volume 145. [Google Scholar]
- Ellison, C.L.; Finn, J.M.; Qin, H.; Tang, W.M. Development of variational guiding center algorithms for parallel calculations in experimental magnetic equilibria. Plasma Phys. Control. Fusion 2015, 57, 054007. [Google Scholar] [CrossRef]
- Ellison, C.L. Development of Multistep and Degenerate Variational Integrators for Applications in Plasma Physics. Ph.D. Thesis, Princeton University, Princeton, NJ, USA, 2016. [Google Scholar]
- Ellison, C.L.; Finn, J.M.; Burby, J.W.; Kraus, M.; Qin, H.; Tang, W.M. Degenerate variational integrators for magnetic field line flow and guiding center trajectories. Phys. Plasmas 2018, 25, 052502. [Google Scholar] [CrossRef]
- Qin, H.; Guan, X. Variational Symplectic Integrator for Long-Time Simulations of the Guiding-Center Motion of Charged Particles in General Magnetic Fields. Phys. Rev. Lett. 2008, 100, 035006. [Google Scholar] [CrossRef] [PubMed]
- Qin, H.; Guan, X.; Tang, W.M. Variational symplectic algorithm for guiding center dynamics and its application in tokamak geometry. Phys. Plasmas 2009, 16, 042510. [Google Scholar] [CrossRef]
- Faou, E. Geometric Numerical Integration and Schrödinger Equations; Zurich Lectures in Advanced Mathematics; European Mathematical Society: Zürich, Switzerland, 2012. [Google Scholar]
- Drazin, P.; Johnson, R. Solitons: An Introduction; Cambridge Computer Science Texts; Cambridge University Press: Cambridge, UK, 1989. [Google Scholar]
- Gotay, M. A multisymplectic approach to the KdV equation. In Differential Geometric Methods in Theoretical Physics; NATO Advanced Science Institutes Series C: Mathematical and Physical Sciences; Springer: Dordrecht, The Netherlands, 1988; Volume 250, pp. 295–305. [Google Scholar]
- Camassa, R.; Holm, D.D. An integrable shallow water equation with peaked solitons. Phys. Rev. Lett. 1993, 71, 1661–1664. [Google Scholar] [CrossRef] [PubMed]
- Camassa, R.; Holm, D.D.; Hyman, J. A new integrable shallow water equation. Adv. App. Mech. 1994, 31, 1–31. [Google Scholar]
- Ergenç, T.; Karasözen, B. Poisson integrators for Volterra lattice equations. Appl. Numer. Math. 2006, 56, 879–887. [Google Scholar] [CrossRef][Green Version]
- Karasözen, B. Poisson integrators. Math. Comput. Model. 2004, 40, 1225–1244. [Google Scholar] [CrossRef]
- Suris, Y.B. Integrable discretizations for lattice system: local equations of motion and their Hamiltonian properties. Rev. Math. Phys. 1999, 11, 727–822. [Google Scholar] [CrossRef]
- Hairer, E.; Wanner, G. Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems, 2nd ed.; Springer Series in Computational Mathematics; Springer: Berlin, Gremany, 1996; Volume 14. [Google Scholar]
- Lubich, C. Integration of stiff mechanical systems by Runge-Kutta methods. Zeitschrift für Angewandte Mathematik und Physik ZAMP 1993, 44, 1022–1053. [Google Scholar] [CrossRef][Green Version]
- Rabier, P.J.; Rheinboldt, W.C. Theoretical and Numerical Analysis of Differential-Algebraic Equations. In Handbook of Numerical Analysis; Ciarlet, P.G., Lion, J.L., Eds.; Elsevier Science B.V.: Amsterdam, The Netherlands, 2002; Volume 8, pp. 183–540. [Google Scholar]
- Hairer, E.; Nørsett, S.; Wanner, G. Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd ed.; Springer Series in Computational Mathematics; Springer: Berlin, Germany, 1993; Volume 8. [Google Scholar]
- Hairer, E.; Lubich, C.; Roche, M. The Numerical Solution of Differential-algebraic Systems by Runge-Kutta Methods; Lecture Notes in Math. 1409; Springer: Berlin, Germany, 1989. [Google Scholar]
- Brenan, K.; Campbell, S.; Petzold, L. Numerical Solution of Initial-Value Problems in Differential-Algebraic Equations; Classics in Applied Mathematics; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1996. [Google Scholar]
- Faddeev, L.; Jackiw, R. Hamiltonian reduction of unconstrained and constrained systems. Phys. Rev. Lett. 1988, 60, 1692–1694. [Google Scholar] [CrossRef] [PubMed]
- Vermeeren, M. Modified equations for variational integrators applied to Lagrangians linear in velocities. J. Geom. Mech. 2019, 11, 1–22. [Google Scholar] [CrossRef]
- Kraus, M. Projected Variational Integrators for Degenerate Lagrangian Systems. arXiv 2017, arXiv:1708.07356. [Google Scholar]
- Tyranowski, T.M. Geometric Integration Applied to Moving Mesh Methods and Degenerate Lagrangians. Ph.D. Thesis, California Institute of Technology, Pasadena, CA, USA, 2014. [Google Scholar]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).











