Computing with D-Algebraic Sequences
Abstract
A sequence is difference algebraic (or D-algebraic) if finitely many shifts of its general term satisfy a polynomial relationship; that is, they are the coordinates of a generic point on an affine hypersurface. The corresponding equations are called algebraic difference equations (ADE). We show that subsequences of D-algebraic sequences, indexed by arithmetic progressions, satisfy ADEs of the same orders as the original sequences. Additionally, we provide algorithms for operations with D-algebraic sequences and discuss the difference-algebraic nature of holonomic and -finite sequences.
keywords:
Affine D-algebraic sequence, subsequence, radical-rational dynamical system1 Introduction
Some well-known nonlinear recurrence relations arose with the Babylonian (or Heron’s) method and Aitken extrapolation. The latter was introduced to estimate limits of convergent sequences. To a sequence of general term , the process, or Aitken’s transformation [Ait27], associates the term
(1) |
to accelerate the rate of convergence to . As discussed in [Wen89], this transformation has numerous applications in theoretical physics and other sciences [BJ75, Bre85]. This paper presents a general study of a class of sequences that remains unchanged by such transformations. These sequences satisfy nonlinear rational or polynomial recursions, similar to the one presented in (1).
As an example, consider approximating using the Babylonian method. The iteration is governed by the recursion
(2) |
with the chosen initial term . Using our result, we can systematically show that the Aitken transformation yields the sequence with initial term and recursion
(3) |
The above may be generalized to any square root computation. Equations similar to (2) also appear in modeling, as illustrated with the discrete May-Leonard model by Roeger and Allen [RA04].
Following J. F. Ritt’s algebraic approach to differential equations [Rit50], the study of associated objects such as differential polynomials and differential varieties was further developed by Raudenbush [Rau34], Rosenfeld [Ros59], and, more comprehensively with modern mathematics, by Kolchin [Kol73]. For difference equations, which relate to the classical operator defined as , R. Cohn developed much of the theory [Coh65].
A key result of R. Cohn states that every nontrivial ordinary algebraically irreducible difference polynomial admits an abstract solution [Coh48]. This theorem has important implications for sequences over an algebraically closed field, say , of characteristic zero. Indeed, specialized to the difference ring (with the monoid of natural integers ), Cohn’s theorem ensures the existence of sequences that are zeros of ordinary difference polynomial. We call them difference-algebraic (or D-algebraic) sequences and denote their set by (see Definition 2.8).
D-algebraic functions [AEMSTT24, TT25] generalize functions defined by polynomial differential equations, encompassing classes such as D-finite functions [Kau23] and differentially definable functions [JPPS20] (see also [TTK21] for related power series). Similarly, D-algebraic sequences generalize sequences defined by polynomial equations involving their shifts and the index variable. These sequences arise naturally in computer science, for example, in the context of cost-register automata [ADD+13] and polynomial automata [BDSW17] over a unary alphabet. A particularly important subclass of D-algebraic sequences consists of the simple-rational recursive sequences, which are the zeros of difference polynomials linear in their highest shifts (l.h.s. difference equations) [CDBMP23]. It was shown in [TTW24] that any D-finite (holonomic or P-recursive) sequence satisfies an l.h.s. difference equation of order bounded by the sum of its holonomic degree and order. We provide a corrected proof of this statement here, as an error was inadvertently introduced in the final version of [TTW24]. Another notable subclass of D-algebraic sequences is that of -finite sequences, introduced by Jiminez-Pastor, Nuspl, and Pillwein in [JPNP23]. We will give a constructive proof of their D-algebraicity.
This paper demonstrates that difference-algebraic sequences behave well under field operations (with a mild assumption for division) thanks to our algorithm for performing arithmetic operations on them. Our method is based on the differential elimination-prolongation method developed by Ovchinnikov, Pogudin, and Vo [OPV16], which was adapted to the difference algebra setting in [OPS20] (see also [GVDHYZ09]). Wibmer introduced a notion of dimension for systems of algebraic difference equations with solutions in sequence rings, showing that this dimension need not be an integer [Wib21]. We emphasize that the consistency of the systems of algebraic difference equations resulting from our arithmetic operations follows from Cohn’s existence theorem applied to the individual input difference polynomials, thereby avoiding the undecidability results of [PSW20]. While the computational theory for the differential case is relatively well-established (see, e.g., [BLOP95, Rob14, vDH19, TT25] and references therein), an effective theory for the arithmetic of (nonlinear) difference-algebraic sequences has received less attention. This motivates the present work. In addition to field operations, we prove that D-algebraic sequences are closed under partial sums, partial products, radicals, and composition with arithmetic progressions. This last result can be extended to composition with broader classes of strictly increasing integer sequences. We are unaware of comparable results for such compositions, and we consider our method for computing equations for D-algebraic subsequences a key contribution.
We conclude this introduction with a simple example illustrating our algorithm for the arithmetic of D-algebraic sequences.
Example 1.1.
We here compute an algebraic difference equation satisfied by the product of a Fibonacci sequence, i.e., a solution of the equation , and , for some constant , i.e., a solution of the equation . Using our algorithm, we find the following third-order algebraic difference equation
(4) |
The above equation provides three possible continuations for the sequence, but the original two equations determine the correct one, thus defining a recursion for the entire sequence. The results in [CDBMP23] imply that whenever we have two initial equations that are linear in their highest shifts (l.h.s.), a higher-order l.h.s. difference equation can be derived for the arithmetic of their zeros. In this case, we obtain a fourth-order l.h.s. equation.
The NLDE package [TT23] contains a sub-package DalgSeq dedicated to the use of nonlinear algebra for difference equations. Most of the algorithms highlighted in this paper are implemented in DalgSeq available at https://github.com/T3gu1a/D-algebraic-functions.
2 Definitions
In this section, we fix some notations and establish a formal definition of a difference-algebraic sequence from the difference algebra setting. For further details on this theoretical perspective, we refer the reader to [Coh65, Lev08].
Definition 2.1.
A difference ring is a pair where is a commutative ring and is a finite set of pairwise commuting -endomorphisms.
A difference ideal of is an ideal of such that for all . The difference ring is also denoted -ring . When , the -ring is simply denoted -ring and said to be ordinary. When , is a partial difference ring. In this paper, we restrict ourselves to ordinary difference rings. We denote by the set of non-negative integers.
We primarily consider the -ring , where is an algebraically closed field of characteristic zero and is the identity on .
Definition 2.2.
The ring of difference polynomials in one difference indeterminate over , also called the free difference -algebra in , is the difference ring , where extends as follows: , for any , and , . For simplicity, this difference ring is denoted by or with the property .
Definition 2.3.
A difference polynomial is said to be in normal form when effectively occurs as the smallest shift in . The order of a difference polynomial , denoted , is the maximum such that appears in the normal form of . The degree of denoted is the total degree of (in normal form) as a polynomial in the algebraic polynomial ring . We say that is l.h.s. (linear in its highest shift) when the degree of with respect to is .
Observe that the order of a difference polynomial is unchanged by application of . To any difference polynomial , we associate a recurrence equation called algebraic difference equation obtained by the equality .
Example 2.4.
We give the orders and degrees of the input recurrence equations in Example 1.1. We can always assume that is the field of complex number . For and . For , and .
In classical algebraic geometry, zeros of polynomials over correspond to points in , the affine -space over , for some fixed , defining algebraic sets or varieties with the ideals of those polynomials. In our setting, the corresponding points may be regarded with denumerable coordinates as we want any zero of to have coordinates that vanish , for all . Every such point defines a sequence over . We denote the set of such sequences over by , where is aleph zero, the cardinality of . This makes sense of the passage from a finite to an infinite (countable) number of coordinates. Note that , and the inclusion is strict since is not a zero of a difference polynomial. In Section 3.1, we will see that has the structure of a difference ring. This fact is used in Definition 2.6. This means that ring operations are defined componentwise, and for (we also use the notation ), we consider the endomorphism such that . This is often known as the shift operator. Observe that . The following definition helps to clarify the correspondence between the zeros of difference polynomials and .
Definition 2.5.
A homomorphism of difference rings and is a ring-homomorphism such that .
Definition 2.6.
Let and as previously defined. We say that is a generic zero of if, under the unique homomorphism of difference rings given by the extension that sends to , is sent to .
We emphasize that our choice of the ground difference field with the identity endomorphism puts no distinction between the concept of solutions, formal solutions, or generic zeros of difference polynomials over ; see the details in [Lev08, Section 2.2].
Finally, we can define a difference-algebraic sequence based on the following corollary of R. Cohn’s existence theorem for ordinary difference polynomials.
Theorem 2.7.
[Coh48, Theorem IV] Every difference polynomial in has a generic zero.
Definition 2.8.
A difference-algebraic sequence over is a generic zero of some non-constant difference polynomial over .
We view as the set of affine D-algebraic sequences, which we will simply refer to as D-algebraic sequences, as these are our sole focus. Consider a difference polynomial of order and degree . When is algebraically irreducible over , its zeros are said to be defined by it. In this case, the D-algebraic sequences defined by are also said to be of order and degree . Note that if or , then there are infinitely many points in that are zeros of .
Remark 2.9.
-
•
With the above definition of a difference-algebraic sequence, it is convenient to look at a difference polynomial as the specialized (see [PSW20]) difference polynomial , where (symbolically) represents the general term of a generic zero of . This will be used to avoid lengthy notations. We will often use the automorphism with the assumption that it is extended accordingly for .
-
•
Let , and be a bivariate rational function. To perform operations with the zeros of , , we write and , with and standing for D-algebraic sequences defined by and , respectively. We aim to build (which may be regarded as ) such that is a generic zero of . We refer to the difference rings as the corresponding specializations of . This notation is generalized for arbitrarily many difference polynomials.
-
•
As the order of a difference polynomial is unchanged by application of , it follows that if is difference algebraic with defining difference polynomial , then any shift of is also D-algebraic and defined by . The distinction between and is apparent in their initial terms.
3 Arithmetic
We adapt the construction from [TT25, Section 2.2] to the difference case. The effectiveness of the underlying elimination theory was established in [OPS20]. The main contribution of this section is the development of systematic algorithms that automate the often tedious arithmetic of solutions to algebraic difference equations, thereby enhancing their accessibility.
3.1 Algorithm
Let , and consider difference-algebraic sequences as generic zeros of given difference polynomials of order . Let , where . We stretch that the sequence is well defined for sufficiently large integers . Set . We define the indeterminates
(5) |
Observe that for , , and satisfies
(6) |
where , for and The index variable can now be regarded implicitly, i.e., we can write for since its shifts are well understood.
For , we write the difference polynomial as
(7) |
, such that . The coefficient is often called the initial of . We can now view the problem as resulting from the following radical-rational dynamical system
(8) |
where
-
•
, is either or one of the ;
-
•
(with numerator ) is either or the part of that is free of ;
-
•
(with numerator ) is either or the part of that contains (in its numerator), ;
-
•
.
We refer to as the dimension of .
Remark 3.1.
When the given difference polynomials are l.h.s., i.e., , and , is a classical rational dynamical system often considered in theoretical computer science [CDBMP23].
Let be the least common multiple of all the denominators in the system. Without loss of generality, we assume that all and are written with as the denominator and consider that . In the difference-algebra context, may be regarded as a system of difference polynomials on the multivariate ring of difference polynomials . In this case, we consider the difference ideal
(9) |
where , and “” denotes the saturation with .
Algorithm 1 gives the steps of our approach for the arithmetic of D-algebraic sequences.
-
1.
Construct from the input as in (8).
-
2.
Denote by the set
-
3.
Compute the first shifts (application of ) of all polynomials in and add them to .
-
4.
Compute the th shift of and add it to . We are now in the ring , which contains all differential polynomials of order at most in .
-
5.
Let be the ideal generated by the elements of .
-
6.
Let .
-
7.
Update by its saturation with , i.e, .
-
8.
Compute the elimination ideal . From the resulting Gröbner basis, choose a polynomial of the lowest degree among those of the lowest order.
-
9.
Return .
To prove the correctness of Algorithm 1, we must show that in step 8 is a non-trivial elimination ideal. The following theorem establishes this fact.
Theorem 3.2.
On the commutative ring , seen as a polynomial ring in infinitely many variables, consider the lexicographic monomial ordering corresponding to any ordering on the variables such that
-
(i.)
, ,
-
(ii.)
, , .
Then the set is a triangular set with respect to this ordering. Moreover,
(10) |
Proof.
First, let us mention that the system is consistent by Theorem 3.2 from the individual input difference polynomials. The leading monomials of
in the ring have highest variables and , respectively. Since these variables are all distinct, by definition (see [Hub03, Definition 4.1]), we deduce that is a consistent triangular set with coefficients in the field . As a triangular set, defines the ideal , where . Therefore by [Hub03, Theorem 4.4]), all associated primes of share the same transcendence basis given by the non-leading variables in . Thus the transcendence degree of over is . However, the transcendence degree of is . Hence we must have . ∎
Observe that is the minimal integer for which the argument of the proof of Theorem 3.2 holds.
3.2 Some closure properties and examples
Let us present some immediate consequences of the result from the previous subsection, including the ring structure of , induced by addition and multiplication.
Corollary 3.3.
Let and be two difference-algebraic sequences of order and , respectively. Then, the following sequences are difference-algebraic of order :
-
1.
addition: , with ;
-
2.
multiplication: , with ;
-
3.
division: , with , provided that is non-zero and for all ;
-
4.
taking radicals: , with , provided that for all ;
-
5.
partial product: , with .
-
6.
partial sum: , with ;
Proof.
The proofs of these properties are deduced from constructions of radical-rational dynamical systems as in (8) for some rational functions, here denoted .
-
1.
;
-
2.
;
-
3.
and built with the defining difference polynomial of only;
-
4.
This follows from the fact that the correctness of Algorithm 1 is unchanged with having replaced by , . Thus, is built with such that the output equation writes . Note, however, that this is an elementary fact. Indeed, one verifies that the difference polynomial obtained by substituting by in has as a zero.
-
5.
Let us denote by , the partial product of . It is defined by the recursion , with . First, consider the radical-rational dynamical system constructed from the difference polynomial of , with unspecified. At this stage, we know that for any , we have components in the system. To take into account, we add a new variable , such that , which represents the recursion. Then, we choose the function of the system as , which tells Algorithm 1 that we want a difference polynomial for . Hence, by construction, is D-algebraic of order at most as claimed. Some constraints of the resulting difference polynomial may define the value of .
-
6.
For the partial sum (also known as the partial sum), say , one considers the recursion , with , and proceeds in the same way as with the partial product. One can verify that the difference polynomial obtained by substituting by in the defining difference polynomial of belongs to the difference ideal of the output of the algorithm. The obtained difference polynomial may need to be shifted to get its normal form.
∎
Applications of Algorithm 1 reveal that a dynamical system in the form of from (8) serves as a certificate for computing an algebraic difference equation (or difference polynomial) associated with a given problem.
Example 3.4.
Let , such that , , specialized with the generic solution and , respectively. With the initial values , , the algebraic difference equation associated to yields the sequence of general term , where is the th Fibonacci number (see, for instance, A000301 from [S+03]). With , v(n) is known to denote the number of ordered trees having nodes of outdegree and such that all leaves are at level (see A007018). Let us find algebraic difference equations satisfied by , , and . In all these cases, we will write the resulting equation with the undetermined term .
-
1.
.
We use the same notations from the previous subsection. The corresponding dynamical system is given by
(11) After elimination, we obtain the following principal ideal
(12) where is understood as . Hence the algebraic difference equation
(13) of order and degree .
-
2.
.
The system is similar to (11) with the last equation replaced by . We obtain a principal ideal with the following associated equation:
(14) Observe that (14) is also satisfied by the sequence since is also a zero of .
-
3.
.
The corresponding system writes
(15) Here again, we obtain a principal ideal. The associated equation is given by
(16)
The fact that we obtain principal ideals in all three examples is a common situation encountered in the differential case. It is explained in [DGHP23, Remark 4] that such an ideal is generally “almost principal”.
4 L.h.s. D-algebraic sequences
In this section, we focus on two important subclasses of D-algebraic sequences. We show that sequences from both classes are zeros of difference polynomials that are linear in their highest shift terms.
4.1 Holonomic sequences
Holonomic sequences are solutions to linear recurrence equations with polynomial coefficients in the index variable. These sequences are ubiquitous in the sciences. One reason may be that they share similar properties with their generating functions. Some interesting applications can be found in [BCR24, KP11].
In [TTW24], Worrell and the author proposed an algorithm to convert any holonomic equation into an l.h.s. algebraic difference equation. We revisit this result and complete its proof.
For this part, we replace the field with and work on the specialized ring of difference polynomials . This enables us to introduce the index variable in our difference polynomials. However, the aim is to derive a difference polynomial where the term appears linearly.
Definition 4.1.
The holonomic degree of a difference polynomial of degree is the degree of viewed as a univariate polynomial in .
When working with holonomic equations or sequences, we often use the word “degree” to refer to the holonomic degree.
Theorem 4.2.
Every holonomic sequence of order and degree is a zero of an l.h.s. difference polynomial of order at most .
Proof.
Let be holonomic of degree and order . If , then we are done. For the rest of the proof, we assume that . This assumption implies that (as a sequence) does not vanish any holonomic difference polynomial of order and degree . In particular, no constant coefficient linear recurrence of order is satisfied by .
We look at and its shifts as polynomials in such that
(17) |
where . We consider the associated equations for and write them as follows
(18) |
This is a linear system of equations in . We claim that the matrix of the system has full rank due to the shifts involved in the ’s. Indeed, each has the following form:
(19) |
where is the constant coefficient of in the polynomial coefficient of in , , ; and . Note that all ’s are linear combinations of the ’s, and for all .
Let be the rows of the matrix from (18). Observe that
(20) |
The components of the ’s are all nonzero as they all yield th-order linear recurrence equations with constant coefficients.
Let such that . The latter is a homogeneous linear system of linearly independent equations in the ’s and can only have the trivial solution. To see that, fix and , . Notice that for , and can be seen as two independent variables because and are two linearly independent vectors over . Thus, while it might be possible to find so that
(21) |
it is impossible for the same ’s to verify
(22) |
unless .
Hence (18) is non-singular and for all positive integers , . Finally, we plug these rational expressions into . Since all the ’s are free of , the resulting difference polynomial is l.h.s. of order at most . ∎
Our implementation of the algorithm from the proof of Theorem 4.2 is now part of the DalgSeq subpackage of NLDE. The corresponding procedure is HoloToSimpleRatrec.
Example 4.3 (Generating Somos-like sequences [Mal92, EZ14]).
A Somos-like sequence is an integral sequence defined with a rational recursion. Using Theorem 4.2, one can generate a Somos-like sequence as follows:
-
1.
Take a holonomic equation and choose integral initial values such that all the following terms are also integers. A natural choice is to take an equation of the form
(23) , with any set of integers for the initial values.
-
2.
Then use the algorithm from the proof of Theorem 4.2 to convert (23) into an l.h.s. difference polynomial.
Concretely, let us take
(24) |
We choose the initial values . This is A122752 from [S+03]. We have . Thus, the sequence defined by (24) and these initial values is an integer sequence. Our procedure HoloToSimpleRatrec produces the following rational recursion from (24):
(25) |
Using (25), we generate the next terms of below:
Example 4.4.
Catalan numbers are defined by the formula , and satisfy the equation , which is holonomic. Using HoloToSimpleRatrec, we convert that equation into the rational recursion
(26) |
The above recursion appeared on the OEIS website for A000108 in 2006.
A noteworthy observation emerges from the geometrical view of Theorem 4.2. For the present example, with , let us consider the surface defined by
(27) |
This encodes the holonomic equation of Catalan numbers. On this surface, Catalan numbers are the points . For the D-algebraic representation, we consider
(28) |
where Catalan numbers are the points . It turns out that and intersect on a curve surrounded by the points and , with on it. The projection of the algebraic variety thus defined onto the -plane is given by the curve
(29) |
Figure 1 illustrates this geometry from the first quadrant of the -plane.

is in red, in blue, and is in magenta.
Further study is needed to elucidate the connection between such varieties and their related holonomic sequences.
4.2 -Finite sequences
A -finite sequence solves a linear recurrence equation with constant coefficients. A -finite sequence is a solution to a linear recurrence equation with -finite term coefficients [JPNP23]. As in the differential case with -finite functions, -finite sequences are D-algebraic. An implementation for computing algebraic difference equations from -finite sequences is provided in our package under the name CCfiniteToDalg. The approach is similar to that of -finite functions as described in [TT23]. In this subsection, we rely on a result from [CDBMP23] to establish the following theorem.
Theorem 4.5.
If is -finite such that the leading -finite term coefficient of its defining equation is non-zero for all . Then satisfies an l.h.s. algebraic difference equation.
Proof.
It suffices to construct a dynamical system in the form of (8) where and . This is straightforward from the formal definition of a -finite sequence. Let be -finite of order with -finite coefficients , of order , respectively. For simplicity, we assume . From the defining equation of the coefficient , we can write
(30) |
where , . Similarly, from the equation of , we have
(31) |
Thus, following the construction from Section 3.1, we deduce that each adds equations to the system, which leads to a rational dynamical system of dimension . ∎
In Theorem 4.5, is known to exist for non-degenerate -finite sequences [BM76]. In the general case, however, the proper definition of a -finite sequence is subject to answering the Skolem problem [OW12] for the leading -finite term coefficient. Note that this constraint highly depends on the choice of initial values: the sequence satisfies the recurrence and has infinitely many zeros; however, the sequence satisfies the same recurrence equation but has no zero. In the following example, we use our algorithm to compute an algebraic difference equation satisfied by a -finite sequence for which two not-necessarily-equal solutions of appear within the coefficients of its equation.
Example 4.6.
Consider a -finite sequence solution of
(32) |
where and are two not-necessarily identical solutions of . This includes the result of [JPNP23, Example 4.1]. The corresponding dynamical system writes:
(33) |
The resulting th-order algebraic difference equation is l.h.s. and may be written recursively as follows:
(34) |
Although we obtained an l.h.s. algebraic difference equation in (34), the underlying adaptation of Algorithm 1 does not guarantee such an output. A bound for the order of the desired l.h.s. equation is provided in [CDBMP23] but without an algorithm.
5 Subsequences
Recall that a subsequence of a sequence is a sequence such that , where is a strictly increasing embedding of . Thus, to find a difference polynomial that vanishes at , we need an endomorphism that sends to , i.e., the minimal gap between the orders of two difference monomials in is and not the usual . This section focuses on the case where . This is the th term formula of an arithmetic progression of common difference with initial term . What makes this case rather natural is that all order gaps are multiple of the common difference , and here we have . This implies that the normal form of can be seen as follows:
(35) |
The desired endomorphism is thus defined by .
Theorem 5.1.
Let be a positive integer. If is D-algebraic then so is .
Proof.
For cleaner formulation, we will use the following iterative notation:
For variables and a function in variables, we write
Let and of order such that
Define
(36) |
Let be the quotient and remainder of the Euclidean division of by : . We can rewrite
as
(37) |
The latter is a multivariate difference polynomial in
Our aim is to eliminate the difference indeterminates , . To do so, we build a radical-rational dynamical system and apply Algorithm 1. This will yield a univariate difference polynomial in that has as a zero. Let be the degree of in and be the rational expression obtained by solving for . Let , be new indeterminates such that
(38) | ||||
(39) | ||||
(40) | ||||
(41) | ||||
(42) |
and
(43) |
Corollary 5.2.
Let be a positive integer. If is D-algebraic of order in , then is D-algebraic of order at most in . In other words, is D-algebraic of order at most in .
Proof.
The proof reduces to determining the dimension of the dynamical system obtained in the proof of Theorem 5.1. Indeed, we have
(44) | |||
(45) | |||
(46) | |||
(47) | |||
(48) |
which give a total of
(49) |
representing the dimension of the dynamical system and the order of . ∎
Example 5.3 (Illustrative example: ).
We have , and . We build our dynamical system with the difference indeterminates and . This yields
(50) |
Remark 5.4.
The recurrence equation of the subsequence need not be written in the same difference ring as the equation of the original sequence. In Theorem 5.1, both and are zeros of the constructed difference polynomial of order in , but is generally not a zero of the corresponding difference polynomial of order in . This is illustrated in the next example.
Example 5.5 (Explicit example: Catalan numbers at ).
In Section 4.1, Example 4.4, we used the implementation from [TTW24] to convert the holonomic equation of Catalan numbers to the recursion
(51) |
with . Thus, the corresponding dynamical system in , with , is given by
(52) |
We obtain the equation
(53) |
One verifies that is not a solution of (53). Note that higher-order equations may be obtained here. Indeed, is holonomic of order and degree and therefore satisfies an l.h.s. algebraic difference equation of order at most by Theorem 4.2. Our Gröbner bases method from [TTW24] yields an equation of order .
Returning to our introductory motivation—the acceleration of sequences in numerical analysis—we have demonstrated a method for deriving equations for subsequences of D-algebraic sequences, indexed by arithmetic progressions. The method may be generalized to a broader class of subsequences. This work suggests a potential bridge between difference algebra and classical acceleration techniques (see [BDGB83]). Careful selection of subsequences based on these computations may lead to the development of new effective methods for accelerating convergence.
Acknowledgments
The author gratefully acknowledges Filip Mazowiecki and James Worrell for stimulating discussions regarding [CDBMP23]. This work was supported by UKRI Frontier Research Grant EP/X033813/1.
Author’s address:
Bertrand Teguia Tabuguia, University of Oxford [email protected]
References
- [ADD+13] Rajeev Alur, Loris D’Antoni, Jyotirmoy V. Deshmukh, Mukund Raghothaman, and Yifei Yuan. Regular functions and cost register automata. In 28th Annual ACM/IEEE Symposium on Logic in Computer Science, LICS 2013, New Orleans, LA, USA, June 25-28, 2013, pages 13–22. IEEE Computer Society, 2013.
- [AEMSTT24] Rida Ait El Manssour, Anna-Laura Sattelberger, and Bertrand Teguia Tabuguia. D-algebraic functions. Journal of Symbolic Computation, page 102377, 2024.
- [Ait27] A. C. Aitken. Xxv.—on bernoulli’s numerical solution of algebraic equations. Proceedings of the Royal Society of Edinburgh, 46:289–305, 1927.
- [BCR24] Alin Bostan, Xavier Caruso, and Julien Roques. Algebraic solutions of linear differential equations: an arithmetic approach. Bulletin of the American Mathematical Society, 61(4):609–658, 2024.
- [BDGB83] C Brezinski, JP Delahaye, and B Germain-Bonne. Convergence acceleration by extraction of linear subsequences. SIAM journal on numerical analysis, 20(6):1099–1105, 1983.
- [BDSW17] Michael Benedikt, Timothy Duff, Aditya Sharad, and James Worrell. Polynomial automata: Zeroness and applications. In 2017 32nd Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), pages 1–12. IEEE, 2017.
- [BJ75] George A Baker Jr. Essentials of Padé Approximants. Academic Press, Inc. London, 1975.
- [BLOP95] François Boulier, Daniel Lazard, François Ollivier, and Michel Petitot. Representation for the radical of a finitely generated differential ideal. In Proceedings of the 1995 International Symposium on Symbolic and Algebraic Computation, pages 158–166, 1995.
- [BM76] Jean Berstel and Maurice Mignotte. Deux propriétés décidables des suites récurrentes linéaires. Bulletin de la Societe mathematique de France, 104:175–184, 1976.
- [Bre85] Claude Brezinski. Convergence acceleration methods: The past decade. Journal of Computational and Applied Mathematics, 12:19–36, 1985.
- [CDBMP23] Lorenzo Clemente, Maria Donten-Bury, Filip Mazowiecki, and Michał Pilipczuk. On rational recursive sequences. In 40th International Symposium on Theoretical Aspects of Computer Science (STACS 2023). Schloss-Dagstuhl-Leibniz Zentrum für Informatik, 2023.
- [Coh48] Richard M Cohn. Manifolds of difference polynomials. Transactions of the American Mathematical Society, 64(1):133–172, 1948.
- [Coh65] Richard Cohn. Difference Algebra. Interscience, New York, 1965.
- [DGHP23] Ruiwen Dong, Christian Goodbrake, Heather A Harrington, and Gleb Pogudin. Differential elimination for dynamical models via projections with applications to structural identifiability. SIAM Journal on Applied Algebra and Geometry, 7(1):194–235, 2023.
- [EZ14] Shalosh B Ekhad and Doron Zeilberger. How to generate as many Somos-like miracles as you wish. Journal of Difference Equations and Applications, 20(5-6):852–858, 2014.
- [GVDHYZ09] Xiao-Shan Gao, Joris Van Der Hoeven, Chun-Ming Yuan, and Gui-Lin Zhang. Characteristic set method for differential–difference polynomial systems. Journal of Symbolic Computation, 44(9):1137–1163, 2009.
- [Hub03] Evelyne Hubert. Notes on triangular sets and triangulation-decomposition algorithms I: Polynomial systems. In Symbolic and Numerical Scientific Computation: Second International Conference, SNSC 2001, Hagenberg, Austria, September 12–14, 2001. Revised Papers, pages 1–39. Springer, 2003.
- [JPNP23] Antonio Jiménez-Pastor, Philipp Nuspl, and Veronika Pillwein. An extension of holonomic sequences: -finite sequences. Journal of Symbolic Computation, 116:400–424, 2023.
- [JPPS20] Antonio Jiménez-Pastor, Veronika Pillwein, and Michael F Singer. Some structural results on -finite functions. Advances in Applied Mathematics, 117:102027, 2020.
- [Kau23] Manuel Kauers. D-Finite Functions. Springer, 2023.
- [Kol73] Ellis Robert Kolchin. Differential Algebra and Algebraic Groups. Academic press, 1973.
- [KP11] Manuel Kauers and Peter Paule. The concrete tetrahedron. texts and monographs in symbolic computation. Springer, Wien, 11:12, 2011.
- [Lev08] Alexander Levin. Difference Algebra, volume 8. Springer Science & Business Media, 2008.
- [Mal92] Janice L Malouf. An integer sequence from a rational recursion. Discrete mathematics, 110(1-3):257–261, 1992.
- [OPS20] Alexey Ovchinnikov, Gleb Pogudin, and Thomas Scanlon. Effective difference elimination and nullstellensatz. Journal of the European Mathematical Society, 22(8):2419–2452, 2020.
- [OPV16] Alexey Ovchinnikov, Gleb Pogudin, and N Thieu Vo. Effective differential elimination. arXiv preprint arXiv:1610.04022, 2016.
- [OW12] Joël Ouaknine and James Worrell. Decision problems for linear recurrence sequences. In International Workshop on Reachability Problems, pages 21–28. Springer, 2012.
- [PSW20] Gleb Pogudin, Thomas Scanlon, and Michael Wibmer. Solving difference equations in sequences: universality and undecidability. In Forum of Mathematics, Sigma, volume 8, page e33. Cambridge University Press, 2020.
- [RA04] Lih-Ing W. Roeger and Linda J.S. Allen†. Discrete may–leonard competition models i. Journal of Difference Equations and Applications, 10(1):77–98, 2004.
- [Rau34] HW Raudenbush. Ideal theory and algebraic differential equations. Transactions of the American Mathematical Society, 36(2):361–368, 1934.
- [Rit50] Joseph Fels Ritt. Differential Algebra, volume 33. American Mathematical Soc., 1950.
- [Rob14] Daniel Robertz. Formal Algorithmic Elimination for PDEs, volume 2121. Springer, 2014.
- [Ros59] Azriel Rosenfeld. Specializations in differential algebra. Transactions of the American Mathematical Society, 90(3):394–407, 1959.
- [S+03] Neil JA Sloane et al. The online encyclopedia of integer sequences, 2003.
- [TT23] Bertrand Teguia Tabuguia. Operations for D-algebraic functions. ACM Communications in Computer Algebra, 57(2):51–56, 2023.
- [TT25] Bertrand Teguia Tabuguia. Arithmetic of D-algebraic functions. Journal of Symbolic Computation, 126:102348, 2025.
- [TTK21] Bertrand Teguia Tabuguia and Wolfram Koepf. On the representation of non-holonomic univariate power series. Maple Transactions, 2(1), 2021.
- [TTW24] Bertrand Teguia Tabuguia and James Worrell. On rational recursion for holonomic sequences. In International Workshop on Computer Algebra in Scientific Computing, pages 314–327. Springer, 2024.
- [vDH19] Joris van Der Hoeven. Computing with D-algebraic power series. Applicable Algebra in Engineering, Communication and Computing, 30(1):17–49, 2019.
- [Wen89] Ernst Joachim Weniger. Nonlinear sequence transformations for the acceleration of convergence and the summation of divergent series. Computer Physics Reports, 10(5-6):189–371, 1989.
- [Wib21] Michael Wibmer. On the dimension of systems of algebraic difference equations. Advances in Applied Mathematics, 123:102136, 2021.