This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Hyperexponential solutions of elliptic difference equations

Thierry COMBOT11footnotemark: 1 [email protected] IMB, UniversiΓ© de Bourgogne, 9 avenue Alain Savary, 21078 Dijon Cedex
Abstract

Consider an elliptic curve π’ž\mathcal{C} with coefficients in 𝕂\mathbb{K} with [𝕂:β„š]<∞[\mathbb{K}:\mathbb{Q}]<\infty and Ξ΄βˆˆπ’žβ€‹(𝕂)\delta\in\mathcal{C}(\mathbb{K}) a non torsion point. We consider an elliptic difference equation βˆ‘i=0lai(p)f(pβŠ•i.Ξ΄)=0\sum_{i=0}^{l}a_{i}(p)f(p\oplus i.\delta)=0 with βŠ•\oplus the elliptic addition law and aia_{i} polynomials on π’ž\mathcal{C}. We present an algorithm to compute rational solutions, then an intermediary class we call pseudo-rational solutions, and finally hyperexponential solutions, which are functions ff such that f​(pβŠ•Ξ΄)/f​(p)f(p\oplus\delta)/f(p) is rational over π’ž\mathcal{C}.

keywords:
Elliptic curves , difference equations , differential Galois theory
††journal: *****

1 Introduction

Let us consider an elliptic curve under Weierstrass form {(u,v)βˆˆβ„‚2,v2=u3+a​u+b}\{(u,v)\in\mathbb{C}^{2},v^{2}=u^{3}+au+b\}. This curve can be completed by a point at infinity, noted OO, and the completed curve will be called π’ž\mathcal{C}. Remark that this completion point is unique because u3+a​u+b\sqrt{u^{3}+au+b} is ramified above u=∞u=\infty. We can now define on π’ž\mathcal{C} an addition law βŠ•\oplus with the property that pβŠ•qβŠ•r=Op\oplus q\oplus r=O if p,q,rp,q,r are aligned, and βŠ–p\ominus p is the symmetric with respect of the abscissa of pp. Any straight line cuts π’ž\mathcal{C} at 33 points (with possibly multiplicity), and thus given any pair of points p,qp,q, the point βŠ–r\ominus r and then rr can be computed.

A point is called of torsion if an integer multiple of it is OO, which we will note N.p=ON.p=O where Nβˆˆβ„•βˆ—N\in\mathbb{N}^{*}. Remark in particular that the ramification points of π’ž\mathcal{C} are of 22 torsion. For a given point Ξ΄βˆˆπ’ž\delta\in\mathcal{C}, the addition of Ξ΄\delta defines an automorphism ϕδ\phi_{\delta} of π’ž\mathcal{C}. This automorphism is cyclic if and only if the point Ξ΄\delta is of torsion. In the rest of the article, we will consider a point of π’ž\mathcal{C} noted Ξ΄\delta which is not of torsion. In this article we will be interested by difference equations of the form

βˆ‘i=0lai(p)f(pβŠ•i.Ξ΄)=0\sum_{i=0}^{l}a_{i}(p)f(p\oplus i.\delta)=0 (1)

where aia_{i} are polynomial functions over π’ž\mathcal{C}, i.e. elements of ℂ​[u,v]/(u3+a​u+bβˆ’v2)\mathbb{C}[u,v]/(u^{3}+au+b-v^{2}). These kind of difference equations where considered by Dreyfus, Arreche and al. [5], [2] with applications in mind [4], and can be also written using the standard shift by parametrizing π’ž\mathcal{C} with Weierstrass elliptic functions. We are interested in three types of explicit solutions.

Definition 1.

A solution of (1) is called rational if it is an element of Frac​(ℂ​[u,v]/(u3+a​u+bβˆ’v2))\hbox{Frac}(\mathbb{C}[u,v]/(u^{3}+au+b-v^{2})). A solution of(1) is called hyperexponential if it also satisfies an elliptic difference equation of order 11, i.e. c1​(p)​f​(pβŠ•Ξ΄)+c2​(p)​f​(p)=0c_{1}(p)f(p\oplus\delta)+c_{2}(p)f(p)=0 with c1,c2c_{1},c_{2} polynomials, (c1,c2)β‰ (0,0)(c_{1},c_{2})\neq(0,0). A solution of (1) is called pseudo-rational if it is hyperexponential and admits finitely many poles and roots.

These definitions have a natural equivalence with the classical case of the shift on β„‚\mathbb{C}, which gives the classical difference equations, see [6]. These type of solutions were analysed by [7] and generalization to systems [1] with algorithms to compute them. The intermediary class we call pseudo-rational solutions is the equivalent of solutions of the form Ξ»n​F​(n),Fβˆˆβ„‚β€‹(n)\lambda^{n}F(n),\;F\in\mathbb{C}(n) for the shift in β„‚\mathbb{C}. They indeed are hyperexponential and only have finitely many roots and poles. In the elliptic case, they appear as the main building block for computing hyperexponential solutions.

Theorem 1.

The algorithms RationalSolutions, PseudoRationalSolutions, HyperexponentialSolutions compute a basis of solutions of the vector space of respectively rational solutions, pseudo-rational solutions and hyperexponential solutions.

The approach will be similar to PetkovΕ‘ek [7], but some differences will appear

  • 1.

    A fundamental quantity is the dispersion. It corresponds to the integer differences between two roots of al​a0a_{l}a_{0}. In the shift case on β„‚\mathbb{C}, this is just the maximum of integer difference between roots of al​a0a_{l}a_{0}. In the elliptic case, this is the difference in a multiple of Ξ΄\delta using the addition law on π’ž\mathcal{C}. Thus we need to test if a point is a multiple of Ξ΄\delta, for which will use the notion of canonical height on elliptic curves.

  • 2.

    For rational solutions, the poles of a possible solution have to be controlled. On a positive side, the point at infinity OO is not special any more as in the classical case of the shift in β„‚\mathbb{C}, as it is not a fixed point. Thus controlling the poles also gives bounds for the degree. On a negative side, this only gives multiplicity bounds at each point, and not a universal denominator as on β„‚\mathbb{C}, because all divisors are not principal. This implies that a universal denominator could overshoot the possible pole multiplicities.

  • 3.

    In the classical case of the shift over β„‚\mathbb{C}, pseudo-rational solutions differ from rational solutions only by a Ξ»n\lambda^{n} factor. On elliptic curves, not only such possible factors cannot be recovered a priori using local analysis, but they are in fact not enough. All divisors are not principal, and thus cannot be realized with a rational function. However it appears that they can always be realized by a hyperexponential function.

  • 4.

    Hyperexponential functions which are not pseudo-rational have infinitely many poles or roots. They are located on finitely many orbits. As in the shift case on β„‚\mathbb{C}, we can bound the possible order of these poles/roots and then a combinatorial analysis begins: for each possible combination of multiplicities, we divide by a hyperexponential function removing these poles and finitely many subsist. However not all combinations of multiplicities can be removed as a principality condition on a divisor appears. This additional constraint leads to a definition of Ξ΄\delta-principality, which is necessary for such combination to be realized. As most divisors are not Ξ΄\delta-principal, probably only the ones leading to a hyperexponential will be Ξ΄\delta-principal, and thus this combinatorial part can be done faster than in the classical case.

Before even beginning, we need to ensure that Ξ΄\delta is not a torsion element. The algorithm TorsionOrder of Combot [3] gives an integer NN which is a candidate for the torsion order of Ξ΄\delta. If it is zero, then Ξ΄\delta is not of torsion. Else if Ξ΄\delta is of torsion, then its order is NN. This has then to be checked by performing the computation N.Ξ΄N.\delta. Thus it is possible to decide if the equation is well posed. In the article, for computing on examples, we will always choose the elliptic curve v2=u3+15v^{2}=u^{3}+15 with the shift Ξ΄=(1,4)\delta=(1,4). This curve has nice symmetries and a Mordell Weil group over β„š\mathbb{Q} of rank 22, and thus has many rational points which are not multiple of Ξ΄\delta.

2 Rational solutions

The first step is to compute the set of possible singularities for a rational solution. There are finitely many orbit under the action of ϕδ\phi_{\delta} which can encounter a zero of al​a0a_{l}a_{0}. We however need to know if two roots are on the same orbit. For this we will need to bound a priori the distance between two roots on an orbit of ϕδ\phi_{\delta}.

Definition 2 (See Silverman [8]).

The naive height of an algebraic point (Ξ±,Ξ²)β‰ O(\alpha,\beta)\neq O of π’ž\mathcal{C} is

h​(Ξ±,Ξ²)=1dβ€‹βˆ‘v​ valuationofΒ β€‹β„šβ€‹(Ξ±)ln⁑max⁑(1,∣α∣v)h(\alpha,\beta)=\frac{1}{d}\sum_{\underset{\hbox{of }\mathbb{Q}(\alpha)}{v\hbox{ valuation}}}\ln\max(1,\mid\alpha\mid_{v})

with dd the degree of the minimal polynomial of Ξ±\alpha over β„š\mathbb{Q}, and h​(O)=0h(O)=0. The canonical height is defined by

h^​(p)=limnβ†’βˆžh(2n.p)4n\hat{h}(p)=\lim_{n\rightarrow\infty}\frac{h(2^{n}.p)}{4^{n}}

This limit exists and defines h^\hat{h} which has the following properties

  • 1.

    h^(m.p)=m2h^(p)\hat{h}(m.p)=m^{2}\hat{h}(p)

  • 2.

    h^​(pβŠ•q)+h^​(pβŠ–q)=2​h^​(p)+2​h^​(q)\hat{h}(p\oplus q)+\hat{h}(p\ominus q)=2\hat{h}(p)+2\hat{h}(q)

  • 3.

    h^​(p)=0⇔p\hat{h}(p)=0\Leftrightarrow p is of torsion

  • 4.

    <p,q>=12​(h^​(pβŠ•q)βˆ’h^​(p)βˆ’h^​(q))<p,q>=\tfrac{1}{2}(\hat{h}(p\oplus q)-\hat{h}(p)-\hat{h}(q)) is a positive symmetric bilinear form.

The definition of h^\hat{h} is not suitable for its practical computation. This is done through computation of local height functions at many primes. The canonical height of a point is (probably) typically a transcendental number, and can only be computed approximatively. However, this is not a problem for our application, where we need to test if a given point is a multiple of Ξ΄\delta.

Proposition 1.

Let π’₯1,π’₯2\mathcal{J}_{1},\mathcal{J}_{2} be two different maximal ideals of 𝕂​[u,v]\mathbb{K}[u,v] containing the equation of π’ž\mathcal{C}. Then two roots of π’₯1\mathcal{J}_{1} cannot be on the same orbit of ϕδ\phi_{\delta}. If a root of π’₯1\mathcal{J}_{1} and a root of π’₯2\mathcal{J}_{2} are on the same orbit of ϕδ\phi_{\delta}, then every root of π’₯1\mathcal{J}_{1} has a root of π’₯2\mathcal{J}_{2} in its orbit.

Proof.

Assume π’₯1\mathcal{J}_{1} has two roots on the same orbit, which we can note Ξ±1,Ξ±2\alpha_{1},\alpha_{2}. Then Ξ±2=Ξ±1βŠ•N.Ξ΄\alpha_{2}=\alpha_{1}\oplus N.\delta. Now the Galois action is transitive as π’₯1\mathcal{J}_{1} is maximal. Thus the Galois group sends Ξ±1\alpha_{1} to Ξ±2\alpha_{2}, and Ξ±2\alpha_{2} to Ξ±i\alpha_{i}. If i=1i=1 for all ΟƒβˆˆGal​(π’₯1)\sigma\in\hbox{Gal}(\mathcal{J}_{1}), then {Ξ±1,Ξ±2}\{\alpha_{1},\alpha_{2}\} is a stable subset by Galois action, and thus should be the zero set of a maximal ideal containing π’₯1\mathcal{J}_{1}, which is impossible. Thus an index iβ‰ 1i\neq 1 can be obtained, that up to permutation we call Ξ±3\alpha_{3}. We have again Ξ±3=Ξ±2βŠ•N.Ξ΄\alpha_{3}=\alpha_{2}\oplus N.\delta as Ξ΄βˆˆπ’žβ€‹(𝕂)\delta\in\mathcal{C}(\mathbb{K}). We now iterate the argument, building on the orbit Ξ±4\alpha_{4} and so on until all roots of π’₯1\mathcal{J}_{1} are on the same orbit. As the elliptic addition is a rational transformation, this implies that all roots have rational expressions in Ξ±1\alpha_{1}, and thus ♯​Gal​(π’₯1)=♯​π’₯1βˆ’1​(0)\sharp\hbox{Gal}(\mathcal{J}_{1})=\sharp\mathcal{J}_{1}^{-1}(0). As the Galois group should be transitive, it is then cyclic. But then for the last root Ξ±n\alpha_{n}, we should have Ξ±1=Ξ±nβŠ•N.Ξ΄\alpha_{1}=\alpha_{n}\oplus N.\delta, and thus (n​N).Ξ΄=O(nN).\delta=O which is forbidden as Ξ΄\delta is not of torsion. If we take two roots Ξ±,Ξ²\alpha,\beta of respectively π’₯1,π’₯2\mathcal{J}_{1},\mathcal{J}_{2} which are on the same orbit, then Ξ²\beta can be expressed rationally in function of Ξ±\alpha and vice versa. Thus the field extension defined by π’₯1,π’₯2\mathcal{J}_{1},\mathcal{J}_{2} are the same, and the Galois action on Ξ±\alpha of this field extension span all possible roots of π’₯1\mathcal{J}_{1} and thus its action on Ξ²\beta spans all roots of π’₯2\mathcal{J}_{2} too. ∎

This implies that the singularities of equation (1) can be studied up to Galois conjugacy: we never need to consider two different Galois conjugated roots, and if two roots are on the same orbit, then their conjugate also are. Remark moreover that if two roots are in a field extension 𝕃\mathbb{L} over 𝕂\mathbb{K}, the two extension have to be the same as any field extension of 𝕂\mathbb{K} is stable by ϕδ\phi_{\delta}. This allows to reduce the number of tests to do.

Definition 3.

A divisor DD on π’ž\mathcal{C} is a function D:π’žβ†’β„€D:\mathcal{C}\rightarrow\mathbb{Z} which is non zero at finitely many points. It is called proper if its value at point OO is

D​(O)=βˆ’βˆ‘pβˆˆπ’žβˆ–{O}D​(p)D(O)=-\sum_{p\in\mathcal{C}\setminus\{O\}}D(p)

A divisor is said to be principal if there exists a rational function ff on π’ž\mathcal{C} such that D​(p)=valp​(f),βˆ€pβˆˆπ’žD(p)=\hbox{val}_{p}(f),\;\forall p\in\mathcal{C}. Thus the degree of a polynomial is minus the value of its divisor at OO.

Principal divisor are proper, but all proper divisors are not principal. Recall that a proper divisor is principal if and only if the sum of its points with multiplicities using the elliptic addition law equals OO. For example, removing a root of the set of roots of a polynomial can define a divisor which is not principal, and thus is not the set of roots (with multiplicities) of another polynomial. Because of this, it is possible that all coefficients of equation (1) have a common root, but that we cannot simplify it nevertheless. Let us present then an algorithm to compute the roots of a0,ala_{0},a_{l} which are not common roots of all coefficients of equation (1).

Singularties Input: An equation of the form (1)
Output: A list of maximal ideals representing roots and their multiplicities.

  1. 1.

    Compute the prime decomposition π’₯1,…,π’₯r\mathcal{J}_{1},\dots,\mathcal{J}_{r} of the ideal generated by ala_{l} and π’ž\mathcal{C}.

  2. 2.

    For i=1​…​ri=1\dots r, compute the maximal power of π’₯i\mathcal{J}_{i} dividing all coefficients of (1) and the maximal power of π’₯i\mathcal{J}_{i} dividing ala_{l}. The difference is the multiplicity of π’₯i\mathcal{J}_{i}.

  3. 3.

    Compute the same for the ideal generated by a0a_{0} and π’ž\mathcal{C}.

  4. 4.

    Return the list of the π’₯i\mathcal{J}_{i} with non zero multiplicities counted negatively for ala_{l}, and positively for a0a_{0}.

Remark that we cannot assume that a0a_{0} and ala_{l} have distinct roots, so the same π’₯i\mathcal{J}_{i} can appear both positively and negatively. We now compute what we call the universal divisor.

UniversalDivisor Input: An equation of the form (1)
Output: A divisor on π’ž\mathcal{C}

  1. 1.

    Compute S=S=Singularties of (1).

  2. 2.

    For each pair of ideals of SS, check if the field they define are the same. If yes, add the difference of two roots in a set Ξ£\Sigma

  3. 3.

    Compute b=⌈h^​(Ξ΄)βˆ’1/2​maxp∈Σ⁑h^​(p)1/2βŒ‰b=\left\lceil\hat{h}(\delta)^{-1/2}\max_{p\in\Sigma}\hat{h}(p)^{1/2}\right\rceil

  4. 4.

    For each element π’₯\mathcal{J} of SS do

    1. (a)

      Compute Ο•Ξ΄βˆ’i\phi_{\delta}^{-i} of a root of π’₯\mathcal{J} for i=1​…​bi=1\dots b, and check if one of them is a root of one of the ideals of SS other than π’₯\mathcal{J}.

    2. (b)

      If no, compute ϕδi\phi_{\delta}^{i} of a root pp of π’₯\mathcal{J} for i=1​…​bi=1\dots b and compute a list LL of the sum of positive and minus the sum of negative multiplicities for the ideals π’₯i\mathcal{J}_{i} vanishing on a point ϕδj​(p),j=0​…​i\phi_{\delta}^{j}(p),\;j=0\dots i.

    3. (c)

      Compute min⁑(Liβˆ’l,1,Li,2),i=1​…​b\min(L_{i-l,1},L_{i,2}),\;i=1\dots b with 0 for non positive indices of LL.

  5. 5.

    Return the list of π’₯\mathcal{J} who passed the first test with their associated list.

The output defines a divisor whose support are the roots of the π’₯\mathcal{J} and their shifts, and the value of the divisor is the value of the associated list.

Proposition 2.

The output divisor DD of UniversalDivisor is such that for any rational solution of equation (1), its divisor Dβ€²D^{\prime} is such that Dβ€²β‰₯βˆ’DD^{\prime}\geq-D.

Proof.

Let us consider a rational solution ff of equation (1). Along an orbit of ϕδ\phi_{\delta}, the equation (1) define the next value in function of the former ones except when the dominant coefficient vanishes. Thus ff can only have poles on orbits of ϕδ\phi_{\delta} containing a root of ala_{l}. However, if a single singularity is met along the orbit, infinitely many singularities would appear. Thus on the same orbit, they have to be compensated further along the orbit by a vanishing trailer coefficient.

In step 11 the roots of al,a0a_{l},a_{0} are computed with multiplicity. In steps 2,32,3 a bound is build on the shift in Ξ΄\delta they could have between them: two points on the same orbits are in the same field, and the multiplicative property of h^\hat{h} implies that if pβŠ–q=N.Ξ΄p\ominus q=N.\delta, then h^​(pβŠ–q)/h^​(Ξ΄)=N2\hat{h}(p\ominus q)/\hat{h}(\delta)=N^{2}. Remark that these canonical height ratios only need to be computed with precision 11, and as h^​(Ξ΄)β‰ 0\hat{h}(\delta)\neq 0, only finite precision is needed.

In step 44, we consider one by one the roots ideals. In step 4​a4a, we check if the root chosen is the first one on the orbit. If not, then the first one will be encountered further (or already analysed before) in the loop. If the root chosen is the first on its orbit, then we build a list of couple of integers. The first one, is an increasing sequence, which increases each time we encounter a new root of ala_{l}. The second one, is an increasing sequence, which increases each time we encounter a new root of a0a_{0}.

Now for our rational function ff, we have finitely many poles, and thus in particular finitely many on this orbit. Thus any pole has to be compensated at some point with a root of a0a_{0}. The highest possible pole multiplicity along the orbit is then given by min⁑(Liβˆ’l,1,Li,2),i=1​…​b\min(L_{i-l,1},L_{i,2}),\;i=1\dots b, and 0 after and before. The returned expression in step 55 is then a list of maximal ideals encoding for roots, and a list of integers giving the maximal order of a pole of ff along the orbit by ϕδ\phi_{\delta} issued from this root. This property is valid for every point, including OO, and thus the divisor Dβ€²D^{\prime} of ff is such that Dβ€²β‰₯βˆ’DD^{\prime}\geq-D. ∎

This minoration of the divisor of a rational solution allows to bound the degree (which is the valuation at the point OO), and the order and position of its poles. Remark that even the affine part of the divisor DD, completed at OO such that it becomes proper, is not always principal. Thus this set of poles cannot always be represented by a single polynomial.

Proposition 3.

Every proper divisor can be reduced modulo the principal divisors to a divisor of the form 𝕀pβˆ’π•€O,pβˆˆπ’ž\mathbb{I}_{p}-\mathbb{I}_{O},\;p\in\mathcal{C}, where 𝕀p\mathbb{I}_{p} is the indicator function at pp.

Thus adding at most one finite point to DD makes it principal. A candidate for the denominator of a rational solution is then a polynomial of minimal degree vanishing on DD, and it will contain at most one additional unnecessary root. We conclude this section with the algorithm for computing rational solutions.

RationalSolutions Input: An equation of the form (1)
Output: A basis of rational solutions of (1)

  1. 1.

    Compute D=D=UniversalDivisor of (1).

  2. 2.

    Compute QQ a minimal degree polynomial (i.e. a polynomial with minimal number of roots) vanishing on the affine part of DD.

  3. 3.

    Note PP a generic polynomial of degree deg⁑Q+D​(O)\deg Q+D(O), and solve the linear system with the rational fraction P/QP/Q

  4. 4.

    Return a basis of solutions.

Proof of Theorem 1 for rational solutions.

If ff is a rational solution, its divisor is div​(f)β‰₯βˆ’D\hbox{div}(f)\geq-D where DD is the universal divisor. For finite poles, we consider D~\tilde{D} the affine part of DD. The polynomial QQ computed in step 22 then vanishes on DD at required orders at finite places and thus f​QfQ has no finite poles. The degree of ff is bounded by D​(O)D(O), and thus the degree of f​QfQ is bounded by deg⁑Q+D​(O)\deg Q+D(O). Thus step 44 returns a basis of rational solutions of (1). ∎

Corollary 1.

The basis of solutions returned has coefficients in 𝕂\mathbb{K}.

Proof.

The universal divisor is defined with maximal ideals in 𝕂​[u,v]\mathbb{K}[u,v], and thus the polynomial QQ can be chosen with coefficients in 𝕂\mathbb{K}. The linear system solving in step 33 can also be done in 𝕂\mathbb{K}, and thus the returned basis of solutions has coefficients in 𝕂\mathbb{K}. ∎

Example 1

(54032+238+(5222βˆ’2387)uβˆ’(13922+48)vβˆ’(247βˆ’1922)u3+(5403\sqrt{2}+238+(522\sqrt{2}-2387)u-(1392\sqrt{2}+48)v-(247-192\sqrt{2})u^{3}+
(272+348)u2+(βˆ’1442+560)uv)f((u,v)βŠ•2.Ξ΄)(27\sqrt{2}+348)u^{2}+(-144\sqrt{2}+560)uv)f((u,v)\oplus 2.\delta)
+(6117​2βˆ’4078βˆ’(522​2βˆ’2387)​uβˆ’(1536​2βˆ’1024)​v+183​u3+(549​2βˆ’540)​u2βˆ’512​u​v)​f​(u,v)=0+(6117\sqrt{2}-4078-(522\sqrt{2}-2387)u-(1536\sqrt{2}-1024)v+183u^{3}+(549\sqrt{2}-540)u^{2}-512uv)f(u,v)=0

The singularities are

[[2365​2+2418529,βˆ’142211​2+23886512167],βˆ’1],[[22536133489,1095851966128487],1],[[1,4],βˆ’1],\left[\left[\frac{2365\sqrt{2}+2418}{529},-\frac{142211\sqrt{2}+238865}{12167}\right],-1\right],\left[\left[\frac{225361}{33489},\frac{109585196}{6128487}\right],1\right],\left[\left[1,4\right],-1\right],
[[17684189​2+25350354305809,126593080067​2+178345046065βˆ’169112377],βˆ’1],\left[\left[\frac{17684189\sqrt{2}+25350354}{305809},\frac{126593080067\sqrt{2}+178345046065}{-169112377}\right],-1\right],
[[2βˆ’3​2,5​2βˆ’9],1],[[2βˆ’3​2,9βˆ’5​2],1]\left[\left[2-3\sqrt{2},5\sqrt{2}-9\right],1\right],\left[\left[2-3\sqrt{2},9-5\sqrt{2}\right],1\right]

The universal divisor is

[[βˆ’3​2+2,9βˆ’5​2],1],[[βˆ’3​2+2,βˆ’9+5​2],1]\left[\left[-3\sqrt{2}+2,9-5\sqrt{2}\right],1\right],\left[\left[-3\sqrt{2}+2,-9+5\sqrt{2}\right],1\right]

One rational solution is found

f​(u,v)=uβˆ’1uβˆ’2+3​2f(u,v)=\frac{u-1}{u-2+3\sqrt{2}}

Example 2

(683755344u5+428826069u4βˆ’2283387894u3v+23241765780u3βˆ’4867086366u2v+18906489126u2βˆ’(683755344u^{5}+428826069u^{4}-2283387894u^{3}v+23241765780u^{3}-4867086366u^{2}v+18906489126u^{2}-
3183541218uv+12311643924uβˆ’112099291146v+434160746253)f((u,v)βŠ•2.Ξ΄)+3183541218uv+12311643924u-112099291146v+434160746253)f((u,v)\oplus 2.\delta)+
(710713440u5+445733190u4βˆ’2373413940u3v+24158107800u3βˆ’5058978660u2v+19651906260u2βˆ’(710713440u^{5}+445733190u^{4}-2373413940u^{3}v+24158107800u^{3}-5058978660u^{2}v+19651906260u^{2}-
3309057180uv+12797049240uβˆ’116518976460v+451278195030)f((u,v)βŠ•Ξ΄)+3309057180uv+12797049240u-116518976460v+451278195030)f((u,v)\oplus\delta)+
(1523907765u4βˆ’1690718238u3v+21340525860u3βˆ’1438821414u2v+5276955222u2βˆ’(1523907765u^{4}-1690718238u^{3}v+21340525860u^{3}-1438821414u^{2}v+5276955222u^{2}-
10483308378uv+40783964436uβˆ’113647578210v+440116351677)f(u,v)=010483308378uv+40783964436u-113647578210v+440116351677)f(u,v)=0

The singularities are

[[14,318],βˆ’1],[[βˆ’11964,1499512],βˆ’1],[[22536133489,1095851966128487],βˆ’1],[[],1],\left[\left[\frac{1}{4},\frac{31}{8}\right],-1\right],\left[\left[-\frac{119}{64},\frac{1499}{512}\right],-1\right],\left[\left[\frac{225361}{33489},\frac{109585196}{6128487}\right],-1\right],\left[\left[\right],1\right],
[[βˆ’23124632487283+160099089​α8160589921352,71442233397165191733+833373502407169​α16484179465793084848],1],\left[\left[\frac{-23124632487283+160099089\alpha}{8160589921352},\frac{71442233397165191733+833373502407169\alpha}{16484179465793084848}\right],1\right],
[[βˆ’23124632487283βˆ’160099089​α8160589921352,71442233397165191733βˆ’833373502407169​α16484179465793084848],1]\left[\left[\frac{-23124632487283-160099089\alpha}{8160589921352},\frac{71442233397165191733-833373502407169\alpha}{16484179465793084848}\right],1\right]

where Ξ±2=βˆ’4553557895\alpha^{2}=-4553557895. One rational solution is found

f​(u,v)=uβˆ’6​v+23uβˆ’1f(u,v)=\frac{u-6v+23}{u-1}

Remark that building simple examples having rational solution is not immediate: even the simplest rational solutions as above have 33 or 44 singularities, which after two shifts give 1010 or more singularities, and some new ones possibly in field extensions.

3 Pseudo-rational solutions

Even for the classical shift on β„‚\mathbb{C}, hyperexponential functions with finitely many poles and roots are not always rational as a factor Ξ»n\lambda^{n} can appear. Similarly, a multiplicative factor can appear in front a rational function for elliptic difference equations, by considering a non zero solution of equation f​(pβŠ•Ξ΄)βˆ’Ξ»β€‹f​(p)f(p\oplus\delta)-\lambda f(p). However, this is not enough to encompass all such pseudo-rational solutions.

Definition 4.

We note Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} with (Ξ±,Ξ²)βˆˆπ’ž,Ξ»βˆˆβ„‚βˆ—(\alpha,\beta)\in\mathcal{C},\;\lambda\in\mathbb{C}^{*} a solution of the equation

Θλ,Ξ±,β​(pβŠ•Ξ΄)βˆ’R​(p)β€‹Ξ˜Ξ»,Ξ±,Ξ²=0\Theta_{\lambda,\alpha,\beta}(p\oplus\delta)-R(p)\Theta_{\lambda,\alpha,\beta}=0

where RR is rational and defined by having for divisor βˆ’π•€(Ξ±,Ξ²)βŠ–Ξ΄+𝕀(Ξ±,Ξ²)+π•€βŠ–Ξ΄βˆ’π•€O-\mathbb{I}_{(\alpha,\beta)\ominus\delta}+\mathbb{I}_{(\alpha,\beta)}+\mathbb{I}_{\ominus\delta}-\mathbb{I}_{O} and Ξ»\lambda is the quotient of dominant coefficients of RR.

Proposition 4.

The function Θλ,α,β\Theta_{\lambda,\alpha,\beta} is well defined, has a unique simple pole at (α,β)(\alpha,\beta) and a unique simple root at OO.

Proof.

Let us first remark that the divisor βˆ’π•€(Ξ±,Ξ²)βŠ–Ξ΄+𝕀(Ξ±,Ξ²)+π•€βŠ–Ξ΄βˆ’π•€O-\mathbb{I}_{(\alpha,\beta)\ominus\delta}+\mathbb{I}_{(\alpha,\beta)}+\mathbb{I}_{\ominus\delta}-\mathbb{I}_{O} is principal as

βŠ–((Ξ±,Ξ²)βŠ•(βŠ–Ξ΄))βŠ•(Ξ±,Ξ²)βŠ•(βŠ–Ξ΄)=(βŠ–(Ξ±,Ξ²))βŠ•Ξ΄βŠ•(Ξ±,Ξ²)βŠ•(βŠ–Ξ΄)=O\ominus((\alpha,\beta)\oplus(\ominus\delta))\oplus(\alpha,\beta)\oplus(\ominus\delta)=(\ominus(\alpha,\beta))\oplus\delta\oplus(\alpha,\beta)\oplus(\ominus\delta)=O

and thus RR exists. Now following the orbit from (Ξ±,Ξ²)(\alpha,\beta), we encounter a pole at (Ξ±,Ξ²)βŠ–Ξ΄(\alpha,\beta)\ominus\delta which creates a singularity at (Ξ±,Ξ²)(\alpha,\beta) in Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta}, but which is immediately compensated at the next point (Ξ±,Ξ²)βŠ•Ξ΄(\alpha,\beta)\oplus\delta thanks to the root of RR at (Ξ±,Ξ²)(\alpha,\beta). The same occurs at infinity where βŠ–Ξ΄\ominus\delta is a root of RR which creates a root in Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} at OO and is then immediately compensated at the next point Ξ΄\delta by a pole of RR at OO. Thus Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} has a unique simple pole at (Ξ±,Ξ²)(\alpha,\beta) and a unique simple root at OO. ∎

In the limit case (α,β)=O(\alpha,\beta)=O, the Θλ,O\Theta_{\lambda,O} satisfies the much simpler equation

Θλ,O​(pβŠ•Ξ΄)βˆ’Ξ»β€‹Ξ˜Ξ»,O=0.\Theta_{\lambda,O}(p\oplus\delta)-\lambda\Theta_{\lambda,O}=0.

When the point (Ξ±,Ξ²)βˆˆπ’ž(\alpha,\beta)\in\mathcal{C} is of torsion, the divisor of Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} will be βˆ’π•€(Ξ±,Ξ²)+𝕀O-\mathbb{I}_{(\alpha,\beta)}+\mathbb{I}_{O}, which is a torsion divisor. Thus a multiple of this divisor can be realized by a rational function ff on π’ž\mathcal{C}. Thus dividing Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} be a suitable nn th root of ff will produce a function without any poles nor roots. As (f​(pβŠ•Ξ΄)/f​(p))1/n(f(p\oplus\delta)/f(p))^{1/n} will be rational as its divisor is principal by construction, the ratio Θλ,Ξ±,Ξ²/f\Theta_{\lambda,\alpha,\beta}/f will still be hyperexponential, and without any root or poles, and thus equal to a function Θλ~,O\Theta_{\tilde{\lambda},O}. Now when Ξ»~\tilde{\lambda} is a root of unity, this function will be algebraic (it will have in fact finitely many values), and thus Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} will be algebraic.

Example
The function Θλ,x,y\Theta_{\lambda,x,y} is given by the following relation

Θλ,x,y​((u,v)βŠ•Ξ΄)Θλ,x,y​(u,v)=((uβˆ’1)​yβˆ’(v+4)​x+4​u+v)​λ​(xβˆ’1)2(y+4)​(βˆ’8​y+(uβˆ’1)​x2βˆ’(2​u+1)​x+uβˆ’30)\frac{\Theta_{\lambda,x,y}((u,v)\oplus\delta)}{\Theta_{\lambda,x,y}(u,v)}=\frac{((u-1)y-(v+4)x+4u+v)\lambda(x-1)^{2}}{(y+4)(-8y+(u-1)x^{2}-(2u+1)x+u-30)}

For example, specializing the point (x,y)(x,y) to (0,15)(0,\sqrt{15}) which is a 33-torsion point on π’ž\mathcal{C}, we find the relation

Θ(1921+496​15)1/3,0,15​(u,v)=c(vβˆ’15)1/3.\Theta_{(1921+496\sqrt{15})^{1/3},0,\sqrt{15}}(u,v)=\frac{c}{(v-\sqrt{15})^{1/3}}.

where cc is an unspecified constant.

Proposition 5.

A pseudo-rational solution can be written F​(u,v)β€‹Ξ˜Ξ»,Ξ±,β​(u,v)F(u,v)\Theta_{\lambda,\alpha,\beta}(u,v) where FF is rational on π’ž\mathcal{C}.

Proof.

A pseudo-rational solution ff is by definition a hyperexponential solution which has only finitely many singularities and roots. Thus we can attach to it a divisor DD. However, it could be not principal and a priori not proper. Now using a product of function Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta}, we can realize a divisor equal to DD for all finite points. It can still differ at OO. Making the quotient between our pseudo-rational function ff and this product gives a hyperexponential function gg which has no poles nor roots except possibly at OO. Thus g​(pβŠ•Ξ΄)/g​(p)g(p\oplus\delta)/g(p) is a rational function which has a root at βŠ–Ξ΄\ominus\delta and a pole at OO with same multiplicity. Its divisor is thus Nβ€‹π•€βŠ–Ξ΄+N​𝕀ON\mathbb{I}_{\ominus\delta}+N\mathbb{I}_{O} for some Nβˆˆβ„€N\in\mathbb{Z}. However, if this divisor was principal, then we would have N.Ξ΄=ON.\delta=O which is forbidden as Ξ΄\delta is not of torsion.

Thus DD can be realized as a product quotients of functions Θλ,α,β\Theta_{\lambda,\alpha,\beta}, and DD is proper as all divisors of the Θλ,α,β\Theta_{\lambda,\alpha,\beta} are proper. Now a proper divisor can be reduced modulo the principal divisors to a divisor with a single finite point pp and OO. Thus dividing ff by a suitable rational function will give a pseudo-rational function with only one pole at pp and one root at OO. This is the divisor of Θλ,p\Theta_{\lambda,p}.

Thus the divisor DD can be realized by a function of the form F​(u,v)β€‹Ξ˜Ξ»,Ξ±,β​(u,v)F(u,v)\Theta_{\lambda,\alpha,\beta}(u,v) where FF is rational on π’ž\mathcal{C}. This function is hyperexponential by construction, and thus dividing ff by it produces a hyperexponential function gg without any poles nor roots. Thus the quotient g​(pβŠ•Ξ΄)/g​(p)g(p\oplus\delta)/g(p) is a rational function, and can neither have roots nor poles. It is thus a constant function. This constant factor can then be removed by adjusting the parameter Ξ»\lambda in Θλ,Ξ±,β​(u,v)\Theta_{\lambda,\alpha,\beta}(u,v) which multiplies RR by a constant. Thus we can assume that g​(pβŠ•Ξ΄)=g​(p)g(p\oplus\delta)=g(p) and thus gg is constant. ∎

Remark that we do not try to understand possible analytic properties of these pseudo-rational functions. Only the knowledge along each orbit is enough to determine if they are solution of an elliptic difference equation. Thus a constant function is a function which is constant on all orbits, and is from the point of view of the elliptic difference equation not distinguishable from the constant function everywhere. A similar phenomenon occurs for the classical shift in β„‚\mathbb{C} where functions nβ†’e2​i​π​k​nn\rightarrow e^{2i\pi kn} with kβˆˆβ„€k\in\mathbb{Z} are for all purpose constant as they are constant on all orbits.

We can nonetheless find possible analytic formulas for Θ\Theta as an exponential of a sum of an elliptic integral of the first kind (for the λ\lambda parameter) and an elliptic integral of the third kind (for the α,β\alpha,\beta parameter). As already known cite, elliptic integrals of the third kind become elementary for a torsion singular point with logarithmic singularity, and thus taking the exponential we recover the algebraic nature of Θ\Theta function in this case.

We now want to design an algorithm to compute pseudo-rational solutions. The possible parameters Ξ»\lambda can be obtained by considering a point pp on a non singular orbit and computing

Ξ»=exp⁑(limnβ†’βˆžΒ―β€‹lnf(pβŠ•n.Ξ΄)βˆ’lnf(p)n)\lambda=\exp\left(\underset{n\rightarrow\infty}{\overline{\lim}}\frac{\ln f(p\oplus n.\delta)-\ln f(p)}{n}\right) (2)

where ff is a non zero solution of equation (1). The Ξ»\lambda depends on the choice of ff, so this limit has to be computed for all solutions. This expression gives the possible Ξ»\lambda’s in a pseudo-rational solution as the rational factor in ff will induce in lnf(pβŠ•n.Ξ΄)\ln f(p\oplus n.\delta) a logarithmic growth, and the Θ\Theta function will for large nn have the behaviour of multiplying by Ξ»\lambda at each shift of Ξ΄\delta on the orbit. We use limΒ―\overline{\lim} as it is unclear such quantity would converge for non pseudo-rational solutions.

Now expression (2) is nice but totally unusable for explicit computation. Indeed we will most likely obtain transcendental numbers, and it is even unclear that for all choice of ff (a ll dimensional vector space) we will obtain a finite set of Ξ»\lambda. In the shift case on β„‚\mathbb{C}, the possible Ξ»\lambda’s can be obtained through local analysis at infinity, which is a fixed point for the shift. In particular, the Ξ»\lambda is always algebraic even for non hyperexponential solutions.

In the elliptic case, the solution to this problem is just to not solve it. Indeed, it would be convenient to know Ξ»\lambda in advance, but it is not necessary. Just replacing f(pβŠ•i.Ξ΄)β†’Ξ»if(pβŠ•i.Ξ΄)f(p\oplus i.\delta)\rightarrow\lambda^{i}f(p\oplus i.\delta) in equation (1) will not change the singularities and thus neither the output of UniversalDivisor. Thus in RationalSolutions, the linear system to solve will simply have Ξ»\lambda as a parameter appearing polynomially in the matrix of the equation.

The other difficulty is the function Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta}. The parameter (Ξ±,Ξ²)βˆˆπ’ž(\alpha,\beta)\in\mathcal{C} can be a priori anywhere on π’ž\mathcal{C} as it is related to the β€œdefault” of principality of a divisor. We already know the locus of the poles, but only a bound on their multiplicities, and for the roots nothing apart a bound on their number. However the reasoning for the construction of the universal divisor stays valid. Indeed, we only use the fact that the solution should have finitely many roots and poles, and thus

Proposition 6.

The output divisor DD of UniversalDivisor is such that for any pseudo-rational solution of equation (1), its divisor Dβ€²D^{\prime} is such that Dβ€²β‰₯βˆ’DD^{\prime}\geq-D.

Proof.

The proof of Proposition 2 never used the fact that ff is rational, only the fact that ff has finitely many roots and poles. Thus the proof applies for pseudo-rational solutions. ∎

Let us look at the algorithm RationalSolutions. After computing a universal denominator QQ, the resulting divisor could be not principal, and thus for pseudo-rational solutions a function Θ\Theta would be needed. The solution is to relax by 11 the constraint on the degree of the numerator PP and allow the compensation of the additional root with a function Θ\Theta. As we cannot know this superfluous root before computing PP, we need to make the computation of the kernel of the matrix while keeping the parameter (Ξ±,Ξ²)βˆˆπ’ž(\alpha,\beta)\in\mathcal{C}.

PseudoRationalSolutions Input: An equation of the form (1)
Output: A basis of pseudo-rational solutions of (1)

  1. 1.

    i:=0,B0:=βˆ…i:=0,B_{0}:=\emptyset, note Eq equation (1). While order of Eq>0\hbox{Eq}>0 and i=0​ or​♯​Bi>0i=0\hbox{ or}\sharp B_{i}>0 do

    1. (a)

      Reduce the order of Eq by removing the solution BiB_{i}, obtain a new equation Eq.

    2. (b)

      Compute D=D=UniversalDivisor of Eq and compute QQ a minimal degree polynomial vanishing on the affine part of DD.

    3. (c)

      Note PP a generic polynomial of degree deg⁑Q+D​(O)+1\deg Q+D(O)+1 and replace P​Qβˆ’1β€‹Ξ˜Ξ»,Ξ±,Ξ²PQ^{-1}\Theta_{\lambda,\alpha,\beta} in equation (1), divide the equation by Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} and use the formula for Θλ,Ξ±,β​(pβŠ•Ξ΄)/Θλ,Ξ±,β​(p)\Theta_{\lambda,\alpha,\beta}(p\oplus\delta)/\Theta_{\lambda,\alpha,\beta}(p) to remove all Θ\Theta in the equation.

    4. (d)

      Solve the linear system given by the coefficients in u,vu,v of this equation, in function of the parameters Ξ»,(Ξ±,Ξ²)βˆˆβ„‚βˆ—Γ—π’ž\lambda,(\alpha,\beta)\in\mathbb{C}^{*}\times\mathcal{C}.

    5. (e)

      If non empty, note Bi+1B_{i+1} one solution. Increase ii by 11.

  2. 2.

    Return the list of the BiB_{i}

Proof of Theorem 1 for pseudo-rational solutions.

If ff is a pseudo-rational solution, its divisor is div​(f)β‰₯βˆ’D\hbox{div}(f)\geq-D where DD is the universal divisor. For finite poles, the polynomial QQ computed in step 2​b2b vanishes on the affine part of DD, and thus f​QfQ has no finite poles. The number of roots of f​QfQ is now bounded by deg⁑Q+D​(O)\deg Q+D(O). However the roots of ff do not always form a principal divisor. We know however that, up to adding at most one point, the divisor can be made principal. We can thus relax the constraint on the degree by 11, and we then look for a PP of degree ≀deg⁑Q+D​(O)+1\leq\deg Q+D(O)+1, which we multiply by a function Θλ,Ξ±,Ξ²\Theta_{\lambda,\alpha,\beta} to remove this additional root. Thus ff can be written P​Qβˆ’1β€‹Ξ˜Ξ»,Ξ±,Ξ²PQ^{-1}\Theta_{\lambda,\alpha,\beta} for some P,Ξ»,(Ξ±,Ξ²)P,\lambda,(\alpha,\beta). Substituting this expression in equation (1), simplifying it, and taking the coefficients in u,vu,v give a list of linear equations in the coefficients of PP whose solutions are solution of (1). The parameters Ξ»,(Ξ±,Ξ²)\lambda,(\alpha,\beta) appear non linearly. In step 2​d2d, we look for all Ξ»,(Ξ±,Ξ²)\lambda,(\alpha,\beta) such that this system has a non zero solution. If it is non empty, we note BiB_{i} one of them in step 2​e2e.

In the next loop, this solution will be removed in step 2​a2a from equation Eq and thus the order will reduce by one. If no solution is found, then the loop is stopped and there are no pseudo-rational solution in Eq. The loop always terminate as the order of Eq decreases by one at each step. The returned list BB in step 33 is a list of solution of equation (1) and they are linearly independent by construction. ∎

The while loop is necessary the ensure that all solutions are linearly independent. However, we can ask if continuum of solutions are possible in step 2​d2d. If a continuum exists, then by evaluation we obtain arbitrary many pseudo-rational solutions f1,…,fkf_{1},\dots,f_{k} of (1). Evaluating these solutions on a non singular orbit, we obtain the asymptotic estimates

βˆ‘cifi(pβŠ•n.Ξ΄)=βˆ‘cien​ln⁑λi+o​(n)\sum c_{i}f_{i}(p\oplus n.\delta)=\sum c_{i}e^{n\ln\lambda_{i}+o(n)}

Thus if a linear combination of these fif_{i} equals zero, so is the right expression. We see that the terms en​ln⁑λi+o​(n)e^{n\ln\lambda_{i}+o(n)} cannot compensate between each other, and thus the only possibility is that all Ξ»i\lambda_{i} are equal. Thus if a continuum exists, Ξ»\lambda is fixed along it, and thus the parameter (Ξ±,Ξ²)βˆˆπ’ž(\alpha,\beta)\in\mathcal{C} is free.

Now sending the parameter (Ξ±,Ξ²)(\alpha,\beta) to OO, and up to computing a series expansion for the rational part of the expression of the solution, we obtain a solution of the form PQβ€‹Ξ˜Ξ»,O\frac{P}{Q}\Theta_{\lambda,O}. These solutions are simpler than for a generic (Ξ±,Ξ²)(\alpha,\beta) and can be searched independently. Removing them first would ensure that only zero dimensional ideal in the parameter space are encountered, thus possibly reducing the computation time.

Example 1
Consider the equation

21​(17​u2βˆ’31​u+46+9​2​uβˆ’4​v​2+87​2βˆ’8​v)​(uβˆ’109)​f​((u,v)βŠ•Ξ΄)21(17u^{2}-31u+46+9\sqrt{2}u-4v\sqrt{2}+87\sqrt{2}-8v)(u-109)f((u,v)\oplus\delta)
βˆ’(1+3​2)​(21​uβˆ’13+2​v)​(uβˆ’2+3​2)​(uβˆ’1)2​f​(u,v)=0-(1+3\sqrt{2})(21u-13+2v)(u-2+3\sqrt{2})(u-1)^{2}f(u,v)=0

The universal divisor is found

[[βˆ’3​2+2,9βˆ’5​2],1],[[βˆ’3​2+2,βˆ’9+5​2],1],[[14,318],1]\left[\left[-3\sqrt{2}+2,9-5\sqrt{2}\right],1\right],\left[\left[-3\sqrt{2}+2,-9+5\sqrt{2}\right],1\right],\left[\left[\frac{1}{4},\frac{31}{8}\right],1\right]

Now the solution is searched under the form

u2​c2+u​v​b1+u​c1+v​b0+c0u2+3​2​uβˆ’94​uβˆ’34​2+12β€‹Ξ˜β€‹(Ξ»,x,y,u,v)\frac{u^{2}c_{2}+uvb_{1}+uc_{1}+vb_{0}+c_{0}}{u^{2}+3\sqrt{2}u-\frac{9}{4}u-\frac{3}{4}\sqrt{2}+\frac{1}{2}}\Theta(\lambda,x,y,u,v)

and we find

uβˆ’14u2+3​2​uβˆ’94​uβˆ’34​2+12β€‹Ξ˜1,14,318​(u,v)\frac{u-\frac{1}{4}}{u^{2}+3\sqrt{2}u-\frac{9}{4}u-\frac{3}{4}\sqrt{2}+\frac{1}{2}}\Theta_{1,\frac{1}{4},\frac{31}{8}}(u,v)

Example 2
Consider the equation

(168u3+2268u2v+2580984u2βˆ’4599uvβˆ’5233662u+192843v+1890462)f((u,v)βŠ•2.Ξ΄)(168u^{3}+2268u^{2}v+2580984u^{2}-4599uv-5233662u+192843v+1890462)f((u,v)\oplus 2.\delta)
+(23808​u3+16​u2​vβˆ’2643418​u2+16​u​v+5287148​uβˆ’191840​vβˆ’1900306)​f​((u,v)βŠ•Ξ΄)+(23808u^{3}+16u^{2}v-2643418u^{2}+16uv+5287148u-191840v-1900306)f((u,v)\oplus\delta)
βˆ’(23976​u3+2284​u2​vβˆ’62434​u2βˆ’4583​u​v+53486​u+1003​vβˆ’9844)​f​(u,v)=0-(23976u^{3}+2284u^{2}v-62434u^{2}-4583uv+53486u+1003v-9844)f(u,v)=0

The splitting field for singularities is β„šβ€‹(i​3)\mathbb{Q}(i\sqrt{3}), and the universal divisor is [[14,318],1][[\tfrac{1}{4},\tfrac{31}{8}],1]. Two independent pseudo rational solutions are found

1,Θ1,14,318​(u,v)1,\;\Theta_{1,\frac{1}{4},\frac{31}{8}}(u,v)

4 Hyperexponential solutions

Proposition 7.

A hyperexponential solution can be written

H​(u,v)​F​(u,v)β€‹Ξ˜Ξ»,Ξ±,β​(u,v)H(u,v)F(u,v)\Theta_{\lambda,\alpha,\beta}(u,v)

where F​(u,v)F(u,v) is rational, and H​(u,v)H(u,v) is hyperexponential such that H​(pβŠ•Ξ΄)/H​(p)H(p\oplus\delta)/H(p) is a rational function whose every root and pole lie on different orbits by ϕδ\phi_{\delta}.

The function HH plays the role of a product of Ξ“\Gamma function for the classical shift on β„‚\mathbb{C}. The main difference is that it is a priori not possible to split each factor to have a product of function for each orbit because all divisors are not principal.

Proof.

Consider ff a hyperexponential function and an orbit. Along the orbit, we can encounter several poles and roots of f​(pβŠ•Ξ΄)/f​(p)f(p\oplus\delta)/f(p). We can remove a pole or a root by multiplying or dividing by a function Θ\Theta. By doing this repeatedly, we can remove finitely many poles and roots, and thus ensure that the valuation along the orbit is constant everywhere except for a single jump. This process can be done for all orbits which have a root or pole of f​(pβŠ•Ξ΄)/f​(p)f(p\oplus\delta)/f(p), except the orbit of OO.

On the orbit of OO, we can have either finitely many roots/poles, and then by a product of Θ\Theta send them all to OO. Or there are infinitely many. In this case, we can multiply ff by a quotient Θλ,n.δ/Θλ,α,β\Theta_{\lambda,n.\delta}/\Theta_{\lambda,\alpha,\beta} where (α,β)(\alpha,\beta) such that its orbit TT never encounter the orbits with infinitely many roots/poles. The n.δn.\delta is chosen to remove poles or roots on the orbit, such that after finitely many products quotient, the orbit of OO has a single jump in valuation. Now the poles and roots on TT can also be concentrated to a single point of this orbit by multiplication/division of Θ\Theta functions, a point we note (α,β)(\alpha,\beta).

We now call gg the resulting hyperexponential function. The set of jump points define a divisor DD, which is not a priori principal nor proper. However, we know that g​(pβŠ•Ξ΄)/g​(p)g(p\oplus\delta)/g(p) has a principal proper divisor as it is a rational function. This divisor equals Dβˆ’N.𝕀(Ξ±,Ξ²)+N.𝕀(Ξ±,Ξ²)βŠ–Ξ΄D-N.\mathbb{I}_{(\alpha,\beta)}+N.\mathbb{I}_{(\alpha,\beta)\ominus\delta} where NN is the valuation of gg at (Ξ±,Ξ²)(\alpha,\beta). As this divisor is proper and so is βˆ’N.𝕀(Ξ±,Ξ²)+N.𝕀(Ξ±,Ξ²)βŠ–Ξ΄-N.\mathbb{I}_{(\alpha,\beta)}+N.\mathbb{I}_{(\alpha,\beta)\ominus\delta}, the divisor DD is thus also proper. We can now reduce DD modulo principal divisors to a divisor 𝕀qβˆ’π•€O\mathbb{I}_{q}-\mathbb{I}_{O}. This reduction is equivalent to divide gg by a hyperexponential function HH where HH is such that H​(pβŠ•Ξ΄)/H​(p)H(p\oplus\delta)/H(p) is a rational function whose every root and pole lie on different orbits by ϕδ\phi_{\delta}. Now the resulting function g~\tilde{g} has the following properties

  • 1.

    It is hyperexponential

  • 2.

    The orbits of qq and OO are the only ones with infinitely many roots/poles.

  • 3.

    There is at most two jumps in valuation along orbits, and of amplitude at most 11.

  • 4.

    The roots/poles outside the orbits of qq and OO can only be at (Ξ±,Ξ²)(\alpha,\beta).

So now two situations occur. Either qq and OO are on the same orbit. Then the two jumps compensate as the divisor of g~​(pβŠ•Ξ΄)/g~​(p)\tilde{g}(p\oplus\delta)/\tilde{g}(p) has to be proper. And thus the orbit has finitely many poles or roots, and then g~\tilde{g} is pseudo-rational.

Or qq and OO are not on the same orbit. Then we look at the divisor of g~​(pβŠ•Ξ΄)/g~​(p)\tilde{g}(p\oplus\delta)/\tilde{g}(p), which writes

𝕀qβˆ’π•€Oβˆ’N.𝕀(Ξ±,Ξ²)+N.𝕀(Ξ±,Ξ²)βŠ–Ξ΄\mathbb{I}_{q}-\mathbb{I}_{O}-N.\mathbb{I}_{(\alpha,\beta)}+N.\mathbb{I}_{(\alpha,\beta)\ominus\delta}

It should be principal, but when performing the computation, we find

qβŠ–N.(Ξ±,Ξ²)βŠ•N.(Ξ±,Ξ²)βŠ–N.Ξ΄=qβŠ–N.Ξ΄=Oq\ominus N.(\alpha,\beta)\oplus N.(\alpha,\beta)\ominus N.\delta=q\ominus N.\delta=O

thus qβŠ–O=N.Ξ΄q\ominus O=N.\delta, which is a contradiction as we assumed they were not on the same orbit.

We thus conclude that g~\tilde{g} is pseudo-rational, and going backwards, that our initial hyperexponential function ff can be written H​(u,v)​F​(u,v)β€‹Ξ˜Ξ»,Ξ±,β​(u,v)H(u,v)F(u,v)\Theta_{\lambda,\alpha,\beta}(u,v) ∎

Remark that in the construction of the function HH, the specific position of the valuation jump on an orbit is not important. We can always shift these jumps by a multiple of Ξ΄\delta (although this would change the pseudo-rational part F​(u,v)β€‹Ξ˜Ξ»,Ξ±,β​(u,v)F(u,v)\Theta_{\lambda,\alpha,\beta}(u,v)). Of course the divisor formed by the jumps is not always principal, and this suggests to define a more relaxed version of principality.

Definition 5.

We say that a divisor DD is Ξ΄\delta principal if the weighted sum of its points for elliptic addition law is a multiple of Ξ΄\delta.

A principal divisor is Ξ΄\delta principal, but so are any divisor built by shifting by Ξ΄\delta arbitrary the points of its support, and thus is a property invariant by Ξ΄\delta shifts.

Proposition 8.

Consider a hyperexponential solution ff, and all its orbits such that

mp=limnβ†’+∞valpβŠ•n.δ​fβˆ’limnβ†’βˆ’βˆžvalpβŠ•n.δ​fβ‰ 0.m_{p}=\lim_{n\rightarrow+\infty}\hbox{val}_{p\oplus n.\delta}f-\lim_{n\rightarrow-\infty}\hbox{val}_{p\oplus n.\delta}f\neq 0.

Then the divisor formed by

D=βˆ‘π’ͺ∈Orbitsmp​𝕀p,p∈π’ͺD=\sum_{\mathcal{O}\in\hbox{Orbits}}m_{p}\mathbb{I}_{p},\quad p\in\mathcal{O}

is proper and Ξ΄\delta-principal.

Proof.

We follow the proof of Proposition 7 and look at the quantities mpm_{p}. Changing finitely many roots/poles does not change the mpm_{p}. Thus the function gg as defined before has the same mpm_{p}. Now gg is such that an orbit contains either a single jump, either this is the orbit of (Ξ±,Ξ²)(\alpha,\beta) which contains this single point as root/pole. The amplitude of the jump is thus given by mpm_{p}. We now know that the divisor DD of the jumps of gg reduces modulo principal divisors to 𝕀qβˆ’π•€O\mathbb{I}_{q}-\mathbb{I}_{O}, and that qq is on the same orbit as OO, i.e. qq is a multiple of Ξ΄\delta. Thus DD is Ξ΄\delta principal.

Let us now remark that shifting a jump by Ξ΄\delta in gg shifts a point in DD by Ξ΄\delta. But this new DD is still Ξ΄\delta principal. So the Ξ΄\delta principality of

βˆ‘π’ͺ∈Orbitsmp​𝕀p,p∈π’ͺ\sum_{\mathcal{O}\in\hbox{Orbits}}m_{p}\mathbb{I}_{p},\quad p\in\mathcal{O}

does not depend on the choice of the point in an orbit π’ͺ\mathcal{O}. As one choice (the divisor DD) is Ξ΄\delta-principal, so are any of these. ∎

In practice, we can compute bounds for the jump amplitude mpm_{p} by counting singularities on orbits. Then for any combination of choice of mpm_{p}, we build a divisor, and it should be Ξ΄\delta-principal. We can test this property, and if true, we only have to translate by a multiple of Ξ΄\delta one of its points to obtain a principal divisor. This will be a suitable choice for the divisor of H​(pβŠ•Ξ΄)/H​(p)H(p\oplus\delta)/H(p) in Proposition 7.

We will test Ξ΄\delta-principality for many divisors with the same support. To do it efficiently, we can first compute the regulator matrix of the points of the support p1,…,pkp_{1},\dots,p_{k}

Reg=(<pi,pj>)i,j=1​…​k\hbox{Reg}=(<p_{i},p_{j}>)_{i,j=1\dots k}

where <,><\;,\;> is the scalar product defined by the canonical height. We can now define a norm on divisors by

β€–βˆ‘ni​𝕀piβ€–2=1<Ξ΄,Ξ΄>​(n1,…,nk)​Reg​(n1,…,nk)⊺\left\|\sum n_{i}\mathbb{I}_{p_{i}}\right\|^{2}=\frac{1}{<\delta,\delta>}(n_{1},\dots,n_{k})\hbox{Reg}(n_{1},\dots,n_{k})^{\intercal}

and then β€–Dβ€–\|D\| gives the value (up to sign) of the number of shifts of Ξ΄\delta to test the Ξ΄\delta principality of DD. By computing the matrix norm β€–Regβ€–2\|\hbox{Reg}\|_{2}, we obtain an absolute bound as we can bound (n1,…,nk)(n_{1},\dots,n_{k}) as this is simply the number of singularities of equation (1).

HyperexponentialSolutions Input: An equation of the form (1)
Output: A basis of hyperexponential solutions of (1)

  1. 1.

    Compute S=S=Singularties of (1).

  2. 2.

    For each pair of ideals of SS, check if the field they define are the same. If yes, add the difference of two roots in a set Ξ£\Sigma

  3. 3.

    Compute b=⌈h^​(Ξ΄)βˆ’1/2​maxp∈Σ⁑h^​(p)1/2βŒ‰b=\lceil\hat{h}(\delta)^{-1/2}\max_{p\in\Sigma}\hat{h}(p)^{1/2}\rceil

  4. 4.

    For each element π’₯\mathcal{J} of SS do

    1. (a)

      Compute Ο•Ξ΄βˆ’i\phi_{\delta}^{-i} of a root of π’₯\mathcal{J} for i=1​…​bi=1\dots b, and check if one of them is a root of one of the ideals of SS other than π’₯\mathcal{J}

    2. (b)

      If no, compute ϕδi\phi_{\delta}^{i} of a root pp of π’₯\mathcal{J} for i=1​…​bi=1\dots b and compute a list LL of the positive and minus the negative multiplicities for the ideals π’₯i\mathcal{J}_{i} vanishing on ϕδi​(p)\phi_{\delta}^{i}(p).

    3. (c)

      Compute the list Iπ’₯iI_{\mathcal{J}_{i}} of integers from βˆ’βˆ‘i=1bLi,2-\sum_{i=1}^{b}L_{i,2} to βˆ‘i=1bLi,1\sum_{i=1}^{b}L_{i,1}.

  5. 5.

    Note LL the list formed by roots of π’₯\mathcal{J} with their associated list Iπ’₯I_{\mathcal{J}}.

  6. 6.

    Compute b=βŒˆβ€–Regβ€–2​♯​L/<Ξ΄,Ξ΄>βŒ‰b=\left\lceil\|\hbox{Reg}\|_{2}\sharp L/\sqrt{<\delta,\delta>}\right\rceil where Reg is the regulator matrix of the points of LL.

  7. 7.

    For each combination of integers in the second part of LL do

    1. (a)

      Build the divisor DD with the chosen multiplicities.

    2. (b)

      Test principality of DD and its shifts of one of its point by N.Ξ΄N.\delta for ∣Nβˆ£β‰€b\mid N\mid\leq b.

    3. (c)

      If one of it is principal, note it D~\tilde{D}, find RR rational realizing this divisor, and change the unknown function ff in equation (1) by multipying it by a hyperexponential function HH defined by RR. Note Eq this new equation.

    4. (d)

      Compute pseudo-rational solutions of Eq, and multiply them by HH

  8. 8.

    Return the list of all solutions found

The list LL contains all the roots of the ideals π’₯i\mathcal{J}_{i} not satisfying step 5​a5a. This requires to computed a splitting field containing all these roots, which can be very large. Remark that the regulator computation and the Ξ΄\delta principality test is in principle not required, but it allows to throw up combinations without testing for pseudo-rational solutions. Indeed, even if D~\tilde{D} is not principal, we can add a point to it to build RR, and by Proposition 7, the additional singularity (if this is really a combination for a hyperexponential solution) should be on the same orbit as OO, and then will still reduce to a pseudo-rational solution after division by HH.

Proof of Theorem 1 for hyperexponential solutions.

If ff is a hyperexponential solution, with Propositions 7, 8, we know that we can write

f​(u,v)=H​(u,v)​F​(u,v)β€‹Ξ˜Ξ»,Ξ±,β​(u,v)f(u,v)=H(u,v)F(u,v)\Theta_{\lambda,\alpha,\beta}(u,v)

where HH is hyperexponential with single valuation jumps on orbits. Steps 1,2,31,2,3 compute the roots of a0,ala_{0},a_{l} and dispersion bound bb. Then for each maximal ideal representing a root, we check it is the first on its orbit (step 4​a4a), and if yes compute all singularities encountered along the orbit (step 4​b4b). Then all roots multiplicities of ala_{l} encountered are added, and all roots multiplicities of a0a_{0} encountered are added, and a list Iπ’₯iI_{\mathcal{J}_{i}} of all integers between them is built (step 4​c4c). These integers are all the possible valuation change along the orbit, and as no further change can occur before or after the region studied (because of the bound bb on the dispersion), we know that the quantity

mp=limnβ†’+∞valpβŠ•n.δ​fβˆ’limnβ†’βˆ’βˆžvalpβŠ•n.δ​fm_{p}=\lim_{n\rightarrow+\infty}\hbox{val}_{p\oplus n.\delta}f-\lim_{n\rightarrow-\infty}\hbox{val}_{p\oplus n.\delta}f

is among them.

In step 55, the list of roots is build by computing a common splitting field for all the ideals π’₯\mathcal{J}. So now the list LL contains all possible points (which are all on different orbits) for which HH can admit infinitely many roots/poles, and the lists of integers contain all the possible valuation jump on these orbits. In step 77, we consider one by one every possible combination. Step 7​a7a build the divisor, step 7​b7b checks its Ξ΄\delta-principality (using the regulator computed in step 66), and if yes, step 7​c7c finds a divisor D~\tilde{D} which equals DD except for a suitable shifted point, which makes it principal. Then a rational function RR is computed, which is the candidate for H​(pβŠ•Ξ΄)/H​(p)H(p\oplus\delta)/H(p), and equation (1) is transformed accordingly. In step 7​d7d, if the multiplicities were well chosen (every possible combination has to be tested), then f​(p)/H​(p)f(p)/H(p) will have finitely many roots/poles, and thus will be pseudo-rational. Then algorithm PseudoRationalSolutions will find it. Step 88 returns all solutions found.

Let us check that the output is indeed a basis. For each valuation jump combination, the solutions are linearly independent as those in the output of PseudoRationalSolutions are. If we consider two solutions with different valuation jumps, then along an orbit with different jump values, the poles/roots far enough on the orbit would differ, and thus no linear relation is possible. Thus all solutions returned are linearly independent, and as all hyperexponential are found, this indeed forms a basis. ∎

Complexity of this algorithm is in theory horrible. The splitting field can be very large, the combinatorics part also, and only these two combined cost at worst 2d​d!2^{d}d! where dd is the number of roots of a0​ala_{0}a_{l}. Remark that even for the classical shift in β„‚\mathbb{C}, the same difficulties occur cite, and only practical improvements have been made cite. In practice, for small examples with degrees ≀4\leq 4, this is still manageable.

Example 1

u​f​((u,v)βŠ•Ξ΄)βˆ’(uβˆ’1)​f​(u,v)=0uf((u,v)\oplus\delta)-(u-1)f(u,v)=0

This equation admits by construction a hyperexponential solution, as it is of order 11. Let us look nonetheless how the algorithm works. The splitting field is β„šβ€‹(15)\mathbb{Q}(\sqrt{15}) and the singularities found are

[[0,15],βˆ’1],[[0,βˆ’15],βˆ’1],[[1,4],1],[[1,βˆ’4],1].\left[\left[0,\sqrt{15}\right],-1\right],\left[\left[0,-\sqrt{15}\right],-1\right],\left[\left[1,4\right],1\right],\left[\left[1,-4\right],1\right].

This singularity set contains 33 orbits

π’ͺ1:first point ​(0,15),Β valuation jump ∈{βˆ’1,0}\mathcal{O}_{1}:\hbox{first point }(0,\sqrt{15}),\hbox{ valuation jump }\in\{-1,0\}
π’ͺ2:first point ​(0,βˆ’15),Β valuation jump ∈{βˆ’1,0}\mathcal{O}_{2}:\hbox{first point }(0,-\sqrt{15}),\hbox{ valuation jump }\in\{-1,0\}
π’ͺ1:first point ​(1,βˆ’4),Β valuation jump ∈{0,1,2}\mathcal{O}_{1}:\hbox{first point }(1,-4),\hbox{ valuation jump }\in\{0,1,2\}

Thus 2Γ—2Γ—32\times 2\times 3 combinations have to be tested. For each one Ξ΄\delta principality is tested, and two of them can be realized

[],H1=1[],\;\;H_{1}=1
[[122880βˆ’23984​1514161,46049280βˆ’14043481​151685159],βˆ’1],[[0,βˆ’15],βˆ’1],[[1,βˆ’4],2]\left[\left[\frac{122880-23984\sqrt{15}}{14161},\frac{46049280-14043481\sqrt{15}}{1685159}\right],-1\right],\left[\left[0,-\sqrt{15}\right],-1\right],\left[\left[1,-4\right],2\right]
H2=119​(8​15+29)​24​u​15+64​v​15βˆ’119​u2+232​15+151​uβˆ’232​vβˆ’9608(14161uβˆ’122880+2398415)u)H_{2}=119(8\sqrt{15}+29)\frac{24u\sqrt{15}+64v\sqrt{15}-119u^{2}+232\sqrt{15}+151u-232v-960}{8(14161u-122880+23984\sqrt{15})u)}

Remark that there is not (uβˆ’1)/u(u-1)/u. Its divisor is equivalent up to shift in Ξ΄\delta to the divisor of H2H_{2}. We see that the point (0,15)(0,\sqrt{15}) has been shifted two times. For obtaining (uβˆ’1)/u(u-1)/u, it would have been necessary to shift (1,βˆ’4)(1,-4) instead. But this is a perfectly possible choice, as a rational function and Θ\Theta function will compensate for this. A hyperexponential solution is indeed found with the choice H2H_{2}

Hyper​(119​(8​15+29)​24​u​15+64​v​15βˆ’119​u2+232​15+151​uβˆ’232​vβˆ’9608(14161uβˆ’122880+2398415)u))\hbox{Hyper}\left(119(8\sqrt{15}+29)\frac{24u\sqrt{15}+64v\sqrt{15}-119u^{2}+232\sqrt{15}+151u-232v-960}{8(14161u-122880+23984\sqrt{15})u)}\right)
Θ226432​15βˆ’87888814161,122880+23984​1514161,βˆ’14043481​15βˆ’460492801685159​(u,v)\Theta_{\frac{226432\sqrt{15}-878888}{14161},\frac{122880+23984\sqrt{15}}{14161},\frac{-14043481\sqrt{15}-46049280}{1685159}}(u,v)
464​u​15+55​v​15βˆ’119​u2βˆ’244​15+1920​u+244​vβˆ’825uβˆ’1\frac{464u\sqrt{15}+55v\sqrt{15}-119u^{2}-244\sqrt{15}+1920u+244v-825}{u-1}

Example 2

(3uβˆ’8v+29)(uβˆ’1)2f((u,v)βŠ•2.Ξ΄)+(uβˆ’6v+23)(141u2βˆ’10uvβˆ’98uβˆ’374v+1493)f(u,v)=0(3u-8v+29)(u-1)^{2}f((u,v)\oplus 2.\delta)+(u-6v+23)(141u^{2}-10uv-98u-374v+1493)f(u,v)=0

The singularities are

[[βˆ’11964,1499512],βˆ’1],[[1,βˆ’4],βˆ’2],[[109,1138],1],[[14,318],1],\left[\left[-\frac{119}{64},\frac{1499}{512}\right],-1\right],\left[\left[1,-4\right],-2\right],\left[\left[109,1138\right],1\right],\left[\left[\frac{1}{4},\frac{31}{8}\right],1\right],
[[βˆ’119,9827],1],[[1201100,418011000],1],[[],βˆ’1]\left[\left[-\frac{11}{9},\frac{98}{27}\right],1\right],\left[\left[\frac{1201}{100},\frac{41801}{1000}\right],1\right],\left[[],-1\right]

This singularity set contains 33 orbits

π’ͺ1:first point ​(βˆ’11964,1499512),Β valuation jump ∈{βˆ’4,βˆ’3,βˆ’2,βˆ’1,0}\mathcal{O}_{1}:\hbox{first point }\left(-\frac{119}{64},\frac{1499}{512}\right),\hbox{ valuation jump }\in\{-4,-3,-2,-1,0\}
π’ͺ2:first point ​(109,1138),Β valuation jump ∈{0,1,2}\mathcal{O}_{2}:\hbox{first point }(109,1138),\hbox{ valuation jump }\in\{0,1,2\}
π’ͺ1:first point ​(1201100,418011000),Β valuation jump ∈{0,1,2}\mathcal{O}_{1}:\hbox{first point }\left(\frac{1201}{100},\frac{41801}{1000}\right),\hbox{ valuation jump }\in\{0,1,2\}

Thus 5Γ—3Γ—35\times 3\times 3 combinations have to be tested. For each one Ξ΄\delta principality is tested, and three of them can be realized

1,βˆ’2560​u2βˆ’87328​u+35136​vβˆ’5065635136​u2+30195​uβˆ’65331,1,\;\frac{-2560u^{2}-87328u+35136v-50656}{35136u^{2}+30195u-65331},
179956361βˆ’1386240​u3+51200​u2​vβˆ’45603220​u2+12713312​u​vβˆ’46903105​u+63907820​v25128​(64​u+119)3\frac{179956361-1386240u^{3}+51200u^{2}v-45603220u^{2}+12713312uv-46903105u+63907820v}{\tfrac{25}{128}(64u+119)^{3}}

For the second one, two pseudo rational solution are then found

Hyper​(βˆ’2560​u2βˆ’87328​u+35136​vβˆ’5065635136​u2+30195​uβˆ’65331)β€‹Ξ˜54932,O​(u,v)​uβˆ’1βˆ’u6+vβˆ’236,\hbox{Hyper}\left(\frac{-2560u^{2}-87328u+35136v-50656}{35136u^{2}+30195u-65331}\right)\Theta_{\frac{549}{32},O}(u,v)\frac{u-1}{-\frac{u}{6}+v-\frac{23}{6}},
Hyper​(βˆ’2560​u2βˆ’87328​u+35136​vβˆ’5065635136​u2+30195​uβˆ’65331)β€‹Ξ˜βˆ’54932,O​(u,v)​uβˆ’1βˆ’u6+vβˆ’236\hbox{Hyper}\left(\frac{-2560u^{2}-87328u+35136v-50656}{35136u^{2}+30195u-65331}\right)\Theta_{-\frac{549}{32},O}(u,v)\frac{u-1}{-\frac{u}{6}+v-\frac{23}{6}}

5 Conclusion

The algorithms are implemented in Maple, except for the computation of the canonical height done in PARI/GP. The Maple implementation is done by assuming that 𝕂\mathbb{K} contains all the roots of al​a0a_{l}a_{0}, which is always possible to assume by considering their splitting field. This is normally only necessary for the computation of hyperexponential solutions, but the implementation is easier as some properties are trivialized (as Proposition 1), and the code works in practice only on small examples anyway. One of the difficulties is that shifting an integer by 11 hardly grows its bit size (logarithmic growth), contrary to the shift on an elliptic curve for which the size growth is quadratic (except for a Ξ΄\delta of torsion, which is forbidden). Thus rapidly coefficient size explodes, and even simple examples are difficult. Also, the Θ\Theta function parameters appear non linearly in the equation, and it would be interesting to know if, using the a priori knowledge on the solutions (a continuum in the parameter space is impossible), we could have a better approach than Groebner basis computation we used. These Θ\Theta functions can be algebraic, which is a novelty in comparison to the classical shift on β„‚\mathbb{C}. As in the classical shift on β„‚\mathbb{C}, ramification points for solutions are forbidden, and these functions indeed always have a divisor with integer coefficients, but they have a finite global monodromy which is possible as a complex elliptic curve is a torus and so has non trivial homology. Finally, the Ξ΄\delta-principality test is intriguing. This does not appear in the classical shift on β„‚\mathbb{C}, as then every combination of exponents has to be tested. Here, a purely algebraic property on divisors (thus independent on the difference equation) is required for a combination to be a priori possible. The examples suggest that it is rarely satisfied even for examples carefully tuned. Thus the combinatorial part could possibly be avoided by some kind of LLL algorithm using the addition law on elliptic curves.

References

  • [1] SergeiΒ A Abramov, Marko PetkovΕ‘ek, and AnnaΒ A Ryabenko. Hypergeometric solutions of first-order linear difference systems with rational-function coefficients. In International Workshop on Computer Algebra in Scientific Computing, pages 1–14. Springer, 2015.
  • [2] CarlosΒ E Arreche, Thomas Dreyfus, and Julien Roques. Differential transcendence criteria for second-order linear difference equations and elliptic hypergeometric functions. Journal de l’École polytechniqueβ€”MathΓ©matiques, 8, 2021.
  • [3] Thierry Combot. Elementary integration of superelliptic integrals. In Proceedings of the 2021 on International Symposium on Symbolic and Algebraic Computation, ISSAC ’21, page 99–106, New York, NY, USA, 2021. Association for Computing Machinery.
  • [4] Thomas Dreyfus and Kilian Raschel. Differential transcendence & algebraicity criteria for the series counting weighted quadrant walks. Publications MathΓ©matiques de BesanΓ§on-AlgΓ¨bre et ThΓ©orie des Nombres, (1):41–80, 2019.
  • [5] Thomas Dreyfus, Julien Roques, etΒ al. Galois groups of difference equations of order two on elliptic curves. SIGMA. Symmetry, Integrability and Geometry: Methods and Applications, 11:003, 2015.
  • [6] Charlotte Hardouin, Jacques Sauloy, and MichaelΒ F Singer. Galois theories of linear difference equations: an introduction, volume 211. American Mathematical Soc., 2016.
  • [7] Marko PetkovΕ‘ek. Hypergeometric solutions of linear recurrences with polynomial coefficients. Journal of symbolic computation, 14(2-3):243–264, 1992.
  • [8] JosephΒ H Silverman. The arithmetic of elliptic curves, volume 106. Springer, 2009.