<?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="Research Program - Number fields, class groups and other invariants"/>
    <meta name="dc.title" content="Research Program - Number fields, class groups and other invariants"/>
    <meta name="dc.creator" content="Bill Allombert"/>
    <meta name="dc.creator" content="Jared Guissmo Asuncion"/>
    <meta name="dc.creator" content="Karim Belabas"/>
    <meta name="dc.creator" content="Jean-Paul Cerri"/>
    <meta name="dc.creator" content="Henri Cohen"/>
    <meta name="dc.creator" content="Jean-Marc Couveignes"/>
    <meta name="dc.creator" content="Andreas Enge"/>
    <meta name="dc.creator" content="Fredrik Johansson"/>
    <meta name="dc.creator" content="Aurel Page"/>
    <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><a href="./uid3.html">Presentation</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li class="tdmActPage"><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="./uid3.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="./uid6.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: 
      Research Program</h2>
        <h3 class="titre3">Number fields, class groups and other invariants</h3>
        <p class="participants"><span class="part">Participants</span> :
	Bill Allombert, Jared Guissmo Asuncion, Karim Belabas, Jean-Paul Cerri, Henri Cohen, Jean-Marc Couveignes, Andreas Enge, Fredrik Johansson, Aurel Page.</p>
        <p>Modern number theory has been introduced in the second half of the 19th
century by Dedekind, Kummer, Kronecker, Weber and others, motivated by
Fermat's conjecture: There is no non-trivial solution in integers to the
equation <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msup><mi>x</mi><mi>n</mi></msup><mo>+</mo><msup><mi>y</mi><mi>n</mi></msup><mo>=</mo><msup><mi>z</mi><mi>n</mi></msup></mrow></math></span> for <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>n</mi><mo>⩾</mo><mn>3</mn></mrow></math></span>.
For recent textbooks, see <a href="./bibliography.html#lfant-2017-bid0">[5]</a>.
Kummer's idea for solving Fermat's problem was to rewrite the equation as
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mi>y</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>+</mo><mi>ζ</mi><mi>y</mi><mo>)</mo></mrow><mrow><mo>(</mo><mi>x</mi><mo>+</mo><msup><mi>ζ</mi><mn>2</mn></msup><mi>y</mi><mo>)</mo></mrow><mo>⋯</mo><mrow><mo>(</mo><mi>x</mi><mo>+</mo><msup><mi>ζ</mi><mrow><mi>n</mi><mo>-</mo><mn>1</mn></mrow></msup><mi>y</mi><mo>)</mo></mrow><mo>=</mo><msup><mi>z</mi><mi>n</mi></msup></mrow></math></span>
for a primitive <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>n</mi></math></span>-th root of unity <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi></math></span>, which seems to imply that
each factor on the left hand side is an <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>n</mi></math></span>-th power, from which a
contradiction can be derived.</p>
        <p>The solution requires to augment the integers by <i>algebraic
numbers</i>, that are roots of polynomials in <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>ℤ</mi><mo>[</mo><mi>X</mi><mo>]</mo></mrow></math></span>. For instance,
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi></math></span> is a root of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msup><mi>X</mi><mi>n</mi></msup><mo>-</mo><mn>1</mn></mrow></math></span>, <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mroot><mn>2</mn><mn>3</mn></mroot></math></span> is a root of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msup><mi>X</mi><mn>3</mn></msup><mo>-</mo><mn>2</mn></mrow></math></span>
and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mfrac><msqrt><mn>3</mn></msqrt><mn>5</mn></mfrac></math></span> is a root of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mn>25</mn><msup><mi>X</mi><mn>2</mn></msup><mo>-</mo><mn>3</mn></mrow></math></span>. A <i>number
field</i> consists of the rationals to which have been added finitely
many algebraic numbers together with their sums, differences, products
and quotients. It turns out that actually one generator suffices, and
any number field <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>K</mi></math></span> is isomorphic to <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>ℚ</mi><mo>[</mo><mi>X</mi><mo>]</mo><mo>/</mo><mo>(</mo><mi>f</mi><mo>(</mo><mi>X</mi><mo>)</mo><mo>)</mo></mrow></math></span>, where <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>f</mi><mo>(</mo><mi>X</mi><mo>)</mo></mrow></math></span>
is the minimal polynomial of the generator. Of special interest
are <i>algebraic integers</i>, “numbers without denominators”,
that are roots of a monic polynomial. For instance, <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi></math></span> and
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mroot><mn>2</mn><mn>3</mn></mroot></math></span> are integers, while <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mfrac><msqrt><mn>3</mn></msqrt><mn>5</mn></mfrac></math></span> is not. The
<i>ring of integers</i> of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>K</mi></math></span> is denoted by <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span>; it plays
the same role in <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>K</mi></math></span> as <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ℤ</mi></math></span> in <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ℚ</mi></math></span>.</p>
        <p>Unfortunately, elements in <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span> may factor in different ways, which
invalidates Kummer's argumentation. Unique factorisation may be
recovered by switching to <i>ideals</i>, subsets of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span> that
are closed under addition and under multiplication by elements of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span>.
In <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ℤ</mi></math></span>, for instance, any ideal is <i>principal</i>, that is,
generated by one element, so that ideals and numbers are essentially
the same. In particular, the unique factorisation of ideals then
implies the unique factorisation of numbers. In general, this is not
the case, and the <i>class group</i> <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mo form="prefix">Cl</mo><mi>K</mi></msub></math></span> of ideals of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span>
modulo principal ideals and its <i>class number</i> <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>h</mi><mi>K</mi></msub><mo>=</mo><mrow><mo>|</mo><msub><mo form="prefix">Cl</mo><mi>K</mi></msub><mo>|</mo></mrow></mrow></math></span>
measure how far <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span> is from behaving like <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ℤ</mi></math></span>.</p>
        <p>Using ideals introduces the additional difficulty of having to deal
with <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>𝑢𝑛𝑖𝑡𝑠</mi></math></span>, the invertible elements of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span>: Even when
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>h</mi><mi>K</mi></msub><mo>=</mo><mn>1</mn></mrow></math></span>, a factorisation of ideals does not immediately yield a
factorisation of numbers, since ideal generators are only defined
up to units. For instance, the ideal factorisation
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mo>(</mo><mn>6</mn><mo>)</mo><mo>=</mo><mo>(</mo><mn>2</mn><mo>)</mo><mo>·</mo><mo>(</mo><mn>3</mn><mo>)</mo></mrow></math></span> corresponds to the two factorisations
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mn>6</mn><mo>=</mo><mn>2</mn><mo>·</mo><mn>3</mn></mrow></math></span> and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mn>6</mn><mo>=</mo><mo>(</mo><mo>-</mo><mn>2</mn><mo>)</mo><mo>·</mo><mo>(</mo><mo>-</mo><mn>3</mn><mo>)</mo></mrow></math></span>. While in <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ℤ</mi></math></span>, the only
units are 1 and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mo>-</mo><mn>1</mn></mrow></math></span>, the unit structure in general is that of
a finitely generated <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ℤ</mi></math></span>-module, whose generators are the
<i>fundamental units</i>. The <i>regulator</i> <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>R</mi><mi>K</mi></msub></math></span> measures
the “size” of the fundamental units as the volume of an associated
lattice.</p>
        <p>One of the main concerns of algorithmic algebraic number theory is to
explicitly compute these invariants (<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mo form="prefix">Cl</mo><mi>K</mi></msub></math></span> and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>h</mi><mi>K</mi></msub></math></span>, fundamental
units and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>R</mi><mi>K</mi></msub></math></span>), as well as to provide the data allowing to efficiently
compute with numbers and ideals of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span>; see <a href="./bibliography.html#lfant-2017-bid1">[24]</a>
for a recent account.</p>
        <p>The <i>analytic class number formula</i> links the invariants
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>h</mi><mi>K</mi></msub></math></span> and <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>R</mi><mi>K</mi></msub></math></span> (unfortunately, only their product) to the
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi></math></span>-function of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>K</mi></math></span>,
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>ζ</mi><mi>K</mi></msub><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>:</mo><mo>=</mo><msub><mo>∏</mo><mrow><mi>𝔭</mi><mspace width="4.pt"/><mtext>prime</mtext><mspace width="4.pt"/><mtext>ideal</mtext><mspace width="4.pt"/><mtext>of</mtext><mspace width="4.pt"/><msub><mi>𝒪</mi><mi>K</mi></msub></mrow></msub><msup><mfenced separators="" open="(" close=")"><mn>1</mn><mo>-</mo><mo form="prefix">N</mo><msup><mi>𝔭</mi><mrow><mo>-</mo><mi>s</mi></mrow></msup></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math></span>, which is meaningful when
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>ℜ</mi><mo>(</mo><mi>s</mi><mo>)</mo><mo>&gt;</mo><mn>1</mn></mrow></math></span>, but which may be extended to arbitrary complex <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>s</mi><mo>≠</mo><mn>1</mn></mrow></math></span>.
Introducing characters on the class group yields a generalisation of
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi></math></span>- to <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>L</mi></math></span>-functions. The <i>generalised Riemann hypothesis
(GRH)</i>, which remains unproved even over the rationals, states that
any such <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>L</mi></math></span>-function does not vanish in the right half-plane <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><mi>ℜ</mi><mo>(</mo><mi>s</mi><mo>)</mo><mo>&gt;</mo><mn>1</mn><mo>/</mo><mn>2</mn></mrow></math></span>.
The validity of
the GRH has a dramatic impact on the performance of number theoretic
algorithms. For instance, under GRH, the class group admits a system of
generators of polynomial size; without GRH, only exponential
bounds are known. Consequently, an algorithm to compute <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mo form="prefix">Cl</mo><mi>K</mi></msub></math></span>
via generators and relations (currently the only viable practical approach)
either has to assume that GRH is true or immediately becomes exponential.</p>
        <p>When <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mrow><msub><mi>h</mi><mi>K</mi></msub><mo>=</mo><mn>1</mn></mrow></math></span> the number field <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>K</mi></math></span> may be norm-Euclidean, endowing
<span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><msub><mi>𝒪</mi><mi>K</mi></msub></math></span> with a Euclidean division algorithm. This question leads to the
notions of the Euclidean minimum and spectrum of <span class="math"><math xmlns="http://www.w3.org/1998/Math/MathML"><mi>K</mi></math></span>, and another task in
algorithmic number theory is to compute explicitly this minimum and the upper
part of this spectrum, yielding for instance generalised Euclidean gcd
algorithms.
</p>
      </div>
      <!--FIN du corps du module-->
      <br/>
      <div class="bottomNavigation">
        <div class="tail_aucentre">
          <a href="./uid3.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="./uid6.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>
