9 Gauss-based Method for separating the algebraic part from the differential part
We are now prepared to explore the utility of the Gauss-like method Theorem 8.1 in determining the index of a Differential-Algebraic Equation (DAE) and transforming a generic linear DAE into an Ordinary Differential Equation (ODE).
9.1 Formulation of the DAE
Consider a generic linear DAE expressed in the following form:
\bm{E}\bm{x}^\prime + \bm{A}\bm{x} = \bm{f}(t). \tag{9.1}
The matrix \bm{E} and \bm{A}\in \Bbb{R}^{n \times n}. Define the rank of \bm{E} as:
\text{rank}~\bm{E} = r \leq n.
9.2 Change of Coordinates
Now, consider a pair of matrices \bm{L}^{(0)} \in \Bbb{R}^{n \times n} and \bm{R}^{(0)} \in \Bbb{R}^{n \times n} such that:
\bm{L}^{(0)} \bm{E} \bm{R}^{(0)} = \bm{E}^{(0)} = \begin{bmatrix} \bm{\Lambda}^{(0)} & 0 \\ 0 & 0 \end{bmatrix}.
As in the previous section, the superscript ^{(0)} indicates the iteration number, which corresponds to the Kronecker index of the DAE. At this first iteration, \bm{\Lambda}^{(0)} \in \Bbb{R}^{r \times r}.
If r = n, we are done since the DAE has index \nu = 0, and the matrix \bm{E} is full rank and invertible. If r < n, we introduce the following change of coordinates:
\bm{x}^{(0)} = \bm{R}^{(0)}\bm{x}, \qquad (\bm{x}^{(0)})' = \bm{R}^{(0)}\bm{x}',
and define the matrix \bm{A}^{(0)} and vector \bm{f}^{(0)} as follows:
\begin{aligned} \bm{A}^{(0)} &:= \bm{L}^{(0)}\bm{A}\bm{R}^{(0)}, \\ \bm{f}^{(0)} &:= \bm{L}^{(0)}\bm{f}. \end{aligned}
so that
\bm{E}^{(0)}(\bm{x}^{(0)})' + \bm{A}^{(0)}\bm{x}^{(0)} = \bm{f}^{(0)}(t). \tag{9.2}
obtained by multiply the left-hand side of Equation 9.1 by \bm{L}^{(0)}.
Special Structure of the Matrix
Notice that by partitioning
(\bm{x}^\prime)_{1}^{(0)},\bm{x}_{1}^{(0)} \in \Bbb{R}^{r}, \quad (\bm{x}^\prime)_{2}^{(0)},\bm{x}_{2}^{(0)} \in \Bbb{R}^{n-r}, \quad \text{and} \quad \bm{x}^{(0)} = \begin{bmatrix} \bm{x}_{1}^{(0)}\\ \bm{x}_{2}^{(0)} \end{bmatrix}.
then Equation 9.2 has the following special structure:
\begin{bmatrix} \bm{\Lambda}^{(0)} & \bm{0} \\ \bm{0} & \bm{0} \end{bmatrix} \begin{bmatrix} (\bm{x}^\prime)_{1}^{(0)}(t)\\ (\bm{x}^\prime)_{2}^{(0)}(t) \end{bmatrix} + \begin{bmatrix} \bm{A}_{11}^{(0)} & \bm{A}_{12}^{(0)} \\ \bm{A}_{21}^{(0)} & \bm{A}_{22}^{(0)} \end{bmatrix} \begin{bmatrix} \bm{x}_{1}^{(0)}\\ \bm{x}_{2}^{(0)} \end{bmatrix} = \begin{bmatrix} \bm{f}_{1}^{(0)}(t)\\ \bm{f}_{2}^{(0)}(t) \end{bmatrix}. \tag{9.3}
The equation Equation 9.3 can also be expressed as a pair of matrix equations:
\begin{aligned} \bm{\Lambda}^{(0)}(\bm{x}^\prime)_{1}^{(0)} + \bm{A}_{11}^{(0)}\bm{x}_{1}^{(0)} + \bm{A}_{12}^{(0)}\bm{x}_2^{(0)} &= \bm{f}_{1}^{(0)}(t), \qquad & (a) \\ \bm{A}_{21}^{(0)}\bm{x}_{1}^{(0)} + \bm{A}_{22}^{(0)}\bm{x}_{2}^{(0)} &= \bm{f}_{2}^{(0)}(t), \qquad & (b) \end{aligned} \tag{9.4}
Decoupling of Components
Notice that
- Equation 9.4(a) is an ODE since \bm{\Lambda}^{(0)} is invertible
- Equation 9.4(b) is a pure algebraic equation.
Hence, in these coordinates, the differential and algebraic components of the DAE are decoupled.
Differentiation of Algebraic Constraints
Now we differentiate Equation 9.4(b) with respect to time:
\bm{A}_{21}^{(0)}(\bm{x}^\prime)_{1}^{(0)} + \bm{A}_{22}^{(0)}(\bm{x}^\prime)_{2}^{(0)} = (\bm{f}_2^\prime(t))^{(0)}. \tag{9.5}
Writing Equation 9.5 with Equation 9.4(a) in matrix form yields:
\begin{bmatrix} \bm{\Lambda}^{(0)} & \bm{0} \\ \bm{A}_{21}^{(0)} & \bm{A}_{22}^{(0)} \end{bmatrix} \begin{bmatrix} (\bm{x}^\prime)_{1}^{(0)}\\ (\bm{x}^\prime)_{2}^{(0)} \end{bmatrix} + \begin{bmatrix} \bm{A}_{11}^{(0)} & \bm{A}_{12}^{(0)} \\ \bm{0} & \bm{0} \end{bmatrix} \begin{bmatrix} \bm{x}_{1}^{(0)}\\ \bm{x}_{2}^{(0)} \end{bmatrix} = \begin{bmatrix} \bm{v}_{1}^{(0)}\\ (\bm{f}_2^\prime(t))^{(0)} \end{bmatrix}. \tag{9.6}
9.3 Rank Increase Observation
As observed, the differentiation with respect to time of the algebraic constraints in the matrix representation produces merely a shift to the left of the two blocks \bm{A}_{21}^{(0)} and \bm{A}_{22}^{(0)} while preserving the original structure.
Thus, in the transition from the DAE Equation 9.4 to the differentiated version Equation 9.6, we observe an increase in rank at each iteration while maintaining the structure of the equations. The final rank gives the Kronecker index of the original DAE.
Definition 9.1 The minimum integer such that \textrm{dim}~\bm{\Lambda}^{(\nu)} = n is the Kronecker index (or differential index) of the DAE.
In this way, we are able to compute the index of a DAE systematically through a sequence of transformations, eventually leading to a formulation where the components are decoupled, thus facilitating the analysis and solution of the DAE.