Abstract

This paper is devoted to the study of some efficient numerical methods for the differential algebraic equations (DAEs). At first, we propose a finite algorithm to compute the Drazin inverse of the time varying DAEs. Numerical experiments are presented by Drazin inverse and Radau IIA method, which illustrate that the precision of the Drazin inverse method is higher than the Radau IIA method. Then, Drazin inverse, Radau IIA, and Padé approximation are applied to the constant coefficient DAEs, respectively. Numerical results demonstrate that the Padé approximation is powerful for solving constant coefficient DAEs.

1. Introduction

The general differential algebraic equations (DAEs)arise in many applications, circuit analysis, control theory, chemical process simulations, singular perturbation, constrained mechanical systems of rigid bodies, and so forth [13]. In [46], the numerical solutions of constant coefficient DAEs were studied by Golub et al. The linear time varying of DAEdefined on the interval is important in understanding general DAEs. It exhibits most of the behavior found in the nonlinear case that is not already present in the constant coefficient case, yet the linearity facilitates the analysis. In spite of this, many aspects of the theory and numerical solution of (2) have only been resolved within the last few years. Some questions remain open.

In [7], one canonical form for higher index linear time varying singular systems has been presented. In [810], with the DAEs being tractable with indexes 2 and 3 some results were proposed. It was shown that either 2 or index 3 tractability causes the homogeneous equations with respect to (2) to provide a finite dimensional space of solutions. In [11], Song had treated general higher index time varying linear DAEs in terms of matrix pencils and investigated their basic properties and their solvability.

Above these results, the numerical solutions of DAEs seldom are involved. In this paper, we shall consider the homogeneous equations with respect to DAEs:

In this paper, we shall consider the constant coefficient and time varying DAEs with different numerical methods. In Section 2, we present some definitions which will be used in the proofs of our main theorems. In Section 3, a finite algorithm for the computation of the Drazin inverse of the time varying singular matrix is presented. Drazin inverse is applied to (3) corresponding to the difference equations; we will establish sufficient and necessary conditions for the solution of (3). In Section 4, the numerical treatment with the corresponding difference format is presented; then the numerical solutions of constant coefficient DAEs are presented by Padé approximation and the implicit Runge-Kutta method. In Section 5, some numerical examples and error estimates are proposed.

2. Preliminaries

We first introduce some definitions of the Drazin inverse of a matrix.

Definition 1. Let . If the smallest positive integer such that holds it is called the index of and is denoted by . If A is nonsingular, then ; else if is singular, then .

Definition 2. Let and . Then the matrix satisfying ()(2)(3)is called the Drazin inverse of and is denoted by .

Consider the following singular differential and corresponding difference equations

Suppose ; is sufficient small. Then Therefore, the approximation of is given by Let ; we can get the difference equations like (8). When is a singular matrix, things can happen that are impossible when exists.

Definition 3. For and , the vector is called a consistent initial vector associated with for the equation when the initial problem , , , processes at least one solution.

Definition 4. The equation is said to tractable at the point if the initial value problem , has a unique solution for each consistent initial vector associated with .

Definition 5. For and , the vector is called a consistent initial vector for the difference equation if the initial value problem , , , has a solution for .

Definition 6. The difference equation is said to be tractable if the initial value problem , , , has a unique solution for each consistent initial vector .

3. Time Varying Differential Algebraic Equations

Lemma 7 (see [12]). For , , and is characteristic polynomial of , where . Then , , andwhere .

Next, the algorithm for the computation of the Drazin inverse of a polynomial matrix is presented as follows.

Step 1. and are determined by the recursive relationship as follows:and initial conditions are

Step 2. From , we can see that , . ThenThe algorithm could be performed by the symbol computation package of Matlab.

We are now ready to give solutions on corresponding singular difference equation. First of all, in order to establish a sufficient and necessary condition, the following lemma is important.

Lemma 8. Let . Assume that there exists , such that exists, and letThen .

Proof. If there exists such that exists, then Thus
Consequently, .

Theorem 9. For , the homogeneous difference equationis tractable if and only if there exists such that exists.

Proof. We first prove the sufficiency. Let and be defined as those in (27). Clearly is tractable if and only if is tractable.
Since , invertible matrix , so thatwhere is invertible and is nilpotent of index . Let . Then the differential equation becomesorSince is invertible, is tractable. Thus it suffices to show that the second equation of is tractable. Let and multiply (32) by . Then , and hence . So . Multiply (32) again by . Then , so . Continuing in this manner, we get and is trivially tractable.
For the necessity, assume that is tractable. We need to show that there is a such that is invertible. Assume that this is not true. Then is singular for all . This means that, for each , there is a vector such that and . Let be a finite linearly dependent set of such vectors. Let and let be such that , where not all are 0. Then is not identically zero and is easily seen to be a solution of (18). However, . Thus there are two different solutions, namely, and 0, which satisfy the initial condition . Therefore, it is not tractable at , which contradicts our hypothesis. Hence, exists for some .

The next lemma will be used to show that the solution of the difference equation is independent of the scalar which is used in the expressions and .

Lemma 10. Assume that are such that there exists such that exists. Let , . For all for which and exist, the following statements are true:

Theorem 11. If the homogeneous equation is tractable, then the general solution is given bywhere and and is such that exists. Furthermore, is a consistent initial vector for if and only if , where . In this case this unique solution subject to is given by , .

Proof. Since (3) is tractable, multiplying by gives the equivalent equation . After a similarity we get, as in the proof of Theorem 9, thatThe difference equation is equivalent to the pair of equationsSince is invertible, the unique solution of the second equation of (25) was . But the first equation of (25) is consistent for any and the unique solution is In terms of the original variables we havewhere is arbitrary.

4. Linear Coefficient Differential Algebraic Equations

In order to establish a sufficient and necessary condition for linear coefficient DAEs, the following lemma is important.

Lemma 12 (see [13]). Let . Assume that there exists , such that exists, and letThen .

Theorem 13. For , the homogeneous difference equationis tractable if and only if there exists such that exists.

Proof. The proof follows from Theorem 9.

The next lemma will be used to show that the solution of the difference equation is independent of the scalar which is used in the expressions and .

Lemma 14. Assume that are such that there exists such that exists. Let , . For all for which and exist, the following statements are true:

At last, we give the general solution of the singular difference equation.

Theorem 15 (see [14]). If the homogeneous equation is tractable, then the general solution is given bywhere and and is such that exists. Furthermore, is a consistent initial vector if and only if , where . In this case this unique solution subject to is given by .

Proof. The proof follows from Theorem 11

4.1. Radau IIA Methods

We will introduce the IRK which would be applied concisely. IRK methods play an important role for the numerical solution of DAEs. Due to their one-step nature, IRK methods are potentially more efficient for these problems than multistep methods because multistep methods must be restarted, usually at low order, after every discontinuity, whereas IRK methods can restart at a higher order.

The -stage implicit Runge-Kutta method applied to the general nonlinear DAE of the form (2) is defined byThe method is often denoted by the shorthand notation or Butcher diagram:

4.2. Padé Approximation [15]

A differential algebraic equation has the formwith initial values where and are vector functions for which we assumed sufficient differentiability.

We assume the solution has the formwhere is a vector function which is the same size as and . Substituting (38) into (36) and neglecting higher order term, we have the linear equation of in the formwhere and are constant matrixes. Solving (39), the coefficients of can be determined. Repeating the above procedure for higher order terms, we can get the arbitrary order power series of the solutions for (2).

The power series given by above procedure can be transformed into Padé series and we have numerical solution of differential algebraic equation into (2); the specific steps can be followed by (3.1)–(3.7) in [15].

5. Numerical Experiments

Example 1. We consider the following differential algebraic equation:whereand we take ; the analytical solution of (40) is .

(1) Drazin Inverse. Suppose ; is sufficiently small. Then so on the point the approximate value of is given by

Now we use the difference rule to solve the equation. Set and then , so such that exists; we can see the homogeneous equation is tractable. For , we have such that exists. Thus The eigenvalues of are , , and , so that could be computed by Theorem  7.5.2 in [13]: According to Theorem 11, the general solution is given by where , which is a consistent initial vector.

(2) Radau IIA Methods. We consider Radau IIA as follows: The 2-stage implicit Runge-Kutta method is applied to (40):We can rewrite (50) as follows:where the coefficient matrix is nonsingular. So, we can compute the numerical solutions by the following equation:

(3) Padé Approximation. From initial values , the solutions of (40) can be supposed asSubstituting (53) into (40) and neglecting higher order terms, we haveThe linear equation can be given in the following:Solving this linear equation we have ; then the solutions of (40) can be supposed asIn the same manner, substituting (56) into (40) and neglecting higher order terms, then we haveSimilar to (53), solving this linear equation, we have ; then the solutions of (40) can be supposed asRepeating the above procedure we have The power series can be transformed into the following Padé series:

If the power series converges very fast then can be eliminated in Padé series.

In Tables 15, exact solutions, numerical solutions, and errors are illustrated.

Example 2 (see [16]). We consider the following differential algebraic equation:where and we take ; the analytical solution of (40) is .

(1) Drazin Inverse. The classical four-order Runge-Kutta method is applied to (40); we can get where Thus

Now we use the difference rule to solve the system of (40). Set set ; we get , so we have such that exists. Thus so that could be computed by finite algorithm (13)–(15): According to Theorem 15, the general solution is given by where .

Let ; we can compute the numerical solution of (40) by (33).

(2) Radau IIA. We consider the Radau IIA as follows: Radau IIA is applied to (40): We can rewrite (50) as follows:where the coefficient matrix is nonsingular. So, we can compute the numerical solutions by the following equation:

See Table 5 for errors of the numerical results. Error is defined by .

6. Conclusion

The fundamental goal of this study has been to construct approximations to numerical solutions of linear DAEs. From Table 4, we know that the numerical solutions of Padé approximation approximate the exact solutions better than other methods, and the process of Padé approximation is easily implemented. Moreover, Drazin inverse is applied to solve the time varying differential algebraic equations. According to the obtained solutions we infer that Drazin inverse is a powerful tool for solving this kind of problems. From Table 5 we know that the precision of the Drazin inverse method is higher than the Radau IIA method, but the Drazin inverse method is implemented in more complex way than the Radau IIA method.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This work was supported by Science and Technology Commission of Shanghai Municipality (STCSM) (no. 13dz2260400).