Rappel
Concepts de base sur la r´ecurrence
Les diff´erents tyde de r´ecursivit´e
Ex´ecution d’une fonction r´ecursive : la pile des appels
Comparaison de complexit´e d’un algorithme r´ecursif et it´eratif
R´ecurrence en math´ematique
D´efinition d’algorithme r´ecursif
Comment ´ecrire une fonction r´ecursive ?
R´ecurrence en math´ematique
Nous allons commencer par l’exemple de la suite num´erique, (Un) d´efinie pour n IN par
(U0= 1
Un= 2 ∗Un−1+ 3
Unest appel´e une suite r´ecurrente.
Un= 2 ∗(2 ∗(...(2 ∗U0+ 3)...)+3)+3
La conception d’une fonction r´ecursive n’est pas ´eloign´ee du principe de
d´emonstration par r´ecurrence.
Le principe de d´emontration par r´ecurrence est le suivant :
1On d´emontre d’une part que la suite Unsatisfait une telle propri´et´e
(croissante, d´ecroissante,....) pour le cas de base U0
2D’autre part, on suppose que cette propri´et´e est valide pour Un−1et on
d´emontre que cela implique que la suite Unsatisfait aussi cette propri´et´e
pour tout n>0.
Programmation en Python–2`eme ann´ee– CPGE GSR 2014-2015 5/ 24