Sujet 0 - Suites et algorithmes
Exercice 8
Pour chacune des affirmations suivantes, indiquer si elle est vraie ou fausse.
Chaque réponse doit être justifiée. Une réponse non justifiée ne rapporte aucun point.
On considère la suite définie par et pour tout entier naturel . On considère la fonction calcul écrite dans le langage Python qui renvoie la valeur de :
def calcul(n):
u = 0
for i in range(n):
u = 3 * u + 1
return u
On considère par ailleurs la fonction liste écrite dans le langage Python :
def liste(n):
l = [ ]
for i in range(n):
l.append(calcul(i))
return l
Affirmation 1 : « l’appel liste(6) renvoie la liste [0, 1, 4, 13, 42, 121]. »
Affirmation 2 : « pour tout entier naturel , . »
Affirmation 3 : « pour tout entier naturel , est une puissance de 3. »
Corrigé
Affirmation 1 : « l’appel liste(6) renvoie la liste [0, 1, 4, 13, 42, 121]. »
Calculons les premiers termes de la suite pour vérifier cette affirmation.
La liste obtenue pour liste(6) est donc [0, 1, 4, 13, 40, 121].
L'affirmation est donc fausse.
Affirmation 2 : « pour tout entier naturel , . »
Nous allons démontrer cette affirmation par récurrence.
Initialisation :
Pour :et
La formule est donc vraie pour .
Hérédité :
Supposons que pour un entier , la formule est vraie :Montrons qu'elle est vraie pour :
En remplaçant par son expression :
La formule est donc vraie pour .
Par récurrence, la formule est vraie pour tout entier naturel .
L'affirmation est donc vraie.
Affirmation 3 : « pour tout entier naturel , est une puissance de 3. »
Utilisons le résultat de l'affirmation 2 pour démontrer cette affirmation.
D'après l'affirmation 2 :
Calculons :
L'affirmation est donc vraie.