0% ont trouvé ce document utile (0 vote)
57 vues75 pages

Ch04 DIC1

Le document présente une introduction à la récurrence dans l'analyse des performances des algorithmes, en expliquant comment le temps de calcul peut être exprimé en fonction de données plus petites. Trois méthodes pour résoudre les récurrences sont décrites : la méthode de substitution, la méthode de l'arbre récursif et une méthode générale. Chaque méthode est détaillée avec des exemples et des étapes pour prouver la validité des conjectures sur les bornes asymptotiques.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues75 pages

Ch04 DIC1

Le document présente une introduction à la récurrence dans l'analyse des performances des algorithmes, en expliquant comment le temps de calcul peut être exprimé en fonction de données plus petites. Trois méthodes pour résoudre les récurrences sont décrites : la méthode de substitution, la méthode de l'arbre récursif et une méthode générale. Chaque méthode est détaillée avec des exemples et des étapes pour prouver la validité des conjectures sur les bornes asymptotiques.
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Récurrences

Prof Gervais Mendy


[Link]@[Link]

December 13, 2021


Plan

Introduction à la Récurrence

La méthode de substitution

La méthode de l’arbre récursif

La méthode générale
Trois cas usuels
Application de la méthode générale


2 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

 L’analyse des performances d’un algorithme donne en générale


des équations implicites


3 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

 L’analyse des performances d’un algorithme donne en générale


des équations implicites

 Ainsi le temps de calcul, pour une taille des données, est


exprimé en fonction du temps de calcul pour des données plus
petites.


3 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

Hypothèse: algorithme contenant un appel récursif à lui-même.

 Son temps d’exécution peut souvent être décrit par une


récurrence.


4 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

Hypothèse: algorithme contenant un appel récursif à lui-même.

 Son temps d’exécution peut souvent être décrit par une


récurrence.

 Une récurrence est une équation ou inégalité qui décrit une


fonction à partir de sa valeur sur des entrées plus petites


4 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

Résolution des récurrences: Nous présentons trois méthodes


pour résoudre les récurrences, c’est-à-dire pour obtenir des bornes
asymptotiques Θ ou O pour la solution.

 méthode de substitution


5 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

Résolution des récurrences: Nous présentons trois méthodes


pour résoudre les récurrences, c’est-à-dire pour obtenir des bornes
asymptotiques Θ ou O pour la solution.

 méthode de substitution

 méthode de l’arbre récursif


5 on 34 
Introduction à la Récurrence

Introduction à la Récurrence
Notion de Récurrence

Résolution des récurrences: Nous présentons trois méthodes


pour résoudre les récurrences, c’est-à-dire pour obtenir des bornes
asymptotiques Θ ou O pour la solution.

 méthode de substitution

 méthode de l’arbre récursif

 méthode générale


5 on 34 
La méthode de substitution

Description de la méthode
Étapes de la méthode de substitution

Approche: Dans la méthode de substitution, on devine une borne


puis on utilise une récurrence mathématique pour démontrer la
validité de la conjecture.

 Conjecturer la forme de la solution.


6 on 34 
La méthode de substitution

Description de la méthode
Étapes de la méthode de substitution

Approche: Dans la méthode de substitution, on devine une borne


puis on utilise une récurrence mathématique pour démontrer la
validité de la conjecture.

 Conjecturer la forme de la solution.

 Employer une récurrence mathématique pour trouver les


constantes et prouver que la solution est correcte.


6 on 34 
La méthode de substitution

Description de la méthode
Commentaire sur la méthode de substitution

 méthode puissante


7 on 34 
La méthode de substitution

Description de la méthode
Commentaire sur la méthode de substitution

 méthode puissante

 forme de la réponse pas facile à deviner


7 on 34 
La méthode de substitution

Description de la méthode
Exemple de résolution

T (n) = 2T (bn/2c) + n, (1)


8 on 34 
La méthode de substitution

Description de la méthode
Exemple de résolution

T (n) = 2T (bn/2c) + n, (1)

 Conjecture : la solution est T (n) = O(n log n).


récurrence : on suppose que cette borne est valable pour
bn/2c
autrement dit que
T (bn/2c) = O(bn/2c log(bn/2c)).


8 on 34 
La méthode de substitution

Exemple de substitution
Preuve de la conjecture: Récurrence

On prouve qu’il existe une constante c > 0 telle que T (bn/2c) ≤


cbn/2c log(bn/2c). La substitution donne

T (n) ≤ 2(cbn/2c log(bn/2c)) + n


≤ cn log(n/2) + n
= cn log n − cn log 2 + n
= cn log n − cn + n
≤ cn log n

la dernière étape étant vraie si c ≥ 1



9 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Illustration du problème:

 Pour la récurrence (1), Supposons que T (1) = 1 soit l’unique


condition aux limites.


10 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Illustration du problème:

 Pour la récurrence (1), Supposons que T (1) = 1 soit l’unique


condition aux limites.

 Alors, pour n = 1, la borne T (n) ≤ cn log n donne


T (1) ≤ c1 log 1 = 0


10 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Illustration du problème:

 Pour la récurrence (1), Supposons que T (1) = 1 soit l’unique


condition aux limites.

 Alors, pour n = 1, la borne T (n) ≤ cn log n donne


T (1) ≤ c1 log 1 = 0

 Contradiction de la condition aux limites T (1) = 1


10 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Illustration du problème:

 Pour la récurrence (1), Supposons que T (1) = 1 soit l’unique


condition aux limites.

 Alors, pour n = 1, la borne T (n) ≤ cn log n donne


T (1) ≤ c1 log 1 = 0

 Contradiction de la condition aux limites T (1) = 1

 Donc cas initial de la démonstration inductive pas vérifié.


10 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Notation asymptotique: pour contourner la difficulté.

 On doit démontrer que T (n) ≤ cn log n pour n ≥ n0 ,


11 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Notation asymptotique: pour contourner la difficulté.

 On doit démontrer que T (n) ≤ cn log n pour n ≥ n0 ,

 où n0 est une constante de notre choix.


11 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Notation asymptotique: pour contourner la difficulté.

 On doit démontrer que T (n) ≤ cn log n pour n ≥ n0 ,

 où n0 est une constante de notre choix.

 Notons que, pour n > 3, la récurrence ne dépend pas


directement de T (1).


11 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Notation asymptotique: pour contourner la difficulté.

 On doit démontrer que T (n) ≤ cn log n pour n ≥ n0 ,

 où n0 est une constante de notre choix.

 Notons que, pour n > 3, la récurrence ne dépend pas


directement de T (1).

 On peut donc remplacer T (1) par T (2) et T (3) comme cas


initiaux de la démonstration par récurrence, en faisant n0 = 2.


11 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Remarque:

 Une distinction faite entre le cas initial de la récurrence (n = 1)


et les cas initiaux de la démonstration (n = 2 et n = 3).


12 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Remarque:

 Une distinction faite entre le cas initial de la récurrence (n = 1)


et les cas initiaux de la démonstration (n = 2 et n = 3).

 Nous déduisons de la récurrence que T (2) = 4 et T (3) = 5.


12 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Remarque:

 Une distinction faite entre le cas initial de la récurrence (n = 1)


et les cas initiaux de la démonstration (n = 2 et n = 3).

 Nous déduisons de la récurrence que T (2) = 4 et T (3) = 5.

 Compléter la démonstration par récurrence que T (n) ≤ cn log n


pour une certaine constante c ≥ 1.


12 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Remarque:

 Une distinction faite entre le cas initial de la récurrence (n = 1)


et les cas initiaux de la démonstration (n = 2 et n = 3).

 Nous déduisons de la récurrence que T (2) = 4 et T (3) = 5.

 Compléter la démonstration par récurrence que T (n) ≤ cn log n


pour une certaine constante c ≥ 1.

 Choisir c suffisamment grand pour que T (2) ≤ c2 log 2 et


T (3) ≤ c3 log 3.


12 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Remarque:

 Une distinction faite entre le cas initial de la récurrence (n = 1)


et les cas initiaux de la démonstration (n = 2 et n = 3).

 Nous déduisons de la récurrence que T (2) = 4 et T (3) = 5.

 Compléter la démonstration par récurrence que T (n) ≤ cn log n


pour une certaine constante c ≥ 1.

 Choisir c suffisamment grand pour que T (2) ≤ c2 log 2 et


T (3) ≤ c3 log 3.

 c ≥ 2 valide les cas initiaux de n = 2 et n = 3.



12 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Synthèse:

 L’induction mathématique exige que nous montrions que notre


solution est valable pour les conditions aux limites.


13 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Synthèse:

 L’induction mathématique exige que nous montrions que notre


solution est valable pour les conditions aux limites.

 En général, on le fait en montrant que les conditions aux limites


peuvent servir de cas initiaux pour la démonstration par
récurrence.


13 on 34 
La méthode de substitution

Méthode de substitution
Gestion des conditions aux limites
Synthèse:

 L’induction mathématique exige que nous montrions que notre


solution est valable pour les conditions aux limites.

 En général, on le fait en montrant que les conditions aux limites


peuvent servir de cas initiaux pour la démonstration par
récurrence.

 Pour la plupart des récurrences que nous étudierons, il sera


immédiat d’étendre les conditions aux limites de façon que
l’hypothèse de récurrence soit vraie pour n petit.

13 on 34 
La méthode de substitution

Méthode de substitution
Synthèse générale

1. Conjecturer de la forme de la solution

2. Vérifier par induction

3. Résoudre pour les constantes (conditions aux limites)


14 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Approche

 Tracer un arbre récursif


15 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Approche

 Tracer un arbre récursif

 Déduire une bonne conjecture


15 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Description

 Chaque nœud représente le coût d’un sous-problème


individuel


16 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Description

 Chaque nœud représente le coût d’un sous-problème


individuel

 On totalise les coûts pour chaque niveau de l’arbre


16 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Description

 Chaque nœud représente le coût d’un sous-problème


individuel

 On totalise les coûts pour chaque niveau de l’arbre

 On cumule tous les coûts par niveau pour calculer le coût total
de la récursivité


16 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Description

 Chaque nœud représente le coût d’un sous-problème


individuel

 On totalise les coûts pour chaque niveau de l’arbre

 On cumule tous les coûts par niveau pour calculer le coût total
de la récursivité

 Générer une bonne conjecture, confirmée ensuite via la


méthode de substitution.


16 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Exemple d’utilisation

Soit la récurrence suivante: T (n) = 3T (bn/4c) + Θ(n2 )

 Sans perte de généralité, nous allons créer un arbre récursif


pour la récurrence T (n) = 3T (n/4) + cn2 .


17 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Exemple d’utilisation

Soit la récurrence suivante: T (n) = 3T (bn/4c) + Θ(n2 )

 Sans perte de généralité, nous allons créer un arbre récursif


pour la récurrence T (n) = 3T (n/4) + cn2 .

 La figure ci-dessous montre le tracé progressif de l’arbre


récursif associé à T (n) = 3T (n/4) + cn2


17 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Exemple d’utilisation

Soit la récurrence suivante: T (n) = 3T (bn/4c) + Θ(n2 )

 Sans perte de généralité, nous allons créer un arbre récursif


pour la récurrence T (n) = 3T (n/4) + cn2 .

 La figure ci-dessous montre le tracé progressif de l’arbre


récursif associé à T (n) = 3T (n/4) + cn2

 Pour des raisons de commodité, l’on suppose que n est une


puissance exacte de 4.

17 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Tracé de l’arbre récursif
cn2

T (n/4) T (n/4) T (n/4)

cn2

c(n/4)2 c(n/4)2 c(n/4)2

T (n/16) T (n/16) T (n/16) T (n/16) T (n/16) T (n/16) T (n/16) T (n/16) T (n/16)


18 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif

cn2

c(n/4)2 c(n/4)2 c(n/4)2

c(n/16)2 c(n/16)2 c(n/16)2 c(n/16)2 c(n/16)2 c(n/16)2 c(n/16)2 c(n/16)2 c(n/16)2

T (1) T (1) T (1) T (1) T (1) T (1) T (1) T (1) T (1)


19 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Commentaire
 Le terme cn2 situé sur la racine représente le coût au niveau
supérieur de la récursivité.


20 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Commentaire
 Le terme cn2 situé sur la racine représente le coût au niveau
supérieur de la récursivité.

 Les trois sous-arbres de la racine représentent les coûts induits


par les sous-problèmes de taille n/4.


20 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Commentaire
 Le terme cn2 situé sur la racine représente le coût au niveau
supérieur de la récursivité.

 Les trois sous-arbres de la racine représentent les coûts induits


par les sous-problèmes de taille n/4.

 Chaque nœud de l’arbre est décomposé en ses parties


constitutives, telles que déterminées par la récurrence.


20 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Commentaire
 Le terme cn2 situé sur la racine représente le coût au niveau
supérieur de la récursivité.

 Les trois sous-arbres de la racine représentent les coûts induits


par les sous-problèmes de taille n/4.

 Chaque nœud de l’arbre est décomposé en ses parties


constitutives, telles que déterminées par la récurrence.

 Convergence: comme la taille du sous-problème décroît à


mesure que l’on s’éloigne de la racine, on finira par atteindre
 une condition aux limites.
20 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
De la racine aux feuilles

 À quelle distance de la racine cela se produira-t-il ?


21 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
De la racine aux feuilles

 À quelle distance de la racine cela se produira-t-il ?

 La taille de sous-problème pour un nœud situé à la profondeur


i est de n/4i .


21 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
De la racine aux feuilles

 À quelle distance de la racine cela se produira-t-il ?

 La taille de sous-problème pour un nœud situé à la profondeur


i est de n/4i .

 Donc, la taille de sous-problème prendra la valeur n = 1 quand


n/4i = 1 ou, de manière équivalente, quand i = log4 n.


21 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
De la racine aux feuilles

 À quelle distance de la racine cela se produira-t-il ?

 La taille de sous-problème pour un nœud situé à la profondeur


i est de n/4i .

 Donc, la taille de sous-problème prendra la valeur n = 1 quand


n/4i = 1 ou, de manière équivalente, quand i = log4 n.

 Par conséquent, l’arbre a log4 n + 1 niveaux (0, 1, 2, · · · , log4 n).


21 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
coût et nombre de noeuds par niveau
 Chaque niveau a trois fois plus de nœuds que le niveau
immédiatement supérieur, de sorte que le nombre de nœuds
de profondeur i est 3i .


22 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
coût et nombre de noeuds par niveau
 Chaque niveau a trois fois plus de nœuds que le niveau
immédiatement supérieur, de sorte que le nombre de nœuds
de profondeur i est 3i .

 Comme la taille du sous-problème diminue d’un facteur 4


quand on descend d’un niveau, chaque nœud de profondeur i,
pour i = 0, 1, 2, · · · , log4 n − 1, possède un coût de c(n/4i )2 .


22 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
coût et nombre de noeuds par niveau
 Chaque niveau a trois fois plus de nœuds que le niveau
immédiatement supérieur, de sorte que le nombre de nœuds
de profondeur i est 3i .

 Comme la taille du sous-problème diminue d’un facteur 4


quand on descend d’un niveau, chaque nœud de profondeur i,
pour i = 0, 1, 2, · · · , log4 n − 1, possède un coût de c(n/4i )2 .

 En multipliant, on voit que le coût total pour l’ensemble des


nœuds de profondeur i, pour i = 0, 1, 2, · · · , log4 n − 1, vaut
3i c(n/4i )2 = (3/16)i cn2 .

22 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture

Dernier niveau

 Le dernier niveau de profondeur log4 n, a 3log4 n = nlog4 3 nœuds.


23 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture

Dernier niveau

 Le dernier niveau de profondeur log4 n, a 3log4 n = nlog4 3 nœuds.

 Chaque noeud a un coût T (1).


23 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture

Dernier niveau

 Le dernier niveau de profondeur log4 n, a 3log4 n = nlog4 3 nœuds.

 Chaque noeud a un coût T (1).

 Coût total du dernier niveau: nlog4 3 T (1) = Θ(nlog4 3 ).


23 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Coût global de l’arbre

3 2 3 3
T (n) = cn2 + cn + ( )2 cn2 + · · · + ( )log4 n−1 cn2 + Θ(nlog4 3 )
16 16 16
log4 n−1
X 3 i 2
= ( ) cn + Θ(nlog4 3 )
16
i=0
(3/16)log4 n − 1 2
= cn + Θ(nlog4 3 )
(3/16) − 1


24 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture

Coût global majoré par la somme de la série


log4 n−1 ∞
X 3 X 3
T (n) = ( )i cn2 + Θ(nlog4 3 ) < ( )i cn2 + Θ(nlog4 3 )
16 16
i=0 i=0
1
= cn2 + Θ(nlog4 3 )
1 − (3/16)
16 2
= cn + Θ(nlog4 3 ) = O(n2 )
13


25 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Usage de la méthode de substitution
 Conjecture: T (n) = O(n2 ) est une borne supérieure de la
récurrence T (n) = 3T (bn/4c + Θ(n2 ).


26 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Usage de la méthode de substitution
 Conjecture: T (n) = O(n2 ) est une borne supérieure de la
récurrence T (n) = 3T (bn/4c + Θ(n2 ).
 Montrer que T (n) ≤ dn2 pour une certaine constante d > 0.


26 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Calcul et conjecture
Usage de la méthode de substitution
 Conjecture: T (n) = O(n2 ) est une borne supérieure de la
récurrence T (n) = 3T (bn/4c + Θ(n2 ).
 Montrer que T (n) ≤ dn2 pour une certaine constante d > 0.
 En utilisant la même constante c > 0 que précédemment, on a:

T (n) ≤ 3T (bn/4c) + Θ(n2 ) ≤ 3dbn/4c2 + cn2


3
≤ 3d(n/4)2 + cn2 = dn2 + cn2 ≤ dn2 ,
16
La dernière étape étant vraie si d ≥ (16/13)c.


26 on 34 
La méthode de l’arbre récursif

Méthode de l’arbre récursif


Synthèse dans un exemple
De Erik D. Demaine, Charles E. Leiserson


27 on 34 
La méthode générale

Méthode générale
Récurrence

La méthode générale s’applique aux récurrences de la forme:

T (n) = aT (n/b) + f (n), (2)

où a ≥ 1, b > 1 et f (n) est une fonction asymptotiquement


positive.


28 on 34 
La méthode générale

Méthode générale
Commentaire
 La récurrence 2 décrit le temps d’exécution d’un algorithme qui

divise un problème de taille n en a sous-problèmes, chacun de


taille n/b.


29 on 34 
La méthode générale

Méthode générale
Commentaire
 La récurrence 2 décrit le temps d’exécution d’un algorithme qui

divise un problème de taille n en a sous-problèmes, chacun de


taille n/b.

 a et b étant des constantes positives.


29 on 34 
La méthode générale

Méthode générale
Commentaire
 La récurrence 2 décrit le temps d’exécution d’un algorithme qui

divise un problème de taille n en a sous-problèmes, chacun de


taille n/b.

 a et b étant des constantes positives.

 Les a sous-problèmes sont résolus récursivement, chacun


dans un temps T (n/b).


29 on 34 
La méthode générale

Méthode générale
Commentaire
 La récurrence 2 décrit le temps d’exécution d’un algorithme qui

divise un problème de taille n en a sous-problèmes, chacun de


taille n/b.

 a et b étant des constantes positives.

 Les a sous-problèmes sont résolus récursivement, chacun


dans un temps T (n/b).

 Le coût induit par la décomposition du problème et la


combinaison des résultats des sous-problèmes est décrit par la
fonction f (n).

29 on 34 
La méthode générale

Théorème
Soient a ≥ 1 et b > 1 deux constantes, soit f (n) une fonction et
soit T (n) définies pour les entiers positifs par la récurrence

T (n) = aT (n/b) + f (n),

où l’on interprète n/b comme signifiant bn/bc ou dn/be. T (n) peut


alors être bornée asymptotiquement de la façon suivante.
1. Si f (n) = O(nlogb a− ) pour une constante  > 0, alors
T (n) = Θ(nlogb a ).
2. Si f (n) = Θ(nlogb a logk n), pour une constante k ≥ 0, alors
T (n) = Θ(nlogb a logk +1 n) .
3. Si f (n) = Ω(nlogb a+ ) pour une constante  > 0, et si
af (n/b) ≤ cf (n) pour une constante c < 1, et pour tout n
suffisamment grand, alors T (n) = Θ(f (n)).


30 on 34 
La méthode générale Trois cas usuels

Méthode générale
Comparaison de fonctions

 Dans chacun des trois cas, on compare la fonction f (n) à la


fonction nlogb a .


31 on 34 
La méthode générale Trois cas usuels

Méthode générale
Comparaison de fonctions

 Dans chacun des trois cas, on compare la fonction f (n) à la


fonction nlogb a .

 Intuitivement, la solution de la récurrence est déterminée par la


plus grande des deux fonctions.


31 on 34 
La méthode générale Trois cas usuels

Méthode générale
Comparaison de fonctions
Cas 1 Dans ce cas, non seulement f (n) doit être plus petite
que nlogb a , mais elle doit être plus petite
polynomialement. Autrement dit, f (n) doit être
asymptotiquement inférieure à nlogb a d’un facteur n ,
pour une constante  > 0.
Cas 2 Les deux fonctions croissent avec des taux similaires.
Cas 3 Dans ce cas, non seulement f (n) doit être plus
grande que nlogb a , mais elle doit être plus grande
polynomialement et, en outre, satisfaire à la condition
de dite de régularité selon laquelle
af (n/b) ≤ cf (n).


32 on 34 
La méthode générale Application de la méthode générale

Méthode générale
Exemples
1. T (n) = 4T (n/2) + n
a = 4, b = 2 =⇒ nlogb a = n2 ; f (n) = n
Cas 1: f (n) = O(n2− ) pour  = 1. T (n) = Θ(n2 )
2. T (n) = 4T (n/2) + n2
a = 4, b = 2 =⇒ nlogb a = n2 ; f (n) = n2
Cas 2: f (n) = Θ(n2 log0 n) c’est-à-dire k = 0.
T (n) = Θ(n2 log n)
3. T (n) = 4T (n/2) + n3
a = 4, b = 2 =⇒ nlogb a = n2 ; f (n) = n3
Cas 3: f (n) = Ω(n2+ ) pour  = 1 et 4(n/2)3 ≤ cn3 ( condition
de régularité) pour c = 1/2 . T (n) = Θ(n3 )


33 on 34 
La méthode générale Application de la méthode générale

Fin du chapitre

Merci de votre Attention


34 on 34 

Vous aimerez peut-être aussi