8INF430 1
Algorithmes probabilistes
On suppose l’existence d’un nérateur de
nombres aléatoires dont l’utilisation se fait à
coût unitaire.
Définition: Soit a b , deux nombres réels.
La fonction uniforme(a,b) retourne une
valeur x choisie de façon aléatoire et
uniforme dans l’intervalle [a,b]
8INF430 2
Définition: Si a et b sont deux entiers, alors
la fonction uniforme(a,b) retourne la valeur
entière a v b avec probabilité 1/ (b-a+1)
Définition: Si S est un ensemble fini non
vide, alors uniforme(S) retourne la valeur v
S avec probabilité 1/|S|
8INF430 3
Nombres aléatoires et pseudo-aléatoire
Dans les années 50: Certains ordinateurs
possèdent des dispositifs apparemment aléatoires:
compteur de particules cosmique,
–bit le moins significatif de l’horloge
Impopulaire car il devient impossible de répéter
l’exécution d’un calcul:
Programmes difficiles à déboguer
–Difficile de comparer l’exécution de deux programmes
8INF430 4
Pour certaines applications le vrai
hasard est important:
loteries
cryptographie
En pratique, on utilise des générateurs
de nombres pseudo-aléatoires.
8INF430 5
Définition: Une séquence de
nombres est dite pseudo-aléatoire si
elle est générée de façon terministe
mais semble avoir été produite de
façon purement aléatoire (passe avec
succès certains tests statistiques).
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !