Web log de Serge Boisse
On line depuis 1992 !
Résumé : Comment déterminer la manière la plus simple d'obtenir un nombre entier à partir des opérations de base ?
Il existe une mesure de complexité "universelle" qui permet de définir ce qu'on entend par "un object complexe" : un nombre, une image, un texte, un concept mathématique ou autre... La complexité de Kolmogorov. Nous ne l'appliquerons ici qu'au cas des nombres entiers positifs.
En fait, dans la définition classique de l'ensemble des nombres naturels, les mathématiciens utilisent les axiomes dits "de "" en l'honneur de Guiseppe Peano, le mathématicien qui les a le premier explicités (voir Les entiers de Peano et les autres), et parmi ces axiomes, on trouve :
(plus d'autres axiomes que je ne citerait pas ici pour définir l'addition, la multiplication et le raisonnement par récurrence)
Donc pour construire un nombre
Conjointement, ces opérations permettent d'expliquer clairement comment construire un nombre à partir de zéro (ou de un, mais n'ergottons pas).
Par exemple
"
Ce que l'on note parfois
La complexité de Kolmogorov
Elle l'est évidemment calculable pour des petits nombres, mais pour de très grands nombres, on peut seulement l'approcher. En général les tentatives de définition de fonctions
Preuve de la non calculabilité de K(n) <- cliquer ici
Par exemple, dans une théorie (très !) simplifiée, on pourrait avoir les définitions suivantes de la complexité approchée
La complexité approchée
Par exemple étant donné que 6=(1 + 1)(1 + 1 + 1),
on en déduit
Si a, b et c sont des entiers naturels tels que a = b×c, alors k(a)≤k(b)+k(c)
Un algorithme "naïf" est alors :
- si
alors - sinon, si
avec alors - sinon, si
,
Cet algorithme est "naïf" parce qu'il se peut que
Par exemple
De même pour
Mais rien n'empèche en fait d'utiliser d'autres opérations, comme la soustraction et la division (Comme dans le jeu "le compte est bon" !), mais aussi l'élévation à la puissance, les tours de puissances, les factorielles, les flèches
L'idée est bien sûr d'approcher le plus possible la complexité de Kolmogorov, qui n'est pas calculable.
Le petit programme ci-dessous permet alors de calculer la complexité d'un nombre en utilisant uniquement les opérations +, et x , avec l'algorithme légèrement différent suivant :
Pour de grands n (
On obtient
n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
k | 1 | 2 | 3 | 4 | 5 | 5 | 6 | 6 | 6 | 7 | 8 | 7 | 8 | 8 | 8 | 8 | 9 | 8 | 9 | 9 |
n | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 |
k | 9 | 10 | 11 | 9 | 10 | 10 | 9 | 10 | 11 | 10 | 11 | 10 | 11 | 11 | 11 | 10 | 11 | 11 | 11 | 11 |
Est-ce que les complexités résultent toutes d'un produit ou d'un produit +1 ? FAUX :
Obtenu avec Plotly
On démontre que le plus grand nombre de complexité
Pour
Donc
En pratique c'est pratiquement toujours beaucoup moins que cette borne supérieure
On remarque que les décompositions de
Donc le programme suivant ne recherche que ces formes.
L'idée qui est derrière la définition de la complexité en termes uniquement d'additions et de multiplications, c'est que, bien qu'il soit toujours possible d'addtionner
Certes, si nous faisions intervenir la soustraction dans notre calcul de complexité, nous pourrions parvenir à construire un nombre
Mais attendez, Est ce que cela à un sens de construire un nombre à partir d'un nombre plus grand ? est-ce que ce n'est pas le serpent qui se mord la queue, et la porte ouverte à des "boucles" de nombres qui se construiraient l'un l'autre mais ne pourraient être construits (d'une manière efficace) par des nombres plus petits ?
Nos constructions "minimales" avec
donc :
Eh bien oui, de même qu'on peut définir la multiplication comme une suite d'additions, à partir de la multiplication on peut définir l'exponentiation à partir de la multiplication ; après tout,
SI nous ajoutons donc la fonction puissance, quel est le plus grand nombre de complexité
Pour
En fait
Mais attention : ce que nous cherchons ici le maximum de ce que l'on peut obtenir au moyen de l'addition, de la multiplication et de l'exponentiation (plus les parenthèses) de
Et pour par exemple
#TBC ? exponentiation ? knuth ? Ackermann ? tau (inverse de sigma, la fonction de Rado)? Graham ? Tree ?
Existe-il un nombre
Ceci suggère de chercher à caractériser les entiers de complexité maximale.
page créée le 18/03/2025 à 15:09
modifiée le 25/05/2025 à 12:55
Commentaires (0) :
Page :Ajouter un commentaire (pas besoin de s'enregistrer)
En cliquant sur le bouton "Envoyer" vous acceptez les conditions suivantes : Ne pas poster de message injurieux, obscène ou contraire à la loi, ni de liens vers de tels sites. Respecter la "netiquette", ne pas usurper le pseudo d'une autre personne, respecter les posts faits par les autres. L'auteur du site se réserve le droit de supprimer un ou plusieurs posts à tout moment. Merci !Ah oui : le bbcode et le html genre <br>, <a href=...>, <b>b etc. ne fonctionnent pas dans les commentaires. C'est voulu.