Devoir Maison n°4 bis Complexité de l’algorithme d’Euclide et théorème de Lamé Partie I Suite de Fibonacci Dans cette partie, on définit la suite ( Fn ) par F0 = 0 ; F1 = 1 et pour tout entier n ≥ 0 , Fn + 2 = Fn +1 + Fn . La suite ( Fn ) ainsi définie est la suite de Fibonacci. On pose ϕ = 1+ 5 . 2 (c’est le nombre d’or, voir http://fr.wikipedia.org/wiki/Nombre_d%27or pour plus de précisions) 1/ Calculer F2 ; F3 et F4 . 2/ Montrer que ϕ 2 = ϕ + 1 puis que pour tout entier n ≥ 1 , ϕ n + 2 = ϕ n +1 + ϕ n . 3/ Montrer que pour tout entier n ≥ 1 , Fn + 2 > ϕ n . 4/ Montrer que ( Fn ) est strictement croissante dès que n ≥ 2 et que pour tout entier n ≥ 2 , Fn est le reste de la division euclidienne de Fn + 2 par Fn +1 . 5/ Montrer que pour tout entier n ≥ 1 , PGCD ( Fn +1 ; Fn ) = 1 et que l’algorithme d’Euclide pour déterminer PGCD ( Fn + 2 ; Fn +1 ) nécessite exactement n divisions euclidiennes. Partie II Le théorème de Lamé On considère deux entiers naturels a et b non nuls tels que a > b. On supposera dans la suite que l’algorithme d’Euclide pour déterminer leur PGCD comporte n étapes avec n ≥ 2. En posant a = rn et b = rn −1 , on a alors on peut schématiser ceci comme suit : 0 < rn − 2 < rn −1 rn = rn −1 × q1 + rn − 2 0 < rn −3 < rn − 2 rn −1 = rn − 2 × q2 + rn −3 n étapes ⋮ r = r × q + r 0 < r < r 0 1 2 1 n −1 0 r1 = r0 × qn (reste nul dans la division de r1 par r0 , arrêt de l'algorithme) 1/ Montrer que qn ≥ 2 et en déduire que r1 ≥ F3 . 2/ a/ Montrer que pour tout entier naturel k avec 1 ≤ k ≤ n , qk ≠ 0 . b/ En déduire que pour tout entier naturel k avec 2 ≤ k ≤ n , rk ≥ rk −1 + rk − 2 . 3/ Montrer que pour tout entier naturel k avec 0 ≤ k ≤ n , on a rk ≥ F2 + k . 4/ Montrer que b ≥ Fn +1 et en déduire que b > ϕ n −1 . 5/ Supposons que b s’écrive avec k chiffres (en écriture décimale), montrer que b < 10k . 6/ Déduire des deux questions précédentes que b > ϕ n −1 ln (10 ) + 1 puis que n ≤ 5k . ln (ϕ ) 7/ Déduire des deux questions précédentes que n < k On vient de démontrer le théorème de Lamé : "Le nombre de divisions euclidiennes nécessaires pour obtenir le PGCD de deux entiers naturels non nuls, en appliquant l'algorithme d'Euclide, est inférieur ou égal à 5 fois le nombre de chiffres servant à écrire le plus petit des deux nombres" Partie III Applications 1/ Appliquer le théorème de Lamé pour majorer le nombre de divisions euclidiennes à effectuer pour calculer PGCD (13 ; 8 ) avec l’algorithme d’Euclide, puis calculer PGCD (13 ; 8 ) au moyen de cet algorithme. Commentaires ? 2/ Combien faudra-t-il réaliser au maximum de divisions euclidiennes pour déterminer le PGCD d’un entier naturel non nul a et d’un entier naturel b non nul et strictement inférieur à 100 au moyen de l’algorithme d’Euclide ?