<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN" "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
    <title>Project-Team:LFANT</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Overall Objectives - Presentation"/>
    <meta name="dc.title" content="Overall Objectives - Presentation"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2017-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="LFANT"/>
    <script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
      <!--MathJax-->
    </script>
  </head>
  <body>
    <div class="tdmdiv">
      <div class="logo">
        <a href="http://www.inria.fr">
          <img style="align:bottom; border:none" src="../static/img/icons/logo_INRIA-coul.jpg" alt="Inria"/>
        </a>
      </div>
      <div class="TdmEntry">
        <div class="tdmentete">
          <a href="uid0.html">Project-Team Lfant</a>
        </div>
        <span>
          <a href="uid1.html">Personnel</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li class="tdmActPage"><a href="./uid3.html">Presentation</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid5.html&#10;&#9;&#9;  ">Number fields, class groups and other invariants</a></li><li><a href="uid6.html&#10;&#9;&#9;  ">Function fields, algebraic curves and cryptology</a></li><li><a href="uid7.html&#10;&#9;&#9;  ">Complex multiplication</a></li></ul></div>
      <div class="TdmEntry">
        <a href="./uid9.html">Highlights of the Year</a>
      </div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid12.html&#10;&#9;&#9;  ">APIP</a></li><li><a href="uid16.html&#10;&#9;&#9;  ">AVIsogenies</a></li><li><a href="uid20.html&#10;&#9;&#9;  ">CM</a></li><li><a href="uid24.html&#10;&#9;&#9;  ">CMH</a></li><li><a href="uid28.html&#10;&#9;&#9;  ">CUBIC</a></li><li><a href="uid32.html&#10;&#9;&#9;  ">Euclid</a></li><li><a href="uid36.html&#10;&#9;&#9;  ">KleinianGroups</a></li><li><a href="uid40.html&#10;&#9;&#9;  ">GNU MPC</a></li><li><a href="uid44.html&#10;&#9;&#9;  ">MPFRCX</a></li><li><a href="uid48.html&#10;&#9;&#9;  ">PARI/GP</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid54.html&#10;&#9;&#9;  ">Non commutative number theory</a></li><li><a href="uid55.html&#10;&#9;&#9;  ">Cryptographic Protocols</a></li><li><a href="uid56.html&#10;&#9;&#9;  ">Algorithmic number theory</a></li><li><a href="uid57.html&#10;&#9;&#9;  ">Elliptic curve and Abelian varieties cryptology</a></li><li><a href="uid58.html&#10;&#9;&#9;  ">Arbitrary-precision ball arithmetic</a></li><li><a href="uid59.html&#10;&#9;&#9;  ">Python and Julia computer algebra packages</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid61.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid63.html&#10;&#9;&#9;  ">European Initiatives</a></li><li><a href="uid71.html&#10;&#9;&#9;  ">International Initiatives</a></li><li><a href="uid83.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid87.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid94.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid124.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentmajor" href="bibliography.html">Major publications</a>
          </li>
          <li>
            <a id="tdmbibentyear" href="bibliography.html#year">Publications of the year</a>
          </li>
          <li>
            <a id="tdmbibentfoot" href="bibliography.html#References">References in notes</a>
          </li>
        </ul>
      </div>
    </div>
    <div id="main">
      <div class="mainentete">
        <div id="head_agauche">
          <small><a href="http://www.inria.fr">
	    
	    Inria
	  </a> | <a href="../index.html">
	    
	    Raweb 
	    2017</a> | <a href="http://www.inria.fr/en/teams/lfant">Presentation of the Project-Team LFANT</a> | <a href="https://lfant.math.u-bordeaux.fr/">LFANT Web Site
	  </a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="lfant.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="lfant.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-lfant-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../lfant/lfant.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-lfant-epub.png"/>
                </a>
              </td>
            </tr>
            <tr>
              <td/>
              <td>PDF
</td>
              <td>e-Pub
</td>
            </tr>
          </table>
        </div>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid1.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid5.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
      <div id="textepage">
        <!--DEBUT2 du corps du module-->
        <h2>Section: 
      Overall Objectives</h2>
        <h3 class="titre3">Presentation</h3>
        <p>Algorithmic number theory dates back to the dawn of mathematics
itself, <i>cf.</i> Eratosthenes's sieve to enumerate consecutive prime numbers.
With the
arrival of computers, previously unsolvable problems have come into reach,
which has boosted the development of more or less practical algorithms
for essentially all number theoretic problems. The field is now mature
enough for a more computer science driven approach, taking into account
the theoretical complexities and practical running times of the algorithms.</p>
        <p>Concerning the lower level
multiprecision arithmetic, folklore has asserted for a long time that
asymptotically fast algorithms such as SchÃÂ¶nhage–Strassen multiplication are
impractical; nowadays, however, they are used routinely. On a higher level,
symbolic computation provides numerous asymptotically fast algorithms (such
as for the simultaneous evaluation of a polynomial in many arguments or
linear algebra on sparse matrices), which have only partially been exploited
in computational number theory. Moreover, precise complexity analyses do not
always exist, nor do sound studies to choose between different algorithms (an
exponential algorithm may be preferable to a polynomial one for a large range
of inputs); folklore cannot be trusted in a fast moving area such as
computer science.</p>
        <p>Another problem is the reliability of the computations; many number
theoretic algorithms err with a
small probability, depend on unknown constants or rely on a Riemann
hypothesis. The correctness of their output can either be ensured by a
special design of the algorithm itself (slowing it down) or by an <i>a
posteriori</i> verification. Ideally, the algorithm outputs a certificate,
providing an independent <i>fast</i> correctness proof. An example is integer
factorisation, where factors are hard to obtain but trivial to
check; primality proofs have initiated sophisticated generalisations.</p>
        <p>One of the long term goals of the <span class="smallcap">Lfant </span> project team is to make an
inventory of the major number theoretic algorithms, with an emphasis on
algebraic number theory and arithmetic geometry, and to carry out
complexity analyses. So far, most of these algorithms have been designed
and tested over number fields of small degree and scale badly. A complexity
analysis should naturally lead to improvements by identifying bottlenecks,
systematically redesigning and incorporating modern
asymptotically fast methods.</p>
        <p>Reliability of the developed algorithms is a second long term goal of our
project team. Short of proving the Riemann hypothesis, this could be
achieved through the design of specialised, slower algorithms not
relying on any unproven assumptions. We would prefer, however, to augment
the fastest unproven algorithms with the creation of independently
verifiable certificates. Ideally, it should not take longer to check the
certificate than to generate it.</p>
        <p>All theoretical results are complemented by concrete reference
implementations in <span class="smallcap">Pari/Gp </span>, which allow to determine and tune
the thresholds where the asymptotic complexity kicks in and help
to evaluate practical performances on problem instances
provided by the research community.
Another important source for algorithmic problems treated
by the <span class="smallcap">Lfant </span> project team is modern
cryptology. Indeed, the security of all practically relevant public key
cryptosystems relies on the difficulty of some number theoretic problem;
on the other hand, implementing the systems and finding secure parameters
require efficient algorithmic solutions to number theoretic problems.</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid1.html" accesskey="P"><img style="align:bottom; border:none" alt="previous" src="../static/img/icons/previous_motif.jpg"/> Previous | </a>
          <a href="./uid0.html" accesskey="U"><img style="align:bottom; border:none" alt="up" src="../static/img/icons/up_motif.jpg"/>  Home</a>
          <a href="./uid5.html" accesskey="N"> | Next <img style="align:bottom; border:none" alt="next" src="../static/img/icons/next_motif.jpg"/></a>
        </div>
        <br/>
      </div>
    </div>
  </body>
</html>
