<?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:SPECFUN</title>
    <link rel="stylesheet" href="../static/css/raweb.css" type="text/css"/>
    <meta name="description" content="Overall Objectives - Research axes"/>
    <meta name="dc.title" content="Overall Objectives - Research axes"/>
    <meta name="dc.subject" content=""/>
    <meta name="dc.publisher" content="INRIA"/>
    <meta name="dc.date" content="(SCHEME=ISO8601) 2014-01"/>
    <meta name="dc.type" content="Report"/>
    <meta name="dc.language" content="(SCHEME=ISO639-1) en"/>
    <meta name="projet" content="SPECFUN"/>
    <!-- Piwik -->
    <script type="text/javascript" src="/rapportsactivite/piwik.js"></script>
    <noscript><p><img src="//piwik.inria.fr/piwik.php?idsite=49" style="border:0;" alt="" /></p></noscript>
    <!-- End Piwik Code -->
  </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 Specfun</a>
        </div>
        <span>
          <a href="uid1.html">Members</a>
        </span>
      </div>
      <div class="TdmEntry">Overall Objectives<ul><li><a href="./uid3.html">Scientific challenges, expected impact</a></li><li class="tdmActPage"><a href="./uid16.html">Research axes</a></li></ul></div>
      <div class="TdmEntry">Research Program<ul><li><a href="uid29.html&#10;&#9;&#9;  ">Studying special functions by computer algebra</a></li><li><a href="uid45.html&#10;&#9;&#9;  ">Trusted computer-algebra calculations</a></li><li><a href="uid56.html&#10;&#9;&#9;  ">Machine-checked proofs of formalized mathematics</a></li></ul></div>
      <div class="TdmEntry">Application Domains<ul><li><a href="uid63.html&#10;&#9;&#9;  ">Experimental mathematics with special functions</a></li></ul></div>
      <div class="TdmEntry">New Software and Platforms<ul><li><a href="uid65.html&#10;&#9;&#9;  ">SSReflect</a></li><li><a href="uid67.html&#10;&#9;&#9;  ">The Mathematical Components library</a></li><li><a href="uid69.html&#10;&#9;&#9;  ">Coq</a></li><li><a href="uid70.html&#10;&#9;&#9;  ">Coq/jEdit</a></li><li><a href="uid71.html&#10;&#9;&#9;  ">Other maintained software</a></li></ul></div>
      <div class="TdmEntry">New Results<ul><li><a href="uid77.html&#10;&#9;&#9;  ">Highlights of the Year</a></li><li><a href="uid78.html&#10;&#9;&#9;  ">A formal proof of the irrationality
of <m:math xmlns:m="http://www.w3.org/1998/Math/MathML" overflow="scroll"><mrow xmlns="http://www.w3.org/1998/Math/MathML"><mi>ζ</mi><mo>(</mo><mn>3</mn><mo>)</mo></mrow></m:math></a></li><li><a href="uid82.html&#10;&#9;&#9;  ">Criterion for the existence of telescopers for mixed hypergeometric terms</a></li><li><a href="uid83.html&#10;&#9;&#9;  ">Integration of rational functions</a></li><li><a href="uid87.html&#10;&#9;&#9;  ">Efficient algorithms for linear
differential equations in positive characteristic</a></li><li><a href="uid88.html&#10;&#9;&#9;  ">Efficient algorithms for
rational first integrals</a></li><li><a href="uid89.html&#10;&#9;&#9;  ">Computation of necessary integrability conditions for parametrized Hamiltonian systems</a></li><li><a href="uid90.html&#10;&#9;&#9;  ">Non-D-finite excursions in the quarter plane</a></li><li><a href="uid91.html&#10;&#9;&#9;  ">A human proof of the Gessel conjecture</a></li><li><a href="uid92.html&#10;&#9;&#9;  ">Enumeration of 3-dimensional lattice walks confined to the positive octant</a></li><li><a href="uid93.html&#10;&#9;&#9;  ">Asymptotic expansions for linear homogeneous divide-and-conquer recurrences: Algebraic and analytic approaches collated</a></li><li><a href="uid94.html&#10;&#9;&#9;  ">Asynchronous interaction with Coq</a></li></ul></div>
      <div class="TdmEntry">Bilateral Contracts and Grants with Industry<ul><li><a href="uid96.html&#10;&#9;&#9;  ">Bilateral Contracts with Industry</a></li></ul></div>
      <div class="TdmEntry">Partnerships and Cooperations<ul><li><a href="uid99.html&#10;&#9;&#9;  ">Regional Initiatives</a></li><li><a href="uid101.html&#10;&#9;&#9;  ">National Initiatives</a></li><li><a href="uid105.html&#10;&#9;&#9;  ">International Research Visitors</a></li></ul></div>
      <div class="TdmEntry">Dissemination<ul><li><a href="uid108.html&#10;&#9;&#9;  ">Promoting Scientific Activities</a></li><li><a href="uid127.html&#10;&#9;&#9;  ">Teaching - Supervision - Juries</a></li><li><a href="uid144.html&#10;&#9;&#9;  ">Keynote talks</a></li><li><a href="uid147.html&#10;&#9;&#9;  ">Popularization</a></li></ul></div>
      <div class="TdmEntry">
        <div>Bibliography</div>
      </div>
      <div class="TdmEntry">
        <ul>
          <li>
            <a id="tdmbibentyear" href="bibliography.html">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 
	    2014</a> | <a href="http://www.inria.fr/en/teams/specfun">Presentation of the Project-Team SPECFUN</a></small>
        </div>
        <div id="head_adroite">
          <table class="qrcode">
            <tr>
              <td>
                <a href="specfun.xml">
                  <img style="align:bottom; border:none" alt="XML" src="../static/img/icons/xml_motif.png"/>
                </a>
              </td>
              <td>
                <a href="specfun.pdf">
                  <img style="align:bottom; border:none" alt="PDF" src="IMG/qrcode-specfun-pdf.png"/>
                </a>
              </td>
              <td>
                <a href="../specfun/specfun.epub">
                  <img style="align:bottom; border:none" alt="e-pub" src="IMG/qrcode-specfun-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="./uid29.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">Research axes</h3>
        <p>The implementation of certified symbolic computations on
special functions in the Coq proof assistant requires both
investigating new formalization techniques and renewing the
traditional computer-algebra viewpoint on these standard objects.
Large mathematical objects typical of computer algebra occur
during formalization, which also requires us to improve the
efficiency and ergonomics of Coq.
In order to feed this interdisciplinary activity with new motivating
problems, we additionally pursue a research activity oriented towards
experimental mathematics in application domains that involve special
functions. We expect these applications to pose new algorithmic
challenges to computer algebra, which in turn will deserve a
formal-certification effort. Finally, DDMF
is the motivation and the showcase of our progress on the
certification of these computations. While striving to provide a
formal guarantee of the correctness of the information it displays,
we remain keen on enriching its mathematical content
by developing new computer-algebra algorithms.</p>
        <a name="uid17"/>
        <h4 class="titre4">Computer algebra certified by the coq system</h4>
        <p>Our formalization effort consists in organizing a cooperation
between a computer-algebra system and a proof assistant. The
computer-algebra system is used to produce efficiently algebraic data,
which are later processed by the proof assistant. The
success of this cooperation relies on the design of appropriate
libraries of formalized mathematics, including certified
implementations of certain computer-algebra algorithms. On the other
side, we expect that scrutinizing the implementation and the output of
computer-algebra algorithms will shed a new light on their semantics and
on their correctness proofs, and help clarifying their documentation.</p>
        <a name="uid18"/>
        <h5 class="titre5">Libraries of formalized mathematics</h5>
        <p>The appropriate framework for the study of efficient algorithms for
special functions is <i>algebraic</i>.
Representing algebraic theories as Coq formal libraries
takes benefit from the methodology emerging from the success of
ambitious projects like the formal proof of a major classification
result in finite-group theory (the Odd Order
Theorem) <a href="./bibliography.html#specfun-2014-bid13">[42]</a> .</p>
        <p>Yet, a number of the objects we need to formalize in the
present context has never been investigated using any interactive
proof assistant, despite being considered as commonplaces in computer
algebra. For instance there is up to our knowledge no
available formalization of the theory of non-commutative rings,
of the algorithmic theory of
special-functions closures, or of the asymptotic study of special
functions. We expect our future formal libraries
to prove broadly reusable in later formalizations of seemingly
unrelated theories.</p>
        <a name="uid19"/>
        <h5 class="titre5">Manipulation of large algebraic data in a proof assistant</h5>
        <p>Another peculiarity of the mathematical objects we are going to manipulate
with the Coq system is their size. In order to provide a formal guarantee
on the data displayed by DDMF, two related axes of research have to be
pursued.
First, efficient algorithms dealing with these large objects have
to be programmed and run in Coq.
Recent evolutions of the Coq system to improve the efficiency of
its internal computations <a href="./bibliography.html#specfun-2014-bid14">[23]</a> , <a href="./bibliography.html#specfun-2014-bid15">[26]</a>  make this objective
reachable. Still, how to combine the aforementioned formalization
methodology with these cutting-edge evolutions of Coq remains
one of the prospective aspects of our project.
A second need is to help users <i>interactively</i>
manipulate large expressions occurring in their conjectures, an objective
for which little has been done so far. To address this need,
we work on improving the ergonomics of the system
in two ways: first, ameliorating the reactivity of Coq in its interaction
with the user; second, designing and implementing extensions of its
interface to ease our formalization activity. We expect the outcome of
these lines of research to be useful to a wider audience, interested in
manipulating large formulas on topics possibly unrelated to special functions.</p>
        <a name="uid20"/>
        <h5 class="titre5">Formal-proof-producing normalization algorithms</h5>
        <p>Our algorithm certifications inside Coq intend to simulate
well-identified components of our Maple packages, possibly by
reproducing them in Coq. It would however not have been judicious to
re-implement them inside Coq in a systematic way. Indeed for a number of its
components, the output of the algorithm is more easily checked than
found, like for instance the solving of a linear system.
Rather, we delegate the discovery of the solutions to an
external, untrusted oracle like Maple. Trusted computations inside
Coq then formally validate the correctness of the a priori
untrusted output. More often than not, this validation consists in
implementing and executing normalization procedures <i>inside</i>
Coq. A challenge of this automation is to make sure they go to scale
while remaining efficient, which requires a Coq version of
non-trivial computer-algebra algorithms. A first, archetypal example we expect to
work on is a non-commutative generalization of the normalization
procedure for elements of rings <a href="./bibliography.html#specfun-2014-bid16">[48]</a> .</p>
        <a name="uid21"/>
        <h4 class="titre4">Better symbolic computations with special functions</h4>
        <p>Generally speaking, we design algorithms
for manipulating special functions symbolically,
whether univariate or with parameters, and for extracting
algorithmically any kind of algebraic and analytic information from
them, notably asymptotic properties.
Beyond this, the heart of our research is concerned with
parametrised definite summations and integrations. These very
expressive operations have far-ranging applications, for instance, to
the computation of integral transforms (Laplace, Fourier) or to the
solution of combinatorial problems expressed via integrals
(coefficient extractions, diagonals). The algorithms that we
design for them need to really operate on the level of linear
functional systems, differential and of recurrence.
In all cases, we strive to design our algorithms with the constant goal of good
theoretical complexity, and we observe that our algorithms are also fast in
practice.</p>
        <a name="uid22"/>
        <h5 class="titre5">Special-function integration and summation</h5>
        <p>Our long-term goal is to design fast algorithms for a general method
for special-function integration (<i>creative telescoping</i>), and
make them applicable to general special-function inputs. Still, our
strategy is to proceed with simpler, more specific classes first
(rational functions, then algebraic functions, hyperexponential
functions, D-finite functions, non-D-finite functions; two variables,
then many variables); as well, we isolate analytic questions by
first considering types of integration with a more purely algebraic
flavor (constant terms, algebraic residues, diagonals of
combinatorics). In particular, we expect to extend our recent
approach <a href="./bibliography.html#specfun-2014-bid17">[31]</a>  to more general classes
(algebraic with nested radicals, for example): the idea is to speed up
calculations by making use of an analogue of Hermite reduction that avoids
considering certificates.
Homologous problems for summation will be addressed as well.</p>
        <a name="uid23"/>
        <h5 class="titre5">Applications to experimental mathematics</h5>
        <p>As a consequence of our complexity-driven approach to algorithms design, the
algorithms mentioned in the previous paragraph are of good complexity.
Therefore, they naturally help us deal with applications that involve equations
of high orders and large sizes.</p>
        <p>With regard to combinatorics, we expect to advance the algorithmic
classification of combinatorial classes like walks and urns. Here,
the goal is to determine if enumerative generating functions are
rational, algebraic, or D-finite, for example.
Physical problems whose modelling involves special-function integrals
comprise the study of models of statistical mechanics, like the Ising
model for ferro-magnetism, or questions related to Hamiltonian systems.</p>
        <p>Number theory is another promising domain of applications. Here, we
attempt an experimental approach to the automated certification of integrality
of the coefficients of mirror maps for Calabi–Yau manifolds. This could also
involve the discovery of new Calabi–Yau operators and the certification of
the existing ones. We also plan to algorithmically discover and certify new
recurrences yielding good approximants needed in irrationality proofs.</p>
        <p>It is to be noted that in all of these application domains, we would
so far use general algorithms, as was done in earlier works of
ours <a href="./bibliography.html#specfun-2014-bid18">[30]</a> , <a href="./bibliography.html#specfun-2014-bid19">[34]</a> , <a href="./bibliography.html#specfun-2014-bid20">[33]</a> .
To push the scale of applications further, we plan to consider in each
case the specifics of the application domain to tailor our algorithms.</p>
        <a name="uid24"/>
        <h4 class="titre4">Interactive and certified mathematical web sites</h4>
        <p>In continuation of our past project of an encyclopedia at
<a href="http://ddmf.msr-inria.inria.fr/1.9.1/ddmf">http://ddmf.msr-inria.inria.fr/1.9.1/ddmf</a> ,
we ambition to
both enrich and certify the formulas
about the special functions that we provide online. For each
function, our website shows its essential properties and the
mathematical objects attached to it, which are often infinite in
nature (numerical evaluations, asymptotic expansions). An interactive
presentation has the advantage of allowing for
adaption to the user's needs. More advanced content will broaden the
encyclopedia:</p>
        <ul>
          <li>
            <p class="notaparagraph"><a name="uid25"> </a>the algorithmic discussion of equations with parameters, leading
to certified automatic case analysis based on arithmetic properties
of the parameters;</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid26"> </a>lists of summation and integral formulas involving special
functions, including validity conditions on the parameters;</p>
          </li>
          <li>
            <p class="notaparagraph"><a name="uid27"> </a>guaranteed large-precision numerical evaluations.</p>
          </li>
        </ul>
      </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="./uid29.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>
