11 6 882 309 est-il divisible par 7 ? 11 ? 13 ? Fiche Professeur TS Spé Math Auteurs : Pierre Lapôtre & Raymond Moché Objet de l’activité : Arithmétique En fait, on se pose la question de la divisibilité pour un entier n ⩾ 1 quelconque. Cela donne un exercice d’arithmétique sur les congruences. On utilise aussi la division euclidienne de a par b ⩾ 1, a pouvant être négatif. La mise en œuvre algorithmique est donnée ci-dessous mais n’est pas demandée. L’activité se termine par deux applications assez agréables. Commentaires : • Cette activité est plutôt facile. • Pour savoir si un nombre est divisible par sept, on peut, bien sûr, poser la division ou la faire à la machine (calculatrice, ordinateur). C’est plus simple que ce qui suit. Aussi, les résultats démontrés ici sont sans réel intérêt pratique. • Il aurait peut-être été préférable de remplacer cette activité par la démonstration de : « un nombre entier est divisible par 3, respectivement 9, si la somme de ses chiffres est divisible par 3, respectivement 9 ». Cela repose sur la congruence 10 ≡ 1 [3, 9]. C’est plus simple et ce critère de divisibilité est utile. Pré-requis (arithmétique) : division euclidienne (avec dividende de signe quelconque), congruences, nombres premiers, unicité de la décomposition d’un nombre entier en produit de nombres premiers. Rappel sur les congruences : soit a, a′ , b, b′ des entiers de signe quelconque et p un entier ⩾ 2. Alors, (a ≡ b [p] et a′ ≡ b′ [p]) =⇒ (a + b ≡ a′ + b′ [p] et a· b ≡ a′ · b′ [p]) Matériel utilisé (professeur) : Ordinateur équipé de scilab pour les lycées. Durée indicative : Une heure. Fichiers téléchargeables : • Pour les élèves : Fiche Élève (.pdf). • Pour les professeurs : Fiche Professeur (.pdf) & fichier Div (.sci). Solution : 2 1.a - 106 = (103 ) ≡ (−1)2 = 1 [7], puis 109 = 106 · 103 ≡ 1· (−1) = −1 [7]. 1.b - De même, pour tout entier k ⩾ 1, ( 106k = 106 2.a - Facile : )k ≡ 1k = 1 [7] puis 106k+3 = 106k · 103 ≡ 1· (−1) = −1 [7] 6 882 309 = 6· 106 + 882· 103 + 309 ≡ 6· (1) + 882· (−1) + 309 [7] = −567 En fait, dans les questions 1.a et 1.b, on peut remplacer le modulo 7 par n’importe lequel des modulos envisagés ci-dessus, parce que ces nombres divisent 1001. Par conséquent, nous venons de démontrer que 6 882 309 ≡ −567 [7, 11, 13, 77, 91, 143, 1001] 1 2.b - En divisant -567 par les différents modulos, on fait apparaître les restes demandés : 6 882 309 ≡ ≡ ≡ ≡ ≡ ≡ ≡ 0 [7] 5 [11] 5 [13] 49 [77] 70 [91] 5 [143] 434 [1001] Cela peut se faire à la main. Le but est d’écrire -567 comme la somme d’un multiple du modulo considéré et d’un entier naturel strictement plus petit que ce modulo. Avec scilab, respectivement Xcas, on utilisera la commande pmodulo, respectivement mod. 2.c - On constate que 6 882 309 est divisible par 7 seulement. 3.a - Voir 2.a. 3.b - On déduit de 3.a que n = ap ap−1 . . . a8 a7 a6 a5 a4 a3 a2 a1 a0 est divisible par 7 si et seulement si m = a2 a1 a0 − a5 a4 a3 + a8 a7 a6 − . . . est divisible par [7]. Même chose pour les autres modulos. Ce n’est pas folichon mais c’est programmable facilement. La fonction-scilab ci-dessous associe à tout entier n (⩾ 1) le nombre m correspondant. Elle est téléchargeable (fichier Div (.sci)) et peut être utilisée pour une démonstration en classe. function N=Div ( n ) // n e s t un e n t i e r >=1 donne . m=0 ; k=0 ; while n>=1 r=r e s t e ( n , 1 0 0 0 ) ; m=m+(−1)^k∗ r ; n=(n−r ) / 1 0 0 0 ; k=k+1 ; end N=m; endfunction Retrouvons les résultats de la question 2.b à l’aide de scilab : −−>exec ( ’ Chemin␣ de ␣ Div ’ , −1) −−>m=Div ( 6 8 8 2 3 0 9 ) m = − 567. −−>r=pmodulo(m, 7 ) r = 0. −−>r=pmodulo(m, 1 1 ) r = 5. −−>r=pmodulo(m, 1 3 ) r = 5. −−>r=pmodulo(m, 7 7 ) r = 2 49. −−>r=pmodulo(m, 9 1 ) r = 70. −−>r=pmodulo(m, 1 4 3 ) r = 5. −−>r=pmodulo(m, 1 0 0 1 ) r = 434. −−> 4.a - Si n = ap ap−1 . . . a8 a7 a6 a5 a4 a3 a2 a1 a0 est une puissance de 10, ap = 1 tandis que tous les autres chiffres sont égaux à 0. Par conséquent, les seules valeurs possibles de m sont : 1, 10, 100, -1, -10 et -100. Ces valeurs ne sont pas divisibles par 7. Aucune puissance de 10 n’est donc divisible par 7. Même chose pour la divisibilité par 11 et 13 et a fortiori pour les autres modulos. Autre solution : si n = 10k = 2k · 5k (décomposition de 10k en produit de nombres premiers), n n’est divisible que par 2 et par 5. Il n’est donc pas divisible par 7, 11 ou 13 ou des produits de ces nombres. 4.b - Si n = ap ap−1 . . . a8 a7 a6 a5 a4 a3 a2 a1 a0 = 10 . . . 01, ap = a0 = 1, les autres chiffres sont égaux à 0. Considérons le tableau suivant qui donne les premières valeurs de n et les valeurs correspondantes de m : n 1 001 10 001 100 001 1 000 001 10 000 001 100 000 001 m 0 -9 -99 2 11 101 Ensuite, à partir de 1 000 000 001, on retrouve la même succession de valeurs pour m, indéfiniment, avec la période 6 (d’après la question 3.a, si on efface dans n deux blocs consécutifs de 3 zéros, on ne change pas m). Par conséquent, les seuls nombres de la forme 10 . . . 01 qui sont divisibles par 7 sont ceux qui ont 6· k + 2 (k ⩾ 0) zéros. 3