Chapitre 1
Introduction
1.1 Pr´esentation
On voit souvent un ordinateur comme un calculateur, c’est `a dire une ma-
chine calculant les r´esultats d’op´erations sur des nombres. Mais un ordinateur
peut ´egalement manipuler des symboles. Il peut mˆeme manipuler des formules,
des ´equations,... sur ces symboles. Ces manipulations sont importantes pour des
applications tr`es vari´ees. Le premier int´erˆet est de pouvoir obtenir des r´esultats
exacts (c’est `a dire sans approximation). Le second est d’obtenir des r´esultats
impossibles par un calcul num´erique (par exemple la simplification d’une ex-
pression ou d’une fraction, l’expression d’une primitive) mais tr`es utiles pour
des applications en physique, m´ecanique,...
D´efinition 1 (Essai de premi`ere d´efinition) Le calcul formel est la disci-
pline de la manipulation des symboles math´ematiques, en vue d’obtenir les r´esul-
tats exacts de calculs complexes, essentiellement sur des nombres ou des
polynˆomes.
Terminologies employ´ees : calcul formel, calcul symbolique, alg`ebre computa-
tionnelle. Le troisi`eme terme (computer alg´ebra) met bien l’accent sur le do-
maine math´ematique le plus concern´e par le calcul formel, l’alg`ebre.
1.2 Liens et pr´erequis
Fondements math´ematiques utilis´es :
– Arithm´etique (th´eorie des nombres, op´erations ´el´ementaires) ;
– Alg`ebre (structures : anneau et corps, ´equations, polynˆomes) ;
– Alg`ebre Lin´eaire (syst`emes d’´equations, matrices et d´eterminants)
Algorithmique :
– correction des algorithmes ;
– complexit´e algorithmique en temps et espace ;
– algorithmique exacte : structure de donn´ees, calculs exacts.
1