S´erie 1: Notation asymptotique
Exercice 1: Montrer que sif(n) = (n+ 1)2 alors f(n) = O(n2).
Solution: Nous savons que
n+ 1 ≤2n,∀n≥1
−→ (n+ 1)2 ≤(2n)2,∀n ≥1
−→ (n+ 1)2 ≤4(n)2,∀n ≥1.
d’o`u le r´esultat en choisissant c= 4 etn0 = 1.
Exercice 2: Montrer que T(n) = 3n3 + 2n2 =O(n3).
Solution: Nous savons que
2(n)2 ≤2(n)3,∀n ≥1
−→ 3(n)3+ 2(n)2 ≤3(n)3+ 2(n)3,∀n ≥1
−→ (3n)3+ 2(n)2 ≤5(n)3,∀n≥1
d’o`u le r´esultat en choisissant c= 5 etn0 = 1.
Exercice 3: Montrer que la fonction 3n3+ 2n2 = Ω(n3).
Solution: Nous savons que
3(n)3+ 2(n)2 ≥3(n)3∀n ≥0 d’o`u le r´esultat en choisissant c= 3 etn0 = 0.
Exercice 4: Montrer que 3n n’est pas en O(2n).
Solution: Proc´edons par l’absurde. Supposons que 3n = O(2n). Il existe alors c et n0 telles que :
2n ≤c.(3n),∀n≥n0. 1
Cela revient `a dire que
c≥(3/2)n,∀n≥n0.
Mais (3/2)n croit ind´efiniment avec n, donc il n’existe aucune constante c qui peut ˆetre un majorant de cette quantit´e quelle que soit la valeur den. Par cons´equent, l’hypoth`ese pos´ee est fausse.
Exercice 6: Soient deux modules de complexit´e respectives O(f(n)) et O(g(n)) o`u f(n) =
n4 si n est pair n2 si n est impair.
et
g(n) =
n2 sin est pair, n3 sin est impair.
D´eterminer la complexit´e de ces deux modules s’ils sont ex´ecut´ees s´equentiellement.
Solution: La r`egle de la somme doit ˆetre appliqu´ee directement.
0(max(f(n), g(n)) =
n4 sin est pair, n3 sin est impair.
Exercice 8: Lesquelles des assertions suivantes sont vraies ? Justifez votre r´eponse.
1. n2 =O(n3) 2. n3 = Ω(n2).
3. 2n+1 =O(2n).
4. (n+ 1)! = Ω(2n).
Solution:
1. nous avonsn2 ≤n3,∀n≥0. En choisissant donc c= 1 et n0 = 0, la relation est vraie. (on peut facilement montrer que l’inerve est fausse).
2. Nous avons bienn3 ≥n2,∀n ≥0. En choisissant doncc= 1 et n0 = 0, la relation est bien vraie.
3. Nous avons bien 2n+1 ≤2.2n,∀n≥ 0. En choisissant donc c= 2 et n0 = 0, la relation est bien vraie.
4. Nous avons bien (n+ 1)!≥n!,∀n≥0. En choisissant donc c= 1 et n0 = 0, la relation est bien vraie.
2
Exercice 9: Classer es fonctions suivantes par ordre croissant de complexit´e:
n,√
n,logn,log logn,log2n, n/logn,log 2n,√
nlog2n,17.
Solution: Il est plus simple de proc´eder `a l’aide de la r`egle de la division pour la d´efinition de la notation O et la r`egle L’Hˆopital (les r´eponses sont donn´ees dans l’ordre croissant des complexit´es).
1. Il est clair que 17 est la plus petite complexit´e.
2. Posons y= logn
n→∞lim
log logn
logn = lim
n→∞
logy y = 0 Par cons´equent,
log logn=O(logn) 3.
n→∞lim logn
log2n = lim
n→∞
1 y = 0 Par cons´equent,
logn =O(log2n) 4.
n→∞lim log2n
√n = lim
n→∞
(2 logn)/n 1/2√
n
= lim
n→∞
(4 logn)
√n
= lim
n→∞
√(8 n = 0.
Par cons´equent,
log2n=O(√ n) 5.
n→∞lim
√n
√nlog2n = lim
n→∞
1
log2n = 0
Par cons´equent, √
n=O(√
nlog2n)
3
6.
n→∞lim
√nlog2n
n/logn = lim
n→∞
log3n
√n Par cons´equent,
log2n=O(√ n) 7.
n→∞lim
nlogn
n = lim
n→∞
1 logn = 0
4