Elsevier

Journal of Symbolic Computation

Volume 102, January–February 2021, Pages 231-258
Journal of Symbolic Computation

Formal reduction of singular linear differential systems using eigenrings: A refined approach

https://doi.org/10.1016/j.jsc.2019.10.017Get rights and content

Abstract

This paper provides a new algorithm for the formal reduction of linear differential systems with Laurent series coefficients. We show how to obtain a decomposition of Balser, Jurkat and Lutz using eigenring techniques. This allows us to establish structural information on the obtained indecomposable subsystems and retrieve information on their invariants such as ramification. We show why classical algorithms then perform well on these subsystems. We also give precise estimates of the precision on the power series which is required in each step of our algorithm. The algorithm is implemented in Maple and examples are given in Saade (2018).

Introduction

Throughout this paper, C denotes an effective subfield of C such that polynomials with coefficients in C can effectively be factored. For clarity's sake, we first assume (until section 4) that C is algebraically closed. We denote by C((x)) the field of formal Laurent series in x with coefficients in C and consider a first-order linear differential system with coefficients in C((x)) of size n and Poincaré rank q>0[A]:dYdx=A(x)Y. We have A=1xq+1k=0Akxk where the matrices Ak are of size n, they have coefficients in C and A00.

In Balser et al. (1979), Balser, Jurkat and Lutz show that such a system has a formal fundamental solution matrix of the formF(x)G(x)=F(x)diag(G1(x),,G(x)) where FGLn(C((x))) and G is a block-diagonal matrix composed of blocks Gi, each of the formGi=xΛiUiexp(Qi), where

  • Qi is a diagonal matrix of the formQi=qi(1t)Imiqi(1ωit)Imiqi(1ωiri1t)Imi, where t=x1ri, with ri minimal, qi is a polynomial without constant term, ωi is a primitive ri-th root of unity and Imi is the identity matrix;

  • Λi is an upper-triangular constant matrixΛi=Jmi(λi)(Jmi(λi)+(1ri)Imi)(Jmi(λi)+(ri1ri)Imi) where Jmi(λi) is an mi-dimensional Jordan block, with an eigenvalue λi;

  • Ui=(ωi(j1)(k1)Imi) is a generalized Vandermonde matrix.

The qi's are called the exponential parts of the system [A]. Note that Gi is determined by (qi,λi,ri,mi). We call ri (respectively, mi) the ramification index, (respectively, the multiplicity) of qi in Gi.

In the sequel, we will refer to this result as BJL Theorem. Following the formal classification in Balser et al. (1979), we deduce the following theorem, which is a consequence of Theorem I in Balser et al. (1979).

Theorem 1

For a system [A] with A=1xq+1k=0Akxk, there exists PGLn(C((x))) such that the change of variable Y=PZ reduces system [A] to an equivalent block-diagonal system[A1(x)][A(x)] where each block [Ai] is indecomposable over C((x)). Moreover, for each i, there exists a permutation matrix Pi such thatPi[Ai]:=Pi1AiPiPi1dPidx=(Bi1xIri01xIri0Bi), where [Bi] is irreducible over C((x)) of size ri and is repeated mi times. Each [Bi] is decomposable in C((x1/ri)). More precisely, let t:=x1/ri and let [Bi] denote the resulting system over C((t))[Bi]:dYdt=BiY,Bi:=ritri1Bi(tri). Then there exists a transformation Si in GLri(C((t))) such that Si[Bi]:=Si1BiSiSi1dSidt is a diagonal matrix of the form:Si[Bi]=diag(Wi(t),,Wi(ωiri1t)), where Wi(t)=dqi(t)dt+λ˜iritr and λ˜i differ from λi in (5) by an integer.

This theorem guarantees the existence of transformations that will take the system [A] into the normal form described above from which a fundamental matrix of formal solutions is straightforwardly derived. Formal reduction is the process of finding such transformations. In the present paper, we develop an algorithm which constructs such transformations. Our approach is to revisit the main steps of Theorem 1.

  • Using a transformation with coefficients in C((x)) computed from the eigenring of [A], we perform a first maximal decomposition. This decomposition provides a block-diagonal system as in (6), where each subsystem is indecomposable and has only one type of exponential part (Proposition 7).

  • Using the structure of each indecomposable subsystem (Proposition 6 and Proposition 7), we obtain the multiplicity of the corresponding exponential part and its ramification (Proposition 8).

  • With a transformation in C((x)), we obtain the irreducible system [Bi] of (7) (Proposition 10).

  • After applying the appropriate ramification to the system [Bi], we can compute successively the coefficients of its exponential part using at each step the Moser-reduction algorithm Moser (1959/1960) or the splitting lemma as in Barkatou (1997).

The Moser-reduction algorithm and the splitting lemma (see section 2) are two important tools in the formal reduction process. The former produces, for a given system, an equivalent one with minimal Poincaré rank; the latter allows to decouple a given system with a leading matrix A0 having two or more eigenvalues, into subsystems of smaller size each having a leading matrix with a single eigenvalue. The leading coefficients of the exponential parts are given by the nonzero eigenvalues. If the leading matrix is nilpotent and the Poincaré rank is minimal then it is necessary Barkatou (1997) to introduce a ramification (t=x1/s) in order to be able to decouple the system again. Various strategies were developed (see for example in Barkatou (1997); Barkatou and Pflügel (1999); Wasow (1965)) to find a suitable integer s and compute transformations (in the new variable t=x1/s) in order to obtain a system having a leading matrix with several eigenvalues. In Barkatou (1997), Barkatou proves that it is sufficient to take s as the denominator of the so-called Katz invariant (the “degree” in x1 of the exponential part) of the system which can be computed by an algorithm described in the same paper. The algorithm in Barkatou (1997) for computing the exponential parts, suffers from a practical drawback, namely it could introduce unnecessary ramifications during the formal reduction process; this may happen in the case when the input system has exponential parts with different ramification indices. With our new approach, we avoid this kind of drawback by first splitting the system into indecomposable subsystems with different exponential parts for which we are able to compute the minimal ramification index. Furthermore, once we perform this minimal ramification, we know that no further ramification is needed, so that we can proceed as in (Barkatou, 1997) (using only the splitting lemma and Moser-reduction) to find the corresponding exponential parts of each subsystem.

This paper is an expanded version of our conference paper Barkatou et al. (2018). The additions are as follows. First, a combination of our algorithm and of Barkatou's in (Barkatou, 1997) provides a more efficient algorithm (Algorithm 2) by avoiding some artificial algebraic extensions that could appear during the computation even though they do not appear in the result; this occurs in cases when the same exponential part occurs more than once in a direct sum (see Example 12 and Lemma 14). We present this combination in subsection 5.1.

We observe that, when performing a decomposition using the eigenring, each resulting subsystem has exactly one exponential part, modulo conjugation. It follows that each subsystem has only one slope in the Newton polygon at each step of a reduction process (for more details about the definition of the Newton polygon of a system, see Barkatou (2018)); this gives us the Katz invariant using an explicit formula (see Remark 6 in Barkatou (2018)). Thus we may reinvestigate, see section 5.2, the “smart ramification” approach of Barkatou from (Barkatou, 1997) to minimize the algebraic extensions required to express solutions.

We provide proofs of genericity results, for example Lemma 14 and Proposition 15 using Appendix A, which had been omitted for lack of space. We also introduce a heuristic, see section 5.3, which computes faster a part of the eigenring and which accelerates notably the implementation in many situations. Throughout the paper, detailed examples are proposed to explain and justify the contributions; these and more examples can be found in Saade (2018).

Finally, as we work with Laurent series, we will establish estimates for the number of terms of the series which are required for three basic operations in our setting: computing the characteristic polynomial of a Laurent series matrix in the eigenring, computing a basis of kernels of matrices and computing enough terms in an equivalent system to guarantee that we finally find the exponential parts.

Section snippets

Preliminaries and notations

Notations  We denote by Mn(C((x))) the ring of n×n matrices with Laurent series coefficients, GLn(C((x))) the group of invertible matrices and In the identity matrix of size n. For m1, we denote by Jm(λ) the m-dimensional upper triangular Jordan block with an eigenvalue λC.

The valuation val(a) of a nonzero element a=iaixi in C((x)) is the minimal integer i for which ai0 (with the convention val(0)=). The valuation of a matrix in Mn(C((x))) is the minimum of the valuations of its entries.

We

A first approach

In this section, we assume that our constant field C is algebraically closed, C=C, in order to expose our method. The non-algebraically closed case will be handled in the remaining sections. The main steps of our algorithm for computing the exponential parts can be summarized as follows:

  • Step 1

    Compute a maximal decomposition of [A] using the eigenring: [A][A1(x)][A(x)] (see section 3.2). Each [Ai] is equivalent to the special form (9).

  • Step 2

    For each [Ai], we obtain the multiplicity mi and the

When C is not algebraically closed

In practice, we work with a non-algebraically closed coefficient field C. Our algorithm, as described above, may involve algebraic extensions for two reasons: first, to express the coefficients of the exponential parts (see Lemma 13) and, secondly, to perform intermediate computations, even when the result does not involve them (see Lemma 14) as illustrated in Example 11, Example 12.

Example 11

Example 2 in Saade (2018)

We consider the system Y=AY whereA:=[x5x5x5x4] We compute a generic element T in the eigenring of [A]. Its

Description of the main algorithm

In this section we describe our main algorithm for computing the exponential parts of a system Y=AY.

Precision estimates for power series

In this section, we explain how we deal with series in our implementation. We will show how to select truncated systems which contain enough informations. In fact, the exponential part Q of the formal fundamental solution matrix is determined by the coefficients A0,A1,,Anq1 of the system [A] (Babbitt and Varadarajan (1983), Lutz and Schäfke (1985)). One can consider from the beginning the truncated system up to order nq. We will denote a truncated matrix of series by M<k> with M<k>=xval(M)(M0+

Conclusion

We have elaborated on results of Balser, Jurkat and Lutz, together with decomposition techniques, to establish a method of formal reduction which first “separates” exponential parts before computing them. This sheds new light on reduction techniques.

Our algorithm, in each of its versions, consists of a combination between our decomposition approach and the one in (Barkatou, 1997). Our second version handles algebraic extension better; it enables the computation in smaller algebraic extensions.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgement

We would like to thank Tristan Vaccon and, later on, the referees for useful conversations and suggestions regarding some parts of this work.

References (30)

  • D. Babbitt et al.

    Formal reduction theory of meromorphic differential equations: a group theoretic view

    Pac. J. Math.

    (1983)
  • W. Balser et al.

    A general theory of invariants for meromorphic differential equations. I. Formal invariants

    Funkc. Ekvacioj

    (1979)
  • M.A. Barkatou

    An algorithm to compute the exponential part of a formal fundamental matrix solution of a linear differential system

    Appl. Algebra Eng. Commun. Comput.

    (1997)
  • M.A. Barkatou

    Rational solutions of matrix difference equations: the problem of equivalence and factorization

  • M.A. Barkatou

    Factoring systems of linear functional equations using eigenrings

  • Cited by (0)

    View full text