Chap 2. Fondement de l'analyse de données Flashcards
principe d’invariance
deux implémentations
différentes du même algorithme ont un temps (réel) d’exécution qui ne
diffère que d’une constante multiplicative
opération élémentaire
est une opération dont le temps d’exécution est
majoré (c’est-à-dire borné supérieurement) par une constante qui dépend
uniquement de l’implémentation, du langage de programmation ou de la
machine utilisée
Instance
Forme de l’entrée d’un algorithme (pas sa taille !)
Une opération de base d’un algorithme (Baromètre)
est une opération élémentaire
qui, à une constante près, est effectuée au moins aussi souvent que
n’importe quelle autre opération élémentaire de l’algorithme
Si le temps d’exécution est déterminé par un polynome..
il est en Θ du degré le plus élevé.
Quand doit on chercher le temps moyen
Si on a un pire cas et un meilleur cas différents.
Dérivé de √(n)
(1/2)n^-½ ou autrement dit 1 / 2.√(n)
Quelle est la classe d’efficacité typique des algorithmes diviser pour règner ?
n.log(n)
L’analyse des algorithmes non récursifs reviennent à résoudre des ..
Sommation
L’analyse des algorithmes récursifs reviennent à résoudre des ..
relations de récurrences
Déf: temps d’exécution moyen
la moyenne des temps d’exécution sur toutes les instances de taille n
- Soit C(x) le temps d’exécution sur l’instance x.
- Dénotons la taille de l’instance x par |x|.
- Nous nous intéressons à
toutes les instances x telles que |x| = n.
Le temps d’exécution moyen Cavg(n) des instances de taille n est alors
donné par
l’espérance des temps d’exécution:
C_avg (n) = ∑ P(x)C(x)
x:|x|=n
P(x) = probabilité d’observer l’instance x (parmi les instances de taille n)
Log(n)
est-elle harmonieuse ?
Oui car log(2n) = log(2) + log(n) est en Θ(n)
n^k
est-elle harmonieuse ?
Oui car (2n)^k = 2^k . n^k est en Θ(n^k)
2^n
est-elle harmonieuse ?
Non
car 2^2n = (2^2)n = 4^n qui n’est PAS en Θ(2^k)