You are currently viewing a new version of our website. To view the old version click .
Mathematics
  • Article
  • Open Access

1 November 2025

First Integrals and Invariants of Systems of Ordinary Differential Equations

,
and
1
Faculty of Natural Science and Mathematics, University of Maribor, Koroška Cesta 160, SI-2000 Maribor, Slovenia
2
Institute of Mathematics, Physics and Mechanics, Jadranska 19, SI-1000 Ljubljana, Slovenia
3
Department of Mathematics and Statistics, American University of Sharjah, Sharjah P.O. Box 26666, United Arab Emirates
4
Faculty of Electrical Engineering and Computer Science, University of Maribor, Koroška Cesta 46, SI-2000 Maribor, Slovenia
This article belongs to the Section C1: Difference and Differential Equations

Abstract

We investigate the interplay between monomial first integrals, polynomial invariants of certain group action, and the Poincaré–Dulac normal forms for autonomous systems of ordinary differential equations with a diagonal matrix of the linear part. Using tools from computational algebra, we develop an algorithmic approach for identifying generators of the algebras of monomial and polynomial first integrals, which works in the general case where the matrix of the linear part includes algebraic complex eigenvalues. Our method also provides a practical tool for exploring the algebraic structure of polynomial invariants and their relation to the Poincaré-Dulac normal forms of the underlying vector fields.

1. Introduction

First integrals and invariants are fundamental tools in the study of systems of ordinary differential equations (ODEs). They allow us to better understand the qualitative behavior of solutions by revealing deep structural properties of the system. In particular, first integrals—functions that remain constant along solution trajectories—help identify conserved quantities such as energy, momentum, or other geometric invariants. These conserved quantities can simplify the analysis of a system, reduce the number of effective variables, or even allow the system to be integrated completely in special cases (see e.g., [,,,,,,,] and the references given there). Invariants, in general, provide information about the symmetries and stability of the system. The presence of invariants is often key to the classification of differential systems up to certain equivalence relations.
The connection between monomial first integrals and Poincaré-Dulac normal forms has been studied extensively in [,,,]. The theory of polynomial invariants for parametric families of ODEs was developed by Sibirsky and his school [,]. These invariants are important for the classification of ODEs [] and for studies related to the center-focus problem [,,].
In this paper, we study monomial first integrals, polynomial invariants, and their connection to Poincaré-Dulac normal forms for the n-dimensional autonomous system
x ˙ = A x + X ( x ) , x C n ,
where A is a complex diagonal matrix,
A = diag ( λ 1 , , λ n ) ,
and X ( x ) is a power series without constants or linear terms.
Let V n be the space of polynomial vector fields v : C n C n and, for j > 1 , let V j n V n be the subspace of vector fields v whose components v i are homogeneous polynomials of degree j, for i = 1 , , n . It is not difficult to see that any formal invertible change of coordinates of the form
x = y + H ( y ) = y + j = 2 H j ( y ) ,
with H j V j n for all j 2 , brings system (vector field) (1) to a system of a similar form,
y ˙ = A y + G ( y ) ,
where
G ( y ) = j = 2 G j ( y ) , and   G j ( y ) V j n for   all   j 2 .
Let N 0 = N { 0 } be the set of non-negative integers. For α = ( α 1 , , α n ) N 0 n , we define x α : = i = 1 n x i α i , where x = ( x 1 , , x n ) is a column vector. Let e k be the n-dimensional unit vector for k = 1 , , n . A term a y α in e k G ( y ) or b x α in e k X ( x ) is called resonant if
λ , α λ k = 0 ,
where λ = ( λ 1 , , λ n ) and λ , α is the usual inner product of n-tuples. We denote by N λ ( k ) the set of all solutions α N 0 n to (5), that is
N λ ( k ) = { α N 0 n : λ , α λ k = 0 } .
System (4) is said to be in the Poincaré–Dulac normal form, or simply in normal form, if G ( y ) contains only resonant terms. By the Poincaré-Dulac theorem [,], any system (1) can be transformed to a normal form by a suitable transformation (3) [,,]. In particular, transformation (3), which brings system (1) to a Poincaré–Dulac normal form, is called a normalization or a normalizing transformation.
Equivalently (see e.g., [,,]), system (4) is in the Poincaré–Dulac normal form if [ A y , G ( y ) ] = 0 , that is, for all j 2 , [ A y , G j ( y ) ] = 0 .
Following [], we define the centralizers
C 0 f o r ( A ) : = { g C [ [ x 1 , , x n ] ] n : [ g , A ] = 0 }
and
C p o l ( A ) : = { g C [ x 1 , , x n ] n : [ g , A ] = 0 } .
By Lemma 2.9 of [] and Corollary 4.5.9 of [], C 0 f o r ( A ) is spanned as a C -vector space by all x α e k with α N λ ( k ) . To our knowledge, at present there are no algorithmic methods available to compute a generating set of C 0 f o r ( A ) for a given A. However, some particular cases are discussed in [,].
Recall that a polynomial f k [ x 1 , , x n ] (where k is a field) is invariant under the action of the group G (or simply an invariant of G ) if f ( x ) = f ( g x ) for every x k n and every g G .
In this paper, we first deal with monomial first integrals of the linear approximation of (1), that is, of the linear system
x ˙ = A x ,
where A is a complex diagonal matrix (2), and propose an algorithm to compute a minimal generating set of the algebra of monomial first integrals of system (8). Subsequently, we establish a connection between specific monomial invariants of the polynomial system (1) and first integrals of the linear differential system (2). Furthermore, we adapt our algorithm to compute a generating set of the algebra of invariants for system (1), applicable even when some eigenvalues are not rational but algebraic elements. In Section 5, we demonstrate how our algorithm effectively describes the structures of C 0 f o r ( A ) and C p o l ( A ) .
This work contributes to the broader understanding of polynomial invariants, monomial first integrals, and the structure of Poincaré-Dulac normal forms of ordinary differential equations.

2. Preliminaries

For system (8) where A = diag ( λ 1 , , λ n ) , denote
M λ : = α N 0 n | λ , α = 0 = α N 0 n | A α = 0 .
Clearly, M λ is a submonoid of the additive monoid Z n . It is obvious that the elements α = ( α 1 , , α n ) of N 0 n are in one-to-one correspondence with the monic monomials x α = x 1 α 1 x n α n of the polynomial ring C [ x 1 , , x n ] . Moreover, since the derivative of x α along the vector field of the system x ˙ = diag ( λ 1 , . . . , λ n ) x is
α 1 x α x 1 λ 1 x 1 + + α n x α x n λ n x n = α , λ x α
we see that x α is a first integral of (8) if and only if α , λ = 0 . Hence, the monoid M λ encodes precisely the exponent vectors of all monomial first integrals of the linear system (8). This correspondence forms the algebraic foundation for describing the structure of polynomial invariants associated with the system.
Note that since we are studying only monomial first integrals of the linear system (8) with the diagonal matrix, there are no interesting dynamics involved. Of course, such integrals represent conservation laws, and from a geometrical point of view, each such integral defines a union of hyperplanes. However, as we will see below, such integrals play an important role from an algebraic perspective, as they allow us to describe the structure of the normal form module of the nonlinear system (1).
Let I ( λ ) be the algebra of polynomial first integrals of (8) and R λ be the Z -module spanned by the elements of M λ . By the results of [,], we have the following statement.
Lemma 1
(Lemma 2 of []). The algebra I ( λ ) of polynomial first integrals of system (8) is finitely generated C -algebra. Furthermore, if rank ( R λ ) = d , then there are exactly d functionally independent polynomial first integrals of (8).
Lemma 2.
The monoid M λ has a unique generating set H λ (called the Hilbert basis of M λ ).
Proof. 
By Lemma 1, the algebra of polynomial first integrals of (8) is finitely generated, so the additive monoid M λ is also finitely generated. As a submonoid of Z n with only one unit element, namely 0 ¯ = ( 0 , , 0 ) , M λ is the so-called pointed affine monoid (see [] for definition). By Proposition 7.15 of [], it has a unique minimal finite generating set.    □
The vector monomials x α e k , α N λ ( k ) , and the elements of the C -vector space they generate are often called equivariants. Note that here we adopt the terminology of book [] and these equivariants have nothing in common with the so-called Z q -equivariant considered e.g., in []. By Proposition 1.6 of [] (see also Lemma 4.2 of []), C p o l ( A ) is a finitely generated I ( λ ) -module. Thus there arises an important problem to study the structure of C p o l ( A ) (see e.g., [,,]). By Lemma 4.4 of [], if λ i 0   ( i = 1 , , n ) and all α N λ ( k ) ( k = 1 , , n ) have non-negative entries, then C p o l ( A ) is a free I ( λ ) -module of rank n generated by v j ( x ) = x j e j where j = 1 , , n . However, in general, the structure of C p o l ( A ) can be rather complicated, and, to describe it, one needs to find generators for M λ and describe the sets N λ ( k ) , k = 1 , , n . We consider this problem in Section 5. In particular, in this section, we present an algorithm to compute the equivariants of system (8) and a unique presentation of C p o l ( A ) .
In the next section, we present algorithms to compute a Hilbert basis of M λ , and hence a generating set of I ( λ ) , as well as an algorithm to compute a generating set of the Z -module R λ .

3. Monomial First Integrals

Obviously, a monomial x α , α Z n , of the ring of Laurent polynomials in x 1 , , x n , is a first integral of linear system (8) if and only if
α , λ = 0 .
Such a monomial x α is called a Laurent monomial first integral. The monomials corresponding to solutions α N 0 n of equation (11) generate the algebra of polynomial first integrals I ( λ ) of (8), which is finitely generated by Lemma 1. Since a polynomial r ( x ) is a first integral of (8) if and only if each of its monomials is a first integral of (8), to describe the algebra I ( λ ) , it is sufficient to find the monomial first integrals of (8). By Lemma 2, the algebra I ( λ ) has a unique generating set. In this section, we address the problem of determining generators of the algebra under certain assumptions on λ .
Let λ 1 , , λ n be algebraic elements of C , that is, each λ i is a root of a polynomial with integer coefficients. Let K = Q ( λ 1 , , λ n ) be the finite algebraic extension of Q containing λ 1 , , λ n . Let b 1 , , b d be a basis of K over Q . Then, each λ i is a Q -linear combination of b j ’s. That is,
λ i = j = 1 d c j i b j
where c j i Q . Let C = [ c j i ] be the d × n matrix whose j i -entry is c j i and l = l c m ( c j i : j = 1 , , d   and   i = 1 , , n ) . Let A = l C = [ l c j i ] be the integer d × n -matrix obtained from C by clearing the denominators. In particular,
A = [ a 1 a 2 a n ] ,
where a i represents the i-th column of the matrix and corresponds to λ i .
Lemma 3.
For α = ( α 1 , α 2 , , α n ) Z n ,
α , λ = i = 1 n λ i α i = 0 A α = 0 .
Proof. 
We use the notations presented in the paragraph preceding the lemma. Using the basis { b 1 , , b d } of K over Q and the expressions (12), we have α , λ = j = 1 d i = 1 n c j i α i b j . Since b 1 , , b d are independent over Q , it yields that α , λ = 0 if and only if
i = 1 n c j i α i = 0 for all j = 1 , , d ,
which is equivalent to C α = 0 and also A α = l C α = 0 .    □
By Lemma 3, the set α N 0 n | A α = 0 is the same as the monoid M λ defined by (9).
Notice that
K ρ = α Z n | A α = 0
is a subgroup of the finitely generated abelian group Z n . Therefore, K ρ is itself a finitely generated abelian group, and its basis can be readily computed, for example, using Smith normal form, as the kernel of the group homomorphism
ρ : Z n Z d , ρ ( ν ) = A ν .
Furthermore, the monoid
M λ = α N 0 n | A α = 0
consists of the non-negative integer solutions in the kernel. However, computing the Hilbert basis H λ of M λ and hence a minimal generating set of I ( λ ) is subtle and generally requires tools from integer linear programming or commutative algebra, such as Gröbner bases or Hilbert basis techniques [,,].
Algorithm 1.4.5 of [] employs Gröbner basis techniques to compute the Hilbert basis of the monoid M λ associated with the matrix A . Next, we present Algorithm 1, which is essentially the same procedure but augmented with the additional steps detailed above for constructing the matrix A corresponding to a given vector λ . The correctness of Algorithm 1 follows from the correctness of Algorithm 1.4.5 of [], together with Equation (10).
The bottleneck in the computation of Algorithm 1 lies in the associated Gröbner basis calculation. The complexity of Gröbner basis computations has been studied extensively. For further details, we refer the reader to [,,].
Example 1.
Let λ = ( 1 , ζ , ζ 2 , 2 , 3 ) where ζ is the third root of unity. The corresponding system (8) is
x ˙ = diag ( 1 , ζ , ζ 2 , 2 , 3 ) x .
Note that, ζ 2 = ζ 1 , and hence, Q ( λ ) = Q ( ζ ) , and { 1 , ζ } is a basis for Q ( ζ ) over Q . Therefore,
λ 1 = 1 = 1 · 1 + 0 · ζ λ 2 = ζ = 0 · 1 + 1 · ζ λ 3 = ζ 2 = 1 ζ = 1 · 1 + ( 1 ) · ζ λ 4 = 2 = 2 · 1 + 0 · ζ λ 5 = 3 = 3 · 1 + 0 · ζ .
Hence,
A = 1 0 1 2 3 0 1 1 0 0 .
Implementing Algorithm 1 in the computer algebra system Macaulay2 [], we obtain the Hilbert basis of M λ to be
H λ = { ( 0 , 0 , 0 , 3 , 2 ) , ( 0 , 1 , 1 , 1 , 1 ) , ( 0 , 3 , 3 , 0 , 1 ) , ( 1 , 0 , 0 , 2 , 1 ) , ( 1 , 1 , 1 , 0 , 0 ) , ( 2 , 0 , 0 , 1 , 0 ) }
and the generators of I ( λ ) are, therefore, equal to
I 1 = x 4 3 x 5 2 , I 2 = x 2 x 3 x 4 x 5 , I 3 = x 2 3 x 3 3 x 5 , I 4 = x 1 x 4 2 x 5 , I 5 = x 1 x 2 x 3 , I 6 = x 1 2 x 4 .
The Macaulay2 code and calculations for the example are given in Appendix A.
Algorithm 1: Hilbert basis of M λ and generators of I ( λ )
Input: A vector λ = ( λ 1 , , λ n ) C n of algebraic elements
Output: Hilbert basis H λ of M λ and a minimal generating set of I ( λ )
1 
Find a number field K containing all λ i
2 
Choose a Q basis { b 1 , , b d } for K
3 
Express each λ i in the chosen basis: Write
λ i = c 1 i b 1 + c 2 i b 2 + + c d i b d , where   c j i Q
4 
Let C = [ c j i ] be the d × n -matrix of coefficients
5 
Convert to integer matrix: Let A = [ a j i ] = l C = [ l c j i ] be the integer d × n -matrix obtained from C by clearing the denominators
6 
Compute the reduced Gröbner basis G for the ideal
x i z i j = 1 d t j a j i : i = 1 , , n
in k [ t 1 , , t d , t 1 1 , , t d 1 , x 1 , , x n , z 1 , , z n ] with respect to ≻:
{ t 1 ± , , t d ± } { x 1 , , x n } { z 1 , , z n } .
7 
The Hilbert basis H λ of M λ consists of all vectors ν such that x ν z ν appears in G .
8 
The monomials x ν such that x ν z ν appears in G generate I ( λ ) .
We note that the following statement takes place.
Proposition 1.
If the rank of ker ρ is equal to p and the rank of R λ is also p, then, both K ρ and R λ are generated by p linearly independent elements of H λ .
It is worth noting here that R λ may not be free, as Z syzygies may exist among the elements of H λ . To compute a minimal generating set for the Z -module R λ , classical methods from linear algebra can be used, as in Algorithm 2 presented below. The correctness of this algorithm is straightforward and follows directly from the fact that Gaussian elimination produces a basis for the column space.
Algorithm 2: Generating Set of the Z -Module R λ
Input: Hilbert basis H λ
Output: Generating set of the Z -module R λ
1 
Let N be the matrix whose columns are the vectors in the Hilbert basis H λ .
2 
Compute the column space of N over Z using Gaussian elimination.
3 
The set of columns of N corresponding to pivot columns in the reduced echelon form forms a generating set for the Z -module R λ .
In Example 1, the matrix
N = 0 0 0 1 1 2 0 1 3 0 1 0 0 1 3 0 1 0 3 1 0 2 0 1 2 1 1 1 0 0 ,
obtained from the Hilbert basis, after the Gaussian elimination, is reduced to
1 0 1 0 1 1 0 1 3 0 1 0 0 0 0 1 1 2 0 0 0 0 0 0 0 0 0 0 0 0 .
Notice that columns 1, 2, and 4 have the leading terms and hence the Z -module R λ is of rank 3 and is generated by
{ ( 0 , 0 , 0 , 3 , 2 ) , ( 0 , 1 , 1 , 1 , 1 ) , ( 1 , 0 , 0 , 2 , 1 ) } .
Since the number of generators of R λ is 3, system (16) has three functionally independent polynomial first integrals, which can be chosen to be I 1 , I 2 , I 4 . The calculation of the reduced row echelon form of matrix N was performed in SAGE [], see Appendix B.

4. Invariants

In this section, we study polynomial invariants of n-dimensional polynomial systems of ODEs under the action of a one-parameter group on the phase space of the system.
Let N i = { Q = ( q 1 , , q n ) Z n : q i 1 , q j 0 if j i } and N = N 1 N n . Following Bruno [], we can write any n-dimensional analytical or formal system of ODEs in the form
x ˙ = Q N ( x a Q ) x Q ,
where the ⊙ stands for the Hadamard product,
a Q = ( a 1 ( Q ) , , a n ( Q ) ) C n .
More specifically, any n-dimensional polynomial system can be written as
x ˙ = Q Ω ( x a Q ) x Q ,
where Ω is a finite set, say
Ω = { Q 1 , , Q } N .
The matrix A = diag λ , where λ = λ 1 , λ 2 , , λ n is the infinitesimal generator of the complex matrix group e A ϕ . After the change of variables
y = e A ϕ x ,
we obtain from (20) the system
y ˙ = y Q a Q e λ , Q ϕ y Q = y Q a ^ Q y Q .
In particular, the coefficients are changed by the rule
a Q a ^ Q = a Q e λ , Q ϕ ,
where, as above, λ , Q represents the usual inner product of n-tuples λ and Q.
Let m = n be the number of parameters a i ( Q ) in (20). Define the ordered m -tuple of parameters of system (20) as
a = a Q 1 , , a Q = a 1 ( Q 1 ) , , a n ( Q 1 ) , , a 1 ( Q ) , , a n ( Q )
and consider the algebra of complex polynomials C [ a ] , where the variables are the parameters of system (20). Let
ν ( i ) = ( ν 1 ( i ) , , ν n ( i ) ) , i = 1 , ,
and
ν = ( ν ( 1 ) , , ν ( ) ) .
For a Q defined by (19) and α = ( α 1 , , α n ) , let
a ( Q ) α : = a 1 ( Q ) α 1 a 2 ( Q ) α 2 a n ( Q ) α n .
Given the ordered m -tuple a, the monomial a ν in C [ a ] is defined by
a ν = i = 1 a Q i ν ( i ) .
The change of variables (21) (the group action (22)) induces a C -linear map on C [ a ] acting on monomial a ν as
a ν i = 1 a ^ Q i ν ( i ) = i = 1 a Q i ν ( i ) e k = 1 n λ , Q i ν k ( i ) = i = 1 a Q i ν ( i ) e λ , Q i ν ( i ) ,
where Q i is n × n matrix whose each column is Q i . Let Q be the n × m matrix
Q = [ Q 1 Q 2 Q ]
and let
L : N 0 m C n
be the map
L ( ν ) : = L 1 ( ν ) , L 2 ( ν ) , , L n ( ν ) = Q ν .
Using the additive map (25), we define the monoid
M L = ν N 0 m : λ , L ( ν ) = 0 ,
which is finitely generated by the same argument used for M λ introduced above.
Theorem 1.
A monomial a ν is an invariant of group (22) if and only if ν M L .
Proof. 
From (24), we see that the monomial a ν is an invariant of (22) if and only if
i = 1 λ , Q i ν ( i ) = 0 .
But, the above equality is equivalent to
i = 1 λ , Q i ν ( i ) = λ , i = 1 Q i ν ( i ) = λ , Q ν = λ , L ( ν ) = 0 .
   □
The following proposition can easily be verified by straightforward computations.
Proposition 2.
For ν N 0 m , ν M L if and only if the monomial a ν is a first integral of the linear system
a ˙ = L a ,
where
L = diag ( λ Q ) .
From Lemma 1 and Proposition 2, we conclude that M L has a Hilbert basis H L , which can be computed using Algorithm 1 above. This algorithm works in the general case where the λ i are algebraic elements of C , and is not limited to the case where all λ i are rational numbers. In the latter simple case, we may use Algorithm 1.4.5 from [].
Example 2.
Consider the following differential system, written in the form (20), with linear part as in Example 1,
x ˙ = x λ + x a Q 1 x Q 1 + x a Q 2 x Q 2 + x a Q 3 x Q 3 ,
where λ = 1 , ζ , ζ 2 , 2 , 3 and Q 1 = ( 1 , 0 , 0 , 0 , 1 ) , Q 2 = ( 0 , 1 , 1 , 0 , 0 ) , and Q 3 = ( 1 , 0 , 0 , 1 , 1 ) . In particular, the complex vectors of coefficients are
a Q 1 = ( a 10001 , b 10001 , c 10001 , d 10001 , f 10001 ) , a Q 2 = ( a 01100 , b 01100 , c 01100 , d 01100 , f 01100 ) , a Q 3 = ( a 10011 , b 10011 , c 10011 , d 10011 , f 10011 ) .
Following the above notations, let Q = [ Q 1 Q 2 Q 3 ] be the 5 × 15 matrix
Q = 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1
and
λ Q = ( 4 , 4 , 4 , 4 , 4 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 ) .
To obtain the Hilbert basis for the monoid M L of solutions ν N 0 15 , we use Algorithm 1 with the input vector λ Q . It turned out that the basis has 425 vectors, which are the exponent vectors of the monomials returned by the algorithm. Since the list is rather long, we do not present it in the paper, but we present the computations for the particular case when
b 10001 = d 10001 = c 01100 = d 01100 = a 10011 = b 10011 = d 10011 = 0 .
In this case, 211 binomials are generated by the algorithm. Only 64 binomials are of the form x ν y ν . The leading terms of the binomials are given in Appendix C. Using them, we obtain the Hilbert basis of M L , which consists of the 64 vectors in N 0 15 . In Appendix D, we present a Macaulay2 code used to compute the Hilbert basis of M L . Using this Hilbert basis, we get the following invariants of group action (22) on our system:
f 01100 2 f 10011 , f 01100 2 c 10011 , d 01100 , b 01100 f 01100 f 10011 , b 01100 f 01100 c 10011 , b 01100 2 f 10011 , b 01100 2 c 10011 , a 01100 f 01100 f 10011 , a 01100 f 01100 c 10011 , a 01100 b 01100 f 10011 , a 01100 b 01100 c 10011 , a 01100 2 f 10011 , a 01100 2 c 10011 , f 10001 f 01100 4 , f 10001 b 01100 f 01100 3 , f 10001 b 01100 2 f 01100 2 , f 10001 b 01100 3 f 01100 , f 10001 b 01100 4 , f 10001 a 01100 f 01100 3 , f 10001 a 01100 b 01100 f 01100 2 , f 10001 a 01100 b 01100 2 f 01100 , f 10001 a 01100 b 01100 3 , f 10001 a 01100 2 f 01100 2 , f 10001 a 01100 2 b 01100 f 01100 , f 10001 a 01100 2 b 01100 2 , f 10001 a 01100 3 f 01100 , f 10001 a 01100 3 b 01100 , f 10001 a 01100 4 , c 10001 f 01100 4 , c 10001 b 01100 f 01100 3 , c 10001 b 01100 2 f 01100 2 , c 10001 b 01100 3 f 01100 , c 10001 b 01100 4 , c 10001 a 01100 f 01100 3 , c 10001 a 01100 b 01100 f 01100 2 , c 10001 a 01100 b 01100 2 f 01100 , c 10001 a 01100 b 01100 3 , c 10001 a 01100 2 f 01100 2 , c 10001 a 01100 2 b 01100 f 01100 , c 10001 a 01100 2 b 01100 2 , c 10001 a 01100 3 f 01100 , c 10001 a 01100 3 b 01100 , c 10001 a 01100 4 , a 10001 f 01100 4 , a 10001 b 01100 f 01100 3 , a 10001 b 01100 2 f 01100 2 , a 10001 b 01100 3 f 01100 , a 10001 b 01100 4 , a 10001 a 01100 f 01100 3 , a 10001 a 01100 b 01100 f 01100 2 , a 10001 a 01100 b 01100 2 f 01100 , a 10001 a 01100 b 01100 3 , a 10001 a 01100 2 f 01100 2 , a 10001 a 01100 2 b 01100 f 01100 , a 10001 a 01100 2 b 01100 2 , a 10001 a 01100 3 f 01100 , a 10001 a 01100 3 b 01100 , a 10001 a 01100 4 .
To conclude this section, we remark on the connection between the invariants studied here and those of classical invariant theory. Classical invariant theory is primarily concerned with polynomial functions that are invariant under the action of finite groups. In contrast, the present work considers the action of an infinite group on the phase space. This action induces a representation on the parameter space, and our analysis focuses on the polynomial invariants in these parameters. This framework for invariants traces back to the seminal contributions of Sibirsky and his school [,].

5. Normal Forms

In this section, we discuss the structure of C 0 f o r ( A ) and C p o l ( A ) , as defined by Equation (7), and present an algorithm for computing N λ ( k ) .
By [,], C p o l is an I ( λ ) -module. We have an algorithm to describe I ( λ ) , so we need to find only a generating set of this I ( λ ) -module.
As before, let λ = ( λ 1 , , λ n ) , N i = { Q Z n : Q i 1 , Q j 0 if j i } and N = N 1 N n . To find a generating set of equivariants, we need to describe the sets
N λ ( k ) = { α N 0 : α , λ λ k = 0 } k = 1 , , n .
Let
N λ ( k ) ˜ = { β N k : β , λ = 0 } k = 1 , , n .
The following statement is obvious.
Proposition 3.
(1) For any k = 1 , , n the monoid M λ is a subset of N λ ( k ) ˜ .
(2) There is one-to-one correspondence between the elements of N λ ( k ) and elements of N λ ( k ) ˜ .
To describe N λ ( k ) , recall the d × n matrix A from (13), which resulted from the equation i = 1 n α i λ i = 0 . To solve i = 1 n α i λ i = λ k , we introduce a slack variable α 0 and solve the following homogeneous equation in ( α 0 , α 1 , , α n ) N 0 n + 1 :
α 0 λ k + i = 1 n α i λ i = 0 .
This can be accomplished by applying Algorithm 1 to the following d × ( n + 1 ) matrix:
A k = [ a k a 1 a 2 a n ] ,
where a j denotes the j-th column of A (13).
In the resulting Hilbert basis, the set of vectors where α 0 = 0 is precisely the Hilbert basis H λ of M λ , while those vectors where α 0 = 1 are solutions to i = 1 n α i λ i = λ k . Let S be the set of all such vectors. It is clear that any solution to Equation (27) is of the form ν + μ where ν S and μ M λ .
Algorithm 3 is an extension of Algorithm 1, incorporating the procedure above and producing a minimal generating set for N λ ( k ) . The correctness of this algorithm follows from the correctness of Algorithm 1 and the discussion above.
Algorithm 3: Minimal generating set of N λ ( k )
Input: A vector λ = ( λ 1 , , λ n ) C n of algebraic elements
Output: A minimal generating set for N λ ( k )
1 
Find a number field K containing all λ i
2 
Choose a Q basis { b 1 , , b d } for K
3 
Express each λ i in the chosen basis: Write
λ i = c 1 i b 1 + c 2 i b 2 + + c d i b d , where   c j i Q
4 
Let C = [ c k c 1 c 2 c n ] be the d × ( n + 1 ) -matrix of coefficients, where c i is the d column vector c i = ( c 1 i , c 2 i , , c d i )
5 
Convert to integer matrix: Let A k = [ a k a 1 a 2 a n ] be the integer d × ( n + 1 ) -matrix obtained from C by clearing the denominators
6 
Compute the reduced Gröbner basis G for the ideal
x 0 z 0 j = 1 d t j a j k , x i z i j = 1 d t j a j i : i = 1 , , n
in k [ t 1 , , t d , t 1 1 , , t d 1 , x 0 , x 1 , , x n , z 0 , z 1 , , z n ] with respect to ≻:
{ t 1 ± , , t d ± } { x 0 , x 1 , , x n } { z 0 , z 1 , , z n } .
7 
The Hilbert basis H λ of M λ consists of all vectors μ such that x 1 μ 1 x n μ n z 1 μ 1 z n μ n appears in G .
8 
Let S be the set of all vector ν such that x 0 x 1 ν 1 x n ν n z 0 z 1 ν 1 z n ν n appears in G .
9 
Every vector in N λ ( k ) is of the form ν + μ for some ν S and μ M λ .
Example 3.
Consider system (16) from Example 1. Employing Algorithm 3 as shown in Appendix E, results in the following:
N λ 1 = { ν + μ : ν { ( 1 , 0 , 0 , 0 , 0 ) , ( 0 , 0 , 0 , 1 , 1 ) , ( 0 , 2 , 2 , 0 , 1 ) } and   μ M λ } N λ 2 = { ( 0 , 1 , 0 , 0 , 0 ) + μ : μ M λ } N λ 3 = { ( 0 , 0 , 1 , 0 , 0 ) + μ : μ M λ } N λ 4 = { ν + μ : ν { ( 0 , 0 , 0 , 1 , 0 ) , ( 0 , 2 , 2 , 0 , 0 ) } and   μ M λ } N λ 5 = { ν + μ : ν { ( 0 , 0 , 0 , 0 , 1 ) , ( 3 , 0 , 0 , 0 , 0 ) } and   μ M λ }
In particular, in addition to the obvious equivariants of (16):
v i = x i e i i = 1 , , 5 ,
there are four additional equivariants:
v 6 = x 4 x 5 e 1 , v 7 = x 2 2 x 3 2 e 4 v 8 = x 1 3 e 5 , v 9 = x 2 2 x 3 2 x 5 e 1 .
Let I 1 , , I 6 be the monomials corresponding to the elements of H λ which are given in (17). Then, every element of C p o l ( A ) can be written as
x 1 e 1 f 1 ( I 1 , , I 6 ) + x 2 e 2 f 2 ( I 1 , , I 6 ) + x 3 e 3 f 3 ( I 1 , , I 6 ) +       x 4 e 4 f 4 ( I 1 , , I 6 ) + x 5 e 5 f 5 ( I 1 , , I 6 ) + x 4 x 5 e 1 f 6 ( I 1 , , I 6 ) +           x 2 2 x 3 2 e 4 f 7 ( I 1 , , I 6 ) + x 1 3 e 5 f 8 ( I 1 , , I 6 ) + x 2 2 x 3 2 x 5 f 9 ( I 1 , , I 6 ) ,
for some f 1 , , f 9 C [ I 1 , , I 6 ] . However, it is easy to verify the following syzygies:
I 4 v 6 I 1 v 1 = 0 , I 5 v 6 I 2 v 1 = 0 , I 6 v 6 I 4 v 1 = 0 I 1 v 7 I 2 2 v 4 = 0 , I 2 v 7 I 3 v 4 = 0 , I 4 v 7 I 2 I 5 v 4 = 0 , I 6 v 7 I 5 2 v 5 = 0 I 1 v 8 I 4 I 6 v 5 = 0 I 2 v 8 I 5 I 6 v 5 = 0 , I 3 v 8 I 6 2 v 5 = 0 I 1 v 9 I 2 2 v 1 = 0 , I 2 v 9 I 3 v 6 = 0 , I 4 v 9 I 2 2 v 1 = 0 , I 5 v 9 I 3 v 1 = 0 .
Using these syzygies, we can write (29) in a unique way in the simpler form
f 1 ( I 1 , , I 6 ) v 1 + f 2 ( I 1 , , I 6 ) v 2 + f 3 ( I 1 , , I 6 ) v 3 + f 4 ( I 1 , , I 6 ) v 4 +      f 5 ( I 1 , , I 6 ) v 5 + f 6 ( I 1 , I 2 , I 3 ) v 6 + f 7 ( I 3 , I 5 ) v 7 + f 8 ( I 4 , I 5 , I 6 ) v 8 + f 9 ( I 3 , I 6 ) v 9 .
This leads to the following representation of C p o l :
C p o l ( A ) = C [ I 1 , , I 6 ] v 1 C [ I 1 , , I 6 ] v 2 C [ I 1 , , I 6 ] v 3 C [ I 1 , , I 6 ] v 4        C [ I 1 , , I 6 ] v 5 C [ I 1 , I 2 , I 3 ] v 6 C [ I 3 , I 5 ] v 7 C [ I 4 , I 5 , I 6 ] v 8 C [ I 3 , I 6 ] v 9 .
By replacing the polynomial ring in the above formula with the ring of formal power series, we obtain a representation of C 0 f o r , which is called a Stanley decomposition of the normal form module [].
Suppose that system (1) is in the normal form and system (8) admits p independent polynomial first integrals. By Proposition 5 of [], system (1) admits p independent formal first integrals if and only if it admits every polynomial first integral of (8). The following statement provides a slight extension of this result.
Proposition 4.
Let ϕ : Z n C be defined by ϕ ( x ) = λ , x . Suppose that
rank ker ϕ = rank R λ = p ,
and system (1) is in the normal form. Then, system (1) admits p functionally independent formal first integrals if and only if it admits every monomial first integral of (8) in the ring of Laurent polynomials.
Proof. 
First we note that the Laurent monomials x α 1 , , x α m are functionally independent if and only if their exponents α 1 , , α m are linearly independent over C . Assume system (1), which is in the normal form, admits every Laurent monomial first integral of (8). Since rank R λ = p , there are α 1 , , α p N 0 n , which are linearly independent over Z . Then, α 1 , , α p are also linearly independent over C . Therefore, x α 1 , , x α p are functionally independent monomial first integrals, which can also be considered as formal first integrals.
Suppose now that system (1), which is in the normal form, admits p formal first integrals. Then (8) admits p polynomial first integrals. By Proposition 5 of [], Since rank R λ = p , system (1) admits all monomial first integrals of (8). By (30), every solution α to (11) is a Z -linear combination of elements of H λ , yielding that the corresponding x α is a Laurent monomial first integral of (1) (which is in the normal form).    □
In general, checking if (30) holds can be a difficult problem. However, in the case where all eigenvalues of A are algebraic elements over Q , both R λ and its rank can be computed using Algorithm 2. Instead of computing the rank of ker ϕ , we can easily compute the rank of K ρ defined by (14). In particular, for system (16) of Example 1, we have rank K ρ = rank R λ = 3 . Therefore, by Proposition 4, if a normal form of an analytic or formal system with the linear part (16) admits 3 independent first integrals, then it admits every Laurent monomial first integral of system (16).

6. Conclusions

In this work, we presented an algorithm for computing the generating set of the algebra of polynomial first integrals of system (8). We further adapted this algorithm to compute the generating set of polynomial invariants of system (18) under action (21). This approach was also applied to analyze the structure of the Poincaré-Dulac normal form of system (1). An interesting and important direction for future research is to investigate the connection between N λ ( k ) and the Diophantine hull of A [].

Author Contributions

Methodology, A.S.J. and V.G.R.; Investigation, M.G.; Writing—original draft, M.G., A.S.J. and V.G.R.; Supervision, V.G.R. All authors have read and agreed to the published version of the manuscript.

Funding

The first and the third authors are supported by the Slovenian Research and Innovation Agency (core research programs P1-0288 and P1-0306, respectively) and by the project 101183111-DSYREKI-HORIZON-MSCA-2023-SE-01 “Dynamical Systems and Reaction Kinetics Networks”.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Computations for the Hilbert basis H λ and a generating set of I ( λ ) in Example 1 were performed in Macaulay2 using Algorithm 1. Note that, for the Hilbert basis, only resulting binomials of the form x ν y ν are considered.
  • Macaulay2, version 1.24.11-1695-gf35df1017f (vanilla)
    with packages:ConwayPolynomials,Elimination,IntegralClosure,...
  • K = ZZ/31991;
    K[n,t,x_1..x_5,y_1..y_5, MonomialOrder => Lex];
    h = ideal (x_1-y_1*n, x_2-y_2*t,n*t*x_3-y_3,n^2*x_4-y_4,x_5-y_5*n^3);
    H = gens gb h
    Q = entries H
    toString Q
  • {{x_4^3*x_5^2-y_4^3*y_5^2, x_2*x_3*y_4^2*y_5-x_4^2*x_5*y_2*y_3,
    x_2*x_3*x_4*x_5-y_2*y_3*y_4*y_5, x_2^2*x_3^2*y_4-x_4*y_2^2*y_3^2,
    x_2^3*x_3^3*x_5-y_2^3*y_3^3*y_5, x_1*y_4*y_5-x_4*x_5*y_1,
    x_1*y_2^2*y_3^2*y_5-x_2^2*x_3^2*x_5*y_1, x_1*x_4*y_2*y_3-x_2*x_3*y_1*y_4,
    x_1*x_4^2*x_5-y_1*y_4^2*y_5, x_1*x_2*x_3-y_1*y_2*y_3,
    x_1^2*y_2*y_3*y_5-x_2*x_3*x_5*y_1^2, x_1^2*x_4-y_1^2*y_4,
    x_1^3*y_5-x_5*y_1^3,t*y_2-x_2, t*x_3*y_4^2*y_5-x_4^2*x_5*y_3,
    t*x_3*y_1*y_4-x_1*x_4*y_3, t*x_3*x_5*y_1^2-x_1^2*y_3*y_5,
    t*x_3*x_4*x_5-y_3*y_4*y_5, t*x_2*x_3^2*y_4-x_4*y_2*y_3^2,
    t*x_2*x_3^2*x_5*y_1-x_1*y_2*y_3^2*y_5, t*x_2^2*x_3^3*x_5-y_2^2*y_3^3*y_5,
    t*x_1*x_3-y_1*y_3, t^2*x_3^2*y_4-x_4*y_3^2,
    t^2*x_3^2*x_5*y_1-x_1*y_3^2*y_5, t^2*x_2*x_3^3*x_5-y_2*y_3^3*y_5,
    t^3*x_3^3*x_5-y_3^3*y_5, n*y_4*y_5-x_4*x_5, n*y_3^2*y_5-t^2*x_3^2*x_5,
    n*y_1-x_1, n*x_4*y_3-t*x_3*y_4, n*x_4^2*x_5-y_4^2*y_5, n*x_2*x_3-y_2*y_3,
    n*x_1*y_3*y_5-t*x_3*x_5*y_1, n*x_1*x_4-y_1*y_4, n*x_1^2*y_5-x_5*y_1^2,
    n*t*x_3-y_3, n^2*y_3*y_5-t*x_3*x_5, n^2*x_4-y_4, n^2*x_1*y_5-x_5*y_1,
    n^3*y_5-x_5}}

Appendix B

To obtain the generating set of the Z -module R λ from Example 1 Algorithm 2 is used. The calculations of the reduced row echelon form of matrix N, which is needed in the algorithm, were done in SAGE and are presented below.
  • N = matrix(ZZ,[[0,0,0,3,2],[0,1,1,1,1],[0,3,3,0,1],[1,0,0,2,1],[1,1,1,0,0],[2,0,0,1,0]])
    N.column_space()
  • Free module of degree 6 and rank 3 over Integer Ring
    Echelon basis matrix:
    [ 1 0 −1 0 −1 −1]
    [ 0 1 3 0 1 0]
    [ 0 0 0 1 1 2]

Appendix C

Below is the list of monomials of Example 2 when
b 10001 = d 10001 = c 01100 = d 01100 = a 10011 = b 10011 = d 10011 = 0 .
In this case,
λ Q = ( 4 , 0 , 4 , 0 , 4 , 1 , 1 , 0 , 0 , 1 , 0 , 0 , 2 , 0 , 2 ) .
First, using Algorithm 1 for the input vector λ Q , 211 binomials were generated. Only 64 binomials of the form x ν y ν and the leading terms x ν are next. See Appendix D below for the M2 session that was used to generate this output.
  • x_14, x_12, x_11, x_10^2*x_15, x_10^2*x_13, x_9, x_8, x_7*x_10*x_15,
    x_7*x_10*x_13, x_7^2*x_15, x_7^2*x_13, x_6*x_10*x_15, x_6*x_10*x_13,
    x_6*x_7*x_15, x_6*x_7*x_13, x_6^2*x_15, x_6^2*x_13, x_5*x_10^4,
    x_5*x_7*x_10^3, x_5*x_7^2*x_10^2, x_5*x_7^3*x_10, x_5*x_7^4,
    x_5*x_6*x_10^3, x_5*x_6*x_7*x_10^2, x_5*x_6*x_7^2*x_10,
    x_5*x_6*x_7^3, x_5*x_6^2*x_10^2, x_5*x_6^2*x_7*x_10, x_5*x_6^2*x_7^2,
    x_5*x_6^3*x_10, x_5*x_6^3*x_7, x_5*x_6^4, x_4, x_3*x_10^4,
    x_3*x_7*x_10^3, x_3*x_7^2*x_10^2, x_3*x_7^3*x_10, x_3*x_7^4,
    x_3*x_6*x_10^3, x_3*x_6*x_7*x_10^2, x_3*x_6*x_7^2*x_10, x_3*x_6*x_7^3,
    x_3*x_6^2*x_10^2, x_3*x_6^2*x_7*x_10, x_3*x_6^2*x_7^2, x_3*x_6^3*x_10,
    x_3*x_6^3*x_7, x_3*x_6^4, x_2, x_1*x_10^4, x_1*x_7*x_10^3,
    x_1*x_7^2*x_10^2, x_1*x_7^3*x_10, x_1*x_7^4, x_1*x_6*x_10^3,
    x_1*x_6*x_7*x_10^2, x_1*x_6*x_7^2*x_10, x_1*x_6*x_7^3,
    x_1*x_6^2*x_10^2, x_1*x_6^2*x_7*x_10, x_1*x_6^2*x_7^2, x_1*x_6^3*x_10,
    x_1*x_6^3*x_7, x_1*x_6^4

Appendix D

Computations for the Hilbert basis H λ and a generating set of I ( λ ) in Example 2 were done in Macaulay2 using Algorithm 1. The output of these calculations is 211 binomials. Note that for the Hilbert basis only resulting binomials of the form x ν y ν have to be considered of which there are 64 binomials, and in Appendix C, we present the list of their leading monomials x ν .
  • K = ZZ/31991;
    R = K[n,x_1..x_15, y_1..y_15, MonomialOrder => Lex];
    h = ideal (x_1-y_1*n^4, x_2-y_2, x_3-y_3*n^4, x_4-y_4, x_5-y_5*n^4,
    n*x_6-y_6,n*x_7-y_7, x_8-y_8, x_9-y_9, n*x_10-y_10, x_11-y_11, x_12-y_12,
    x_13-y_13*n^2, x_14-y_14, x_15-y_15*n^2);
    H = gens gb h
    Q = entries H
    toString Q

Appendix E

Computations for the generating set of N λ ( k ) for k = 1 from Example 3. The following Macaulay2 computations produce not only the Hilbert basis H λ of the monoid M λ but also a generating set of N λ 1 . After carefully checking the output, it is easy to see that the following three binomials x 0 x 4 x 5 y 0 y 4 y 5 , x 0 x 2 2 x 3 2 x 5 y 0 y 2 2 y 3 2 y 5 , x 0 x 1 y 0 y 1 are the only ones from the Gröbner basis of the specified form in Step 8 of Algorithm 3. In particular, every vector in N λ ( 1 ) is of the form ν + μ where ν { ( 1 , 0 , 0 , 0 , 0 ) , ( 0 , 0 , 0 , 1 , 1 ) , ( 0 , 2 , 2 , 0 , 1 ) } and μ M λ . Similar computations are used to obtain the generating sets of all other N λ ( k ) .
  • K = ZZ/31991;
    K[s,t,x_0,x_1..x_5,z_0,z_1..z_5, MonomialOrder => Lex]
    h=ideal(s*x_0-z_0,x_1-z_1*s,x_2-z_2*t,s*t*x_3-z_3,s^2*x_4-z_4,x_5-z_5*s^3)
    H = gens gb h
    Q = entries H
    toString Q
  • {{x_4^3*x_5^2-z_4^3*z_5^2, x_2*x_3*z_4^2*z_5-x_4^2*x_5*z_2*z_3,
    x_2*x_3*x_4*x_5-z_2*z_3*z_4*z_5, x_2^2*x_3^2*z_4-x_4*z_2^2*z_3^2,
    x_2^3*x_3^3*x_5-z_2^3*z_3^3*z_5, x_1*z_4*z_5-x_4*x_5*z_1,
    x_1*z_2^2*z_3^2*z_5-x_2^2*x_3^2*x_5*z_1, x_1*x_4*z_2*z_3-x_2*x_3*z_1*z_4,
    x_1*x_4^2*x_5-z_1*z_4^2*z_5, x_1*x_2*x_3-z_1*z_2*z_3,
    x_1^2*z_2*z_3*z_5-x_2*x_3*x_5*z_1^2, x_1^2*x_4-z_1^2*z_4,
    x_1^3*z_5-x_5*z_1^3, x_0*z_4^2*z_5-x_4^2*x_5*z_0, x_0*z_2*z_3-x_2*x_3*z_0,
    x_0*z_1*z_4-x_1*x_4*z_0, x_0*x_5*z_1^2-x_1^2*z_0*z_5,
    x_0*x_4*x_5-z_0*z_4*z_5, x_0*x_2*x_3*z_4-x_4*z_0*z_2*z_3,
    x_0*x_2*x_3*x_5*z_1-x_1*z_0*z_2*z_3*z_5,
    x_0*x_2^2*x_3^2*x_5-z_0*z_2^2*z_3^2*z_5, x_0*x_1-z_0*z_1,
    x_0^2*z_4-x_4*z_0^2, x_0^2*x_5*z_1-x_1*z_0^2*z_5,
    x_0^2*x_2*x_3*x_5-z_0^2*z_2*z_3*z_5, x_0^3*x_5-z_0^3*z_5,
    t*z_2-x_2, t*x_3*z_4^2*z_5-x_4^2*x_5*z_3, t*x_3*z_1*z_4-x_1*x_4*z_3,
    t*x_3*z_0-x_0*z_3, t*x_3*x_5*z_1^2-x_1^2*z_3*z_5,
    t*x_3*x_4*x_5-z_3*z_4*z_5, t*x_2*x_3^2*z_4-x_4*z_2*z_3^2,
    t*x_2*x_3^2*x_5*z_1-x_1*z_2*z_3^2*z_5, t*x_2^2*x_3^3*x_5-z_2^2*z_3^3*z_5,
    t*x_1*x_3-z_1*z_3, t*x_0*x_3*z_4-x_4*z_0*z_3,
    t*x_0*x_3*x_5*z_1-x_1*z_0*z_3*z_5, t*x_0*x_2*x_3^2*x_5-z_0*z_2*z_3^2*z_5,
    t*x_0^2*x_3*x_5-z_0^2*z_3*z_5, t^2*x_3^2*z_4-x_4*z_3^2,
    t^2*x_3^2*x_5*z_1-x_1*z_3^2*z_5, t^2*x_2*x_3^3*x_5-z_2*z_3^3*z_5,
    t^2*x_0*x_3^2*x_5-z_0*z_3^2*z_5, t^3*x_3^3*x_5-z_3^3*z_5,
    s*z_4*z_5-x_4*x_5, s*z_3^2*z_5-t^2*x_3^2*x_5,
    s*z_1-x_1, s*z_0*z_3*z_5-t*x_0*x_3*x_5, s*z_0^2*z_5-x_0^2*x_5,
    s*x_4*z_3-t*x_3*z_4, s*x_4*z_0-x_0*z_4, s*x_4^2*x_5-z_4^2*z_5,
    s*x_2*x_3-z_2*z_3, s*x_1*z_3*z_5-t*x_3*x_5*z_1, s*x_1*z_0*z_5-x_0*x_5*z_1,
    s*x_1*x_4-z_1*z_4, s*x_1^2*z_5-x_5*z_1^2, s*x_0-z_0, s*t*x_3-z_3,
    s^2*z_3*z_5-t*x_3*x_5, s^2*z_0*z_5-x_0*x_5, s^2*x_4-z_4,
    s^2*x_1*z_5-x_5*z_1, s^3*z_5-x_5}}

References

  1. Aziz, W. Integrability and linearizability problems of three-dimensional Lotka-Volterra equations of rank-2. Qual. Theory Dyn. Syst. 2019, 18, 1113–1134. [Google Scholar] [CrossRef]
  2. Aziz, W.; Christopher, C. Local integrability and linearizability of three-dimensional Lotka-Volterra systems. Appl. Math. Comput. 2012, 219, 4067–4081. [Google Scholar] [CrossRef]
  3. Bibikov, Y.N. Local Theory of Nonlinear Analytic Ordinary Differential Equations; Lecture Notes in Mathematics; Springer: New York, NY, USA; London, UK, 1979; Volume 702. [Google Scholar]
  4. Brjuno, A.D. A Local Method of Nonlinear Analysis for Differential Equations; Nauka: Moscow, Russia, 1979. [Google Scholar]
  5. Bruno, A.D. Local Methods in Nonlinear Differential Equations; Springer: Berlin, Germany, 1989. [Google Scholar]
  6. Llibre, J.; Pantazi, C.; Walcher, S. First integrals of local analytic differential systems. Bull. Sci. Math. 2012, 136, 342–359. [Google Scholar] [CrossRef]
  7. Yan, Y.; Zhou, Z. The first integrals and related properties of a class of quintic systems with a uniform isochronous center. J. Nonlinear Model. Anal. 2022, 4, 488–501. [Google Scholar]
  8. Zhang, X. Integrability of Dynamical Systems: Algebra and Analysis; Springer Nature: Singapore, 2017. [Google Scholar]
  9. Kruff, N.; Walcher, S.; Zhang, X. Centralizers and normalizers of local analytic and formal vector fields. J. Lie Theory 2021, 31, 751–796. [Google Scholar]
  10. Stolovitch, L. Singular complete integrability. Publ. MathéMatiques l’IHÉS 2000, 91, 133–210. [Google Scholar] [CrossRef]
  11. Walcher, S. On differential equations in normal form. Math. Ann. 1991, 291, 293–314. [Google Scholar] [CrossRef]
  12. Sibirsky, K.S. Algebraic Invariants of Differential Equations and Matrices; Shtiintsa: Kishinev, Moldova, 1976. (In Russian) [Google Scholar]
  13. Sibirsky, K.S. Introduction to the Algebraic Theory of Invariants of Differential Equations; Manchester University Press: Manchester, UK, 1988. [Google Scholar]
  14. Artés, J.C.; Llibre, J.; Schlomiuk, D.; Vulpe, N. Geometric Configurations of Singularities of Planar Polynomial Differential Systems: A Global Classification in the Quadratic Case; Birkhäuser: Berlin, Germany, 2021. [Google Scholar]
  15. Liu, Y.R.; Li, J.B. Theory of values of singular point in complex autonomous differential systems. Sci. China Ser. 1989, 33, 10–23. [Google Scholar]
  16. Jarrah, A.; Laubenbacher, R.; Romanovski, V.G. The Sibirsky component of the center variety of polynomial differential systems. J. Symb. Comput. 2003, 35, 577–589. [Google Scholar] [CrossRef]
  17. Romanovski, V.G.; Shafer, D.S. The Center and Cyclicity Problems: A Computational Algebra Approach; Birkhäuser: Boston, MA, USA, 2009. [Google Scholar]
  18. Poincaré, H. Mémoire sur les courbes définies par une équation différentielle. J. Math. Pures Appl. 1881, 7, 375–422. [Google Scholar]
  19. Dulac, H. Recherches sur les points singuliers des equations différentielles. J. L’école Polytech. Série 1904, 9, 1–25. [Google Scholar]
  20. Walcher, S. On transformations into normal form. J. Math. Anal. Appl. 1993, 180, 617–632. [Google Scholar] [CrossRef]
  21. Algaba, A.; Freire, E.; Gamero, E. Characterizing and computing normal forms using Lie transforms: A survey. Dyn. Contin. Discret. Impuls. Syst. Ser. Math. Anal. 2001, 8, 449–475. [Google Scholar]
  22. Murdock, J. Normal Forms and Unfolding for Local Dynamical Systems; Springer Monographs in Mathematics; Springer: New York, NY, USA, 2003. [Google Scholar]
  23. Miller, E.; Sturmfels, B. Combinatorial Commutative Algebra. In Graduate Texts in Mathematics; Springer: New York, NY, USA, 2005; Volume 227. [Google Scholar]
  24. Golubitsky, M.; Schaeffer, D.G. Singularities and Groups in Bifurcation Theory, Volume I; Applied Mathematical Sciences, 51; Springer: New York, NY, USA, 1985. [Google Scholar]
  25. Contejean, E.; Devie, H. An Efficient Incremental Algorithm for Solving Systems of Linear Diophantine Equations. Inf. Comput. 1994, 113, 143–172. [Google Scholar] [CrossRef]
  26. Pisón-Casares, P.; Vigneron-Tenorio, A. N-solutions to linear systems over Z. Linear Algebra Its Appl. 2004, 384, 135–154. [Google Scholar] [CrossRef]
  27. Domenjoud, E. Solving systems of linear diophantine equations: An algebraic approach. In Mathematical Foundations of Computer Science; Tarlecki, A., Ed.; Springer: Berlin/Heidelberg, Germany, 1991; pp. 141–150. [Google Scholar]
  28. Sturmfels, B. Algorithms in Invariant Theory; Springer: New York, NY, USA, 1993. [Google Scholar]
  29. Faugére, J.-C. A new efficient algorithm for computing Gröbner bases (F4). J. Pure Appl. Algebra 1999, 139, 61–88. [Google Scholar] [CrossRef]
  30. Faugére, J.-C. A New Efficient Algorithm for Computing Gröbner Bases Without Reduction to Zero (F5). In Proceedings of the 2002 International Symposium on Symbolic and Algebraic Computation, Lille, France, 7–10 July 2002; pp. 75–83. [Google Scholar]
  31. Eder, C.; Faugère, J.-C. A Survey on Signature-based Algorithms for Computing Gröbner Bases. J. Symb. Comput. 2017, 80, 719–784. [Google Scholar] [CrossRef]
  32. Grayson, D.; Stillman, M. Macaulay2, a Software System for Research in Algebraic Geometry. Available online: http://www2.macaulay2.com (accessed on 4 September 2025).
  33. SageMath. the Sage Mathematics Software System (Version 10.7). Available online: https://www.sagemath.org (accessed on 4 September 2025).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.