Une séquence de nombres aleatoires ne doit contenir par définition aucune régularité (on sent bien que les sequences 0 1 2 3 4 ..... ou 0 1 10 11 100 101 110 ... ne sont pas aléatoires). A partir de là on peut dire qu'une séquence aléatoire est algorithmiquement incompressible (un algorithme de compression exploite la présence de régularités pour faire son travail).
L'algo qui permet de générer la séquence 0 1 2 3 4 est court :
de n=1 jusqu'a n=4
écrire n
Si on veux agrandir la séquence jusqu'à 1000000, la taille du programme n'augmente quasiment pas (suffit de remplacer le 4 par 1000000).
Ce programme est une compression de la séquence 0 1 2 3 4 .... (le programme est considérablement plus petit que la séquence 0 1 2 3 .... 100000000000)
Par contre pour une séquence aléatoire, l'algo devra être :
écrire le premier nombre
écrire le deuxième nombre
écrire le troisième ....
Le programme devient aussi grand que le nombre à écrire.
C'est pour cela que l'on dit que
Citation:
|
un générateur de nombres aléatoires ne pourra créer un nombre aléatoire avec plus de bits que la somme des bits sur lesquels il se base
|
Sinon on pourrait considérer que le générateur de nombre aléatoire en question est un algo de compression du nombre aléatoire généré, et alors notre nombre ne serait plus aléatoire.
Bon maintenant on connais des algo (pas trop long) qui génère des séquences de nombres (assez longue) qui sont "suffisamment" aléatoire pour nos besoin de tout les jours.
J'espère avoir été clair.
Peu de lien ici, à mon avis, avec le code Napoleon. Par contre l'article de loi serait peut être à rapprocher de certain paradoxes logique ??
Erik
PS :
Citation:
|
Envoyé par jc_m j'ai créé un générateur de nombres aléatoires d'une nature un peu particulière |
Par curiosité c'est quoi ton algo ?