Vous êtes sur la page 1sur 1

Algorithmique : Tableaux des complexités

Dans le tableau suivant, on a en abcisse n la taille des données et en ordonnée, f (n) le nombre
d’opérations a e↵ectuer en fonction du nombre de données. Le tableau donne alors le temps d’exécution
pour une machine qui e↵ectue 1.000.000 opérations à la seconde. Le temps est en secondes par défaut,
m=minute, h=heure, j=jour, a=année, les gros chi↵res sont en années. Une * est mise si c’est
instantané (moins d’un millième de seconde).

10 20 30 50 100 1000 104 106 109


n ⇤ ⇤ ⇤ ⇤ ⇤ .001 .01 1 16m40
n ⇤ lnn ⇤ ⇤ ⇤ ⇤ ⇤ .007 .09 14 5h45
n 2 ⇤ ⇤ .001 .0025 .01 1 1m40 11.5j 32000a
n3 .001 .008 .027 .125 1 16m40 11.5j 32000a 3.1013
n5 .1 3.2 24 5m 2h45 31a 3.1016 3.1026 3.1031
2 n .001 1 18m 35a 4.10 16 3.10 287 6.10 2996 10301016 10 301030000
3n .05 1h 6.5a 2.1010 16.1033 4.10463 5.104757 10477107 10 477121200
n! 3.6 77000a 8.10 18 1051 3.10144 102554 1035646 105565695 10 8565705500
n
22 10294 10315638 10 323228500 ... ...
Un ordinateur O1 qui e↵ectuerait une opération en un temps égal a celui qui est nécessaire a la
lumière pour parcourir la distance égale au diamètre d’un éléctron, et qui aurait été lancé au big bang,
n’aurait pas fini les calculs pour lesquels le tableau ci-dessus donne t > 1030 .
O2 , un ensemble d’ordinateurs travaillant en parallèle dans ces conditions, en nombre égal au
nombre de particules de l’univers connu, n’aurait pas fini les calculs pour lesquels le tableau ci-dessus
donne t > 1090 .

En abcisse, t est le temps disponible. Le tableau donne alors la taille n des donnees que l’on peut
traiter dans le temps t en fonction du nombre d’opérations f (n), en ordonnée, à calculer. Dans les
deux dernières colonnes, ce sont les valeurs maximale de n traitée par respectivement O1 et O2 , qui
ont été lançée au big bang.

1seconde 1minute 1heure 1siecle O1 O2


n 1.000.000 60.000.000 3.600.000.000 3.150.000.000.000.000 10 43 10103
n ⇤ lnn 90.000 4.000.000 178.000.000 100.000.000.000.000 10 41 10101
n2 1.000 7.700 60.000 56.000.000 1022 1052
n 3 100 390 1530 145.000 10 15 1035
n5 15 34 77 1.250 100.000.000 1020
2 n 20 25 31 51 142 341
3 n 12 16 20 32 90 216
n! 9 11 13 18 37 72
n
2 2 4 4 5 5 6 8

c L. Rosaz

Vous aimerez peut-être aussi