Chap 2. Fondement de l'analyse de données Flashcards

1
Q

principe d’invariance

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

opération élémentaire

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Instance

A

Forme de l’entrée d’un algorithme (pas sa taille !)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Une opération de base d’un algorithme (Baromètre)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Si le temps d’exécution est déterminé par un polynome..

A

il est en Θ du degré le plus élevé.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quand doit on chercher le temps moyen

A

Si on a un pire cas et un meilleur cas différents.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Dérivé de √(n)

A

(1/2)n^-½ ou autrement dit 1 / 2.√(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelle est la classe d’efficacité typique des algorithmes diviser pour règner ?

A

n.log(n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

L’analyse des algorithmes non récursifs reviennent à résoudre des ..

A

Sommation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

L’analyse des algorithmes récursifs reviennent à résoudre des ..

A

relations de récurrences

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Déf: temps d’exécution moyen

A

la moyenne des temps d’exécution sur toutes les instances de taille n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q
  • 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
A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Log(n)

est-elle harmonieuse ?

A
Oui 
car log(2n) = log(2) + log(n) est en  Θ(n)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

n^k

est-elle harmonieuse ?

A
Oui
car (2n)^k = 2^k . n^k est en Θ(n^k)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

2^n

est-elle harmonieuse ?

A

Non

car 2^2n = (2^2)n = 4^n qui n’est PAS en Θ(2^k)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

n!

est-elle harmonieuse ?

A

Non

car (2n)! n’est PAS en Θ(n!)

17
Q

Théorème (règle de l’harmonie)

A
Si C(n) est éventuellement non
décroissante, si f(n) est harmonieuse et si C(n) ∈ Θ(f(n)) pour n = b^k
avec k ∈ N alors C(n) ∈ Θ(f(n)) ∀ n ∈ N