Comptes Rendus
Number theory/Computer science
On the construction of the asymmetric Chudnovsky multiplication algorithm in finite fields without derivated evaluation
[Construction effective de l'algorithme asymétrique de multiplication de Chudnovsky dans les corps finis]
Comptes Rendus. Mathématique, Volume 355 (2017) no. 7, pp. 729-733.

L'algorithme de multiplication dans les corps finis de Chudnovsky a une complexité bilinéaire uniformément linéaire en le degré de l'extension. Randriambololona a récemment généralisé cette méthode en introduisant l'asymétrie dans la procédure d'interpolation et en obtenant ainsi de nouvelles bornes sur la complexité bilinéaire. Dans cette note, nous décrivons la construction de cette méthode asymétrique sans évaluation dérivée. Pour ce faire, nous traduisons cette généralisation dans le langage des corps de fonctions algébriques, et nous donnons une stratégie de construction et d'implantation.

The Chudnovsky algorithm for the multiplication in extensions of finite fields provides a bilinear complexity uniformly linear with respect to the degree of the extension. Recently, Randriambololona has generalized the method, allowing asymmetry in the interpolation procedure and leading to new upper bounds on the bilinear complexity. In this note, we describe the construction of this asymmetric method without derived evaluation. To do this, we translate this generalization into the language of algebraic function fields and we give a strategy of construction and implementation.

Reçu le :
Accepté le :
Publié le :
DOI : 10.1016/j.crma.2017.06.002
Stéphane Ballet 1 ; Nicolas Baudru 2 ; Alexis Bonnecaze 1 ; Mila Tukumuli 1

1 Aix Marseille Univ, CNRS, Centrale Marseille, I2M, Marseille, France
2 Aix Marseille Univ, CNRS, Centrale Marseille, LIF, Marseille, France
@article{CRMATH_2017__355_7_729_0,
     author = {St\'ephane Ballet and Nicolas Baudru and Alexis Bonnecaze and Mila Tukumuli},
     title = {On the construction of the asymmetric {Chudnovsky} multiplication algorithm in finite fields without derivated evaluation},
     journal = {Comptes Rendus. Math\'ematique},
     pages = {729--733},
     publisher = {Elsevier},
     volume = {355},
     number = {7},
     year = {2017},
     doi = {10.1016/j.crma.2017.06.002},
     language = {en},
}
TY  - JOUR
AU  - Stéphane Ballet
AU  - Nicolas Baudru
AU  - Alexis Bonnecaze
AU  - Mila Tukumuli
TI  - On the construction of the asymmetric Chudnovsky multiplication algorithm in finite fields without derivated evaluation
JO  - Comptes Rendus. Mathématique
PY  - 2017
SP  - 729
EP  - 733
VL  - 355
IS  - 7
PB  - Elsevier
DO  - 10.1016/j.crma.2017.06.002
LA  - en
ID  - CRMATH_2017__355_7_729_0
ER  - 
%0 Journal Article
%A Stéphane Ballet
%A Nicolas Baudru
%A Alexis Bonnecaze
%A Mila Tukumuli
%T On the construction of the asymmetric Chudnovsky multiplication algorithm in finite fields without derivated evaluation
%J Comptes Rendus. Mathématique
%D 2017
%P 729-733
%V 355
%N 7
%I Elsevier
%R 10.1016/j.crma.2017.06.002
%G en
%F CRMATH_2017__355_7_729_0
Stéphane Ballet; Nicolas Baudru; Alexis Bonnecaze; Mila Tukumuli. On the construction of the asymmetric Chudnovsky multiplication algorithm in finite fields without derivated evaluation. Comptes Rendus. Mathématique, Volume 355 (2017) no. 7, pp. 729-733. doi : 10.1016/j.crma.2017.06.002. https://comptes-rendus.academie-sciences.fr/mathematique/articles/10.1016/j.crma.2017.06.002/

Texte intégral

1 Introduction

Let q be a prime power, Fq the finite field with q elements and Fqn the degree n extension of Fq. Among all algorithms of multiplications in Fqn, those based on the Chudnovsky–Chudnovsky [6] method are known to provide the lowest bilinear complexity. This method is based on interpolation on algebraic curves defined over a finite field and provides a bilinear complexity, which is linear in n. The original algorithm uses only points of degree 1, with multiplicity 1. Ballet and Rolland [4,5] and Arnaud [1] improved the algorithm, introducing interpolation at points of higher degree or higher multiplicity. The symmetry of the original construction involves 2-torsion points that represent an obstacle to the improvement of upper bilinear complexity bounds. To eliminate this difficulty, Randriambololona [8] allowed asymmetry in the interpolation procedure, and then Pieltant and Randriambololona [7] derived new bounds, uniform in q, of the bilinear complexity. Unlike symmetric constructions, no effective implementation of this asymmetric construction has been done yet. When g=1, it is known [3] that an asymmetric algorithm can always be symmetrized. However, for greater values of g, it may not be the case. Thus, it is of interest to know an effective construction of this asymmetric algorithm. So far, no effective implementation has been proposed for such an algorithm.

1.1 Multiplication algorithm and tensor rank

The multiplication of two elements of Fqn is an Fq-bilinear application from Fqn×Fqn onto Fqn. Then it can be considered as an Fq-linear application from the tensor product FqnFqFqn onto Fqn. Consequently, it can also be considered as an element Tm of FqnFqFqnFqFqn where ⋆ denotes the dual. When Tm is written

Tm=i=1rxiyici,(1)
where the r elements xi as well as the r elements yi are in the dual Fqn of Fqn while the r elements ci are in Fqn, the following holds for any x,yFqn: xy=i=1rxi(x)yi(y)ci. The decomposition (1) is not unique.

Definition 1.1

Every expression xy=i=1rxi(x)yi(y)ci defines a bilinear multiplication algorithm U of bilinear complexity μ(U)=r. Such an algorithm is said symmetric if xi=yi for all i.

Definition 1.2

The minimal number of summands in a decomposition of the tensor Tm of the multiplication is called the bilinear complexity (resp. symmetric bilinear complexity) of the multiplication and is denoted by μq(n) (resp. μqsym(n)):

μq(n)=minUμ(U)
where U is running over all bilinear multiplication algorithms (resp. all bilinear symmetric multiplication algorithms) in Fqn over Fq.

1.2 Organisation of the note

In Section 2, we give an explicit translation of the generalization of the Chudnovsky algorithm given by Randriambololona [8, Theorem 3.5]. Then in Section 3, by defining a new design of this algorithm, we give a strategy of construction and implementation. In particular, thanks to a suitable representation of the Riemann–Roch spaces, we present the first construction of asymmetric effective algorithms of multiplication in finite fields. These algorithms are tailored to hardware implementation and they allow computations to be parallelized while maintaining a low number of bilinear multiplications. In Section 4, we give an analysis of the not asymptotical complexity of this algorithm.

2 Multiplication algorithms of type Chudnovsky: generalization of Randriambololona

In this section, we present a generalization of Chudnovsky-type algorithms, introduced in [8, Theorem 3.5] by Randriambololona, which is possibly asymmetric. Since our aim is to describe explicitly the effective construction of this asymmetric algorithm, we transform the representation of this algorithm, initially made in the abstract geometrical language, in the more explicit language of algebraic function fields.

Let F/Fq be an algebraic function field over the finite field Fq of genus g(F). We denote by N1(F/Fq) the number of places of degree one of F over Fq. If D is a divisor, L(D) denotes the Riemann–Roch space associated with D. We denote by OQ the valuation ring of the place Q and by FQ its residue class field OQ/Q, which is isomorphic to FqdegQ, where degQ is the degree of the place Q.

In the framework of algebraic function fields, the result [8, Theorem 3.5] of Randriambololona can be stated as in Theorem 2.1. Note that we do not take into account derived evaluations, since we are not interested in asymptotic results. It means that we describe this asymmetric algorithm with the divisor G=P1++PN where the Pi are pairwise distinct closed points of degree degPi=di.

Let us define the following Hadamard product in Fql1×Fql2××FqlN, where the li's denote positive integers, by (u1,,uN)(v1,,vN)=(u1v1,,uNvN).

Theorem 2.1

Let F/Fq be an algebraic function field of genus g over Fq. Suppose that there exists a place Q of degree n. Let P={P1,,PN} be a set of N places of arbitrary degree not containing the place Q. Suppose that there exist two effective divisors D1,D2 of F/Fq such that:

  • (i) the place Q and the places of P are not in the support of the divisors D1 and D2;
  • (ii) the natural evaluation maps Ei for i=1,2 defined as follows are surjective
    Ei :  {L(Di)FqnFQff(Q)
  • (iii) the natural evaluation map defined as follows is injective
    T :   {L(D1+D2)FqdegP1×FqdegP2××FqdegPNf(f(P1),f(P2),,f(PN))
Then for any two elements x,y in Fqn, we have:
xy=EQT|ImT1(TE11(x)TE21(y)),
where EQ denotes the canonical projection from the valuation ring OQ of the place Q in its residue class field FQ,the standard composition map, T|ImT1 the restriction of the inverse map of T on the image of T, Ei1 the inverse map of the restriction of the map Ei on the quotient group L(Di)/kerEi andthe Hadamard product in FqdegP1×FqdegP2××FqdegPN; and μq(n)i=1Nμq(degPi).

3 Effective algorithm

3.1 Method and strategy of implementation

The construction of the algorithm is based on the choice of the place Q, the effective divisors D1 and D2, the bases of spaces L(D1), L(D2) and L(D1+D2) and the basis of the residue class field FQ.

In practice, following the ideas of [2], divisors D1 and D2 are chosen as places of degree n+g1. Furthermore, we require some additional properties, which are described below.

3.2 Finding good places D1, D2, and Q

In order to obtain the good places, we proceed as follows:

  • – we draw at random an irreducible polynomial Q(x) of degree n in Fq[X] and check that this polynomial is primitive and totally decomposed in the algebraic function field F/Fq;
  • – we choose a place Q of degree n above the polynomial Q(x);
  • – we choose a place Q of degree n among the places of F/Fq lying above the polynomial Q(x);
  • – we draw at random a place D1 of degree n+g1 and check that D1Q is a non-special divisor of degree g1, i.e. dimL(D1Q)=0;
  • – we draw at random a place D2 of degree n+g1 and check that D2Q is a non-special divisor of degree g1, i.e. dim(D2Q)=0.

3.3 Choosing good bases of the spaces

The residue field FQ.

We choose the canonical basis BQ generated by a root α of the polynomial Q(x), namely BQ=(1,α,α2,...,αn1). From now on, we identify Fqn to FQ, as the residue class field FQ of the place Q is isomorphic to the finite field Fqn.

The Riemann–Roch spaces L(D1) and L(D2).

We choose as basis of L(Di) the reciprocal image BDi of the basis BQ=(ϕ1,,ϕn) of FQ by the evaluation map Ei, namely BDi=(Ei1(ϕi),,Ei1(ϕn)).

Let us denote BDi=(fi,1,...,fi,n) with fi,1=1 for i=1,2.

The Riemann–Roch space L(D1+D2).

Note that since D1 and D2 are effective divisors, we have L(D1)L(D1+D2) and L(D2)L(D1+D2).

Lemma 3.1

Let D1 and D2 be two effective divisors with disjoint supports. Then L(D1)L(D2)=Fq.

Proposition 3.1

Let D1, D2 and Q be places having the properties described in (3.2). Consider the map Λ:L(D1+D2)FQ such that Λ(f)=f(Q) for fL(D1+D2). There exists a vector space MkerΛ of dimension g such that

L(D1+D2)=L(D1)Lr(D2)M,
where Lr(D2) is such that L(D2)=FqLr(D2) anddenotes the direct sum. In particular, if g=0, then M=KerΛ is equal to {0}.

We choose as basis of L(D1+D2) the basis BD1+D2 defined by BD1+D2=(f1,,fn,fn+1,,f2n+g1) where BD1=(f1,,fn) is the basis of L(D1), (fn+1,,f2n1) is a basis of Lr(D2) such that fn+j=f2,j+1BD2 with BD1 and BD2 defined in Section 3.3 and BM=(f2n,,f2n+g1) is a basis of M.

3.4 Product of two elements in Fqn

Let x=(x1,,xn) and y=(y1,,yn) be two elements of Fqn given by their components over Fq relative to the chosen basis BQ. According to the previous notation, we can consider that x and y are identified as respectively fx=i=1nxif1,iL(D1) and fy=i=1nyif2,iL(D2).

The product fxfy of the two elements fx and fy is their product in the valuation ring OQ. This product lies in L(D1+D2), since D1 and D2 are effective divisors. We consider that x and y are respectively the elements fx and fy embedded in the Rieman–Roch space L(D1+D2), via respectively the embeddings Ii:L(Di)L(D1+D2), defined by I1(fx) and I2(fy) as follows. If, fx and fy have respectively coordinates fxi and fyi in BD1+D2, where i{1,,2n+g1}, we have: I1(fx)=(fx1:=x1,,fxn:=xn,0,,0) and I2(fy)=(fx1:=y1,0,,0,fyn+1:=y2,,fy2n1:=yn,0,0). Now it is clear that knowing x (resp. y) or fx (resp. fy) by their coordinates is the same thing.

Theorem 3.2

Let PMs be the projection of L(D1+D2) onto Ms=L(D1)Lr(D2), and let Λ be the map defined as in Proposition 3.1. Then, for any elements x,yFqn, the product of x by y is such that

xy=ΛPMs(T|ImT1(TI1E11(x)TI2E21(y))),
wheredenotes the standard composition map, T|ImT1 the restriction of the inverse map of T on the image of T, andthe Hadamard product as in Theorem 2.1.

We can now present the setup algorithm (Algorithm 1), which is done only once.

Algorithm 1

Setup algorithm.

The multiplication algorithm (Algorithm 2) is presented hereafter.

Algorithm 2

Multiplication algorithm.

4 Complexity analysis

In terms of number of multiplications in Fq, the complexity of this multiplication algorithm is as follows: calculation of z and t needs 2(2n2+ngn) multiplications, calculation of u needs (2n+2g2+r)sup1irμq(i)i bilinear multiplications and calculation of 2n1 first components of w needs (2n+g1)(2n1) multiplications (remark that, in Algorithm 2, we just have to compute the 2n1 first components of w). The calculation of xy needs n+g multiplications. The total complexity in terms of multiplications is bounded by 8n2+n(4g5)+(2n+2g2+r)sup1irμq(i)i.

The general construction of the set-up algorithm involves some random choice of divisors having prescribed properties over an exponentially large set of divisors. To get a polynomially constructible algorithm with linear complexity, one needs to construct explicitly (i.e. polynomially) points of corresponding degrees n on curves of arbitrary genus with many rational points. Unfortunately, so far it is unknown how to produce such points (cf. [9, Section 4, Remark 5] and [8, Remark 6.6]). Hence, the asymptotic complexity of such a construction is an open problem.


Bibliographie

[1] N. Arnaud Évaluation dérivées, multiplication dans les corps finis et codes correcteurs, Université de la Méditerranée, Institut de mathématiques de Luminy, France, 2006 (PhD Thesis)

[2] S. Ballet Curves with many points and multiplication complexity in any extension of Fq, Finite Fields Appl., Volume 5 (1999) no. 4, pp. 364-377

[3] S. Ballet; A. Bonnecaze; M. Tukumuli On the construction of elliptic Chudnovsky-type algorithms for multiplication in large extensions of finite fields, J. Algebra Appl., Volume 15 (2016) no. 1

[4] S. Ballet; R. Rolland Multiplication algorithm in a finite field and tensor rank of the multiplication, J. Algebra, Volume 272 (2004) no. 1, pp. 173-185

[5] S. Ballet; R. Rolland On the bilinear complexity of the multiplication in finite fields, Proceedings of the Conference Arithmetic, Geometry and Coding Theory (AGCT 2003), Semin. Congr., vol. 11, Société mathématique de France, 2005, pp. 179-188

[6] D.V. Chudnovsky; G.V. Chudnovsky Algebraic complexities and algebraic curves over finite fields, J. Complex., Volume 4 (1988), pp. 285-316

[7] J. Pieltant; H. Randriambololona New uniform and asymptotic upper bounds on the tensor rank of multiplication in extensions of finite fields, Math. Comput., Volume 84 (2015), pp. 2023-2045

[8] H. Randriambololona Bilinear complexity of algebras and the Chudnovsky–Chudnovsky interpolation method, J. Complex., Volume 28 (2012), pp. 489-517

[9] I. Shparlinski; M. Tsfasman; S. Vladut Curves with many points and multiplication in finite fields, Proceedings of AGCT-3 Conference, Luminy, France, 17–21 June 1991 (H. Stichtenoth; M.A. Tsfasman, eds.) (Lect. Notes Math.), Volume vol. 1518, Springer-Verlag, Berlin (1992), pp. 145-169


Commentaires - Politique


Ces articles pourraient vous intéresser

Effective arithmetic in finite fields based on Chudnovsky's multiplication algorithm

Kévin Atighehchi; Stéphane Ballet; Alexis Bonnecaze; ...

C. R. Math (2016)