english version | version française | česká verze |
Ce site est une référence pour la notation factorielle n!, et essaie de proposer une documentation la plus complète sur ce sujet. Nous espèrons que vous serez satisfaits; pour des remarques, liens, informations, suggestions... faites nous part de vos idées! Nous vous en serons très reconnaissants! :)
En mathématiques, la factorielle d'un nombre entier naturel n, notée n!, est le produit des nombres entiers strictement positifs inférieurs ou égaux à n. Ce qui s'écrit :
Exemples :
La définition de la factorielle sous forme de produit rend naturelle la convention 0!=1 puisque 0! est un produit vide. Cela permet à de nombreuses formules de ne pas avoir d'exception.
La factorielle joue un rôle important en algèbre combinatoire parce qu'il y a n! façons différentes de permuter n objets. Elle apparait dans de nombreuses formules en mathématiques, comme par exemple la formule du binome et la formule de Taylor.
La formule de Stirling donne un équivalent de n! quand n est grand:
Pour tout entier n, on a Γ(n + 1) = n! où Γ est la fonction gamma d'Euler. Γ permet donc de prolonger la factorielle à l'ensemble des nombres complexes privé des entiers strictement négatifs.
Les formules énoncées précédemment et des exemples d'utilisation de la notation factorielle sont regroupés sur la page Exemples.
0! | 10! .. 500! | 666! | |
1000! | 2000! | 5000! | 2002! |
10 000! | 20 000! | 50 000! | 2003! |
100 000! | 200 000! | 500 000! | 150 000! |
1 000 000! | 2 000 000! |
Télécharger ces calculs au format de compression .tar.bz2
De multiples scientifiques ont travaillé sur ce sujet, mais les principaux inventeurs sont J. Stirling en 1730 qui donne la formule asymptotique après quelques travaux en collaboration avec de Moivre, puis Euler en 1751 et enfin C. Kramp et Arbogast qui introduisent entre 1808 et 1816 la notation d'aujourd'hui: n!. Bien entendu, on ne peut pas parler de cette notation sans parler des nombreux hommes de sciences qui ont travaillés avec, tels que Taylor.
La factorielle d'un nombre peut être calculée en utilisant un algorithme récursif ou itératif. Voici divers programmes qui permettent de calculer la factorielle d'un nombre.
Ada
fact.adb
Calcule et affiche n! pour 0 <= n <= 12.
Assembleur 80*86
fact.asm
Langage C
fact_c.tar.gz
Par Julien Graziano.
C++
fact.cpp
By Calum Grant.
Haskell
Evolution of a haskell programmer
Par Fritz Ruehr.
Langage Java
Fact.java
Calcule et affiche n! pour 0 <= n <= 12.
Perl
fact1.pl
fact2.pl
PHP
fact.php
Par Pierre.
Python
fact.py
Scheme
fact.scm
Calcule et affiche n! pour n! < 2^32.
Shell UNIX
fact.sh
Calcule et affiche n! pour 0 <= n <= 12.
Nous n'avons pas trouvé de site consacré à cette notation mathématique. Nous avons donc décidé de mettre en ligne les travaux que nous avions fait sur ce sujet en cours d'informatique et dans l'option epistémologique "histoire du concept du nombre", à l'Université des Sciences et Technologies de Lille. Par la suite, nous avons continué de le développer. Nous sommes sensibles au partage de la connaissance, et de très nombreux extraits de ce site ont été mis sur Wikipedia, ce qui leur permet d'être amélioré constamment.
dernières mises à jour (anglais)