]> AND Private Git Repository - cours-maths-dis.git/blob - arithmetique/entiersNaturels.tex
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
fbc1326fadbf13a86765860b297069147dd85b62
[cours-maths-dis.git] / arithmetique / entiersNaturels.tex
1 \section{Principe de récurrence }
2
3 Pour démontrer par \emph{récurrence}
4 \index{récurrence!restreinte} 
5 qu'une propriété $P(n)$ est vraie quel que soit l'entier $n \ge n_0$, 
6 on procède en deux étapes:
7 \begin{enumerate}
8 \item on vérifie que $P(n_0)$ est vraie;
9 \item\label{itm:2} on suppose que $P(n)$ est vraie pour un certain entier $n \ge n_0$, 
10   c'est l'hypothèse de récurrence, et on démontre que $P(n+1)$ est vraie.
11 \end{enumerate}  
12 Le \emph{principe de récurrence} dit alors que $P(n)$ est vraie quel que soit 
13 l'entier $n \ge n_0$. 
14 % Une variante consiste à remplacer l'étape~\ref{itm:2} par 
15 % \begin{enumerate}
16 % \item[2 bis.] on suppose que $P(k)$ est vraie pour tout $k$ compris entre 
17 % $n_0$ et $n$, et on démontre que $P(n+1)$ est vraie.
18 % \end{enumerate}
19 % Ceci se déduit du fait que $\N$ est un ensemble complètement ordonné. 
20
21
22 \begin{Exo}
23 \begin{enumerate}
24 \item Calculez 1, 1+3, 1+3+5, et 1+3+5+7.
25 \item A quoi $1+3+5+7+...+(2n-1)+(2n+1)$ semble-t-il être égal (en fonction de $n$) ?
26 \item Démontrer par récurrence que l'on a effectivement l'égalité.
27 \end{enumerate}
28 \end{Exo}
29
30
31 % \begin{Exo}
32 % On souhaite calculer $S_1(n) = 1+2+...+n$.
33 % \begin{enumerate}
34 % \item Cherchez un bon candidat $S_1(n)$ pour cette formule.
35 % \begin{itemize}
36 % \item On pourra chercher un lien logique entre $S_1(1), S_1(2), S_1(3), S_1(4), ...$
37 % \item On pourra aussi faire le lien avec les suites arithmétiques.
38 % \item Ou encore, retrouver la méthode de Gauss : $S = 1+2+...+n$, et $S = n+(n-1)+...+2+1$. Si on somme ces deux expressions...
39 % \end{itemize}
40 % \item Prouvez, par récurrence, que la somme est bien égale à ce candidat.
41 % \item Quelle est la \og forme \fg{} de ce candidat (fonction tangente ? polynôme ?) 
42 % \end{enumerate}
43 % \end{Exo}
44
45
46 \begin{Exo}
47 On souhaite calculer $S_2(n) = 1^2+2^2+...+n^2$.
48 \begin{enumerate}
49 \item Cherchez un bon candidat $S_2(n)$ pour cette formule.
50 \begin{itemize}
51 \item On pourra chercher un lien logique entre $S_2(1), S_2(2), S_2(3), S_2(4), ...$
52 \item Ou encore, 
53 \begin{itemize}
54 \item Regardez la forme de $S_0(n) = 1^0+2^0+...+n^0$, et de $S_1(n) = 1^1+2^1+...+n^1$
55 \item Extrapolez la formule pour $S_2(n)$. On pourra imaginer que $S_2(n)$ est toujours un polynôme en $n$. Quel serait son degré le plus probable ? Quelle en serait donc la forme ? On aura à déterminer les coefficients intervenant dans ce polynôme. Pour ce faire, il suffit de considérer que cette formule doit convenir pour n=1, 2, etc.
56 \end{itemize}
57 \end{itemize}
58 \item Démontrez, par récurrence, que l'on a bien égalité entre $1^2+2^2+...+n^2$ et votre candidat.
59 \end{enumerate}
60 \end{Exo}
61
62 % \begin{Exo}
63 % Poursuivre le raisonnement pour $S_3(n)$. Cette méthode permet-elle de calculer $S_k(n)$ pour tout $k$ et $n$ dans $\N$?
64 % \end{Exo}
65
66
67 \begin{Exo}
68 Montrer que pour tout entier naturel $n$, 3 divise $4^n -1$.
69 \end{Exo}
70
71 \begin{Exo}
72 Soit la suite $(U_n)_{n\in \N}$ définie par $U_n = 3^{2n+1} + 2^{n+2} $.
73 \begin{enumerate}
74 \item Calculer $U_0$, $U_1$ et $U_2$. Remarquer que ce sont tous 
75 des multiples de $7$.
76 \item Montrer que $U_{n+1} = 7 \times 3^{2n+1} + 2 U_n$.
77 \item Montrer que $7$ est un multiple de $U_n$ pour tout entier naturel $n$.
78 \end{enumerate}
79 \end{Exo}
80
81 % \begin{Exo}
82 % Soit $(u_n)_{n \in \N}$ une suite réelle telle que pour tout $ n \in \N$,
83 % $$u_{n+2}-5u_{n+1}+6u_n = 0$$
84 % Montrez qu'il existe $\alpha, \beta \in \N$ tels quel pour tout $ n \in \N, u_n = \alpha 3^n + \beta 2^n$.
85 % \end{Exo}
86
87 % \begin{Exo}
88 % Montrer que $\forall m,n \in \N^*, \forall r \in \N, m^{2r+1}+n^{2r+1}$ est divisible par $m+n$.
89 % \end{Exo}
90
91
92
93
94 \section{Nombres premiers}
95
96 \begin{Def}[Multiple, diviseur]
97 Si un entier $n$ peut s'écrire sous la forme $n=pq$, où $p$
98 et $q$ sont des entiers, on dit que $n$ est un \emph{multiple} \index{multiple}
99 de $p$ et que $p$ est un \emph{diviseur}\index{diviseur} de $n$.
100 On écrit aussi $p \mid n$ pour $p$ divise $n$.
101 \end{Def}
102
103 \begin{Exo}
104  Soit $m = 2^3 * 5 * 7^2 * 13^3$. Combien le nombre $m$ a-t-il de diviseurs naturels ?
105 \end{Exo}
106
107 %\noindent Réponse : (3+1)*(1+1)*(2+1)*(3+1)=96.
108
109 \begin{Def}[Nombre premier]
110 Un \emph{nombre premier}\index{nombre!premier} est un nombre entier strictement supérieur à 1 qui n'est divisible que par 1 et par lui-même.
111 \end{Def}
112
113
114 \begin{Exo}
115 Ainsi, le plus petit nombre premier (et le seul qui soit pair) est 2.
116 \end{Exo}
117
118 \begin{Th}
119 Il existe une infinité de nombres premiers.
120 \end{Th}
121
122 \begin{Exo}[Nombres premiers en quantité infinie]
123 Supposons comme hypothèse que l'ensemble des nombres premiers $\{ p_1, p_2, p_3 \ldots p_{n-1}, p_n \}$ est de cardinalité finie $n$.
124 On construit le nombre $N =  p_1. p_2. p_3. \ldots .p_{n-1}. p_n +1$.
125 \begin{enumerate}
126 \item Montrer que d'après l'hypothèse, il existe un nombre premier $q$ tel que 
127   $N$ est un multiple de $q$.
128 \item Montrer cependant que $N$ n'est pas un multiple de $p_1$. Idem pour $p_2$, \ldots $p_n$.
129 \item En déduire que $q$ est un nombre premier différent de $p_1$, de $p_2$, \ldots de $p_n$. 
130 \item En déduire une contradiction dans l'hypothèse.
131 \end{enumerate}
132 \end{Exo}
133
134
135
136
137
138
139 \begin{Rem}
140  Le problème de la primalité d'un nombre (très grand, évidemment) est difficile.
141 \end{Rem}
142
143
144
145 %\subsection{Décomposition en facteurs premiers}
146
147 \begin{Def}[Décomposition en facteurs premiers]
148 L'écriture d'un entier $n$ sous la forme $n=a^{\alpha}b^{\beta}c^{\gamma}\ldots$, où \begin{itemize}
149 \item $a$, $b$, $c$, \ldots  sont des nombres premiers distincts 
150 deux à deux tels que $a < b < c < ldots$;
151 \item les exposants $\alpha$, $\beta$, $\gamma$ sont des entiers naturels 
152   non nuls;
153 \end{itemize}
154 \noindent s'appelle la \emph{décomposition en facteurs premiers} \index{décomposition en facteurs premiers} de $n$.
155
156 On dit que les exposants $\alpha$, $\beta$, $\gamma$, \ldots sont les ordres de multiplicité des diviseurs $a$, $b$, $c$, \ldots
157 \end{Def}
158
159
160
161 \begin{Th}
162 La décomposition d'un entier en ses facteurs premiers est unique.
163 \end{Th}
164
165
166 \begin{Exo}
167  \'Ecrivez les nombres 3850 et 1911 sous forme de produits de nombres premiers.
168 \end{Exo}
169
170 %\noindent Réponses : $2*5^2*7*11$ et $3*7^2*13$.
171
172
173
174
175 %\subsection{Relation de divisibilité}
176
177 % Dans le chapitre sur les relations entre ensembles,
178 % on a vu que la relation binaire de \og divisibilité\fg{} (notée $\mid$) 
179 % définie dans $\Net$.
180 % est une relation d'ordre.
181 % Or 6 ne divise pas 14 et 14 ne divise pas 6.
182 % Ces deux entiers ne sont donc pas comparables.
183 % Cet ordre n'est donc que partiel.
184
185 % Cependant 2 divise 6 et 14. C'est le plus grand des minorants de 6 et 14
186 % selon cette relation. C'est donc la borne inférieure.
187 % De même  42 est divisible par 6 et 14 aussi. 
188 % C'est le plus petit des majorants de 6 et 14
189 % selon cette relation. C'est donc la borne supérieure.
190 % Chaque couple d'entiers a donc  une borne inférieure et une borne supérieure. 
191
192
193
194 \begin{Def}[PGCD, PPCM]
195 Soient $a$ et $b$ deux entiers naturels strictement positifs. 
196 \begin{itemize}
197 \item L'ensemble des diviseurs communs à 
198 $a$ et $b$ admet un plus grand élément $d$, 
199 le \emph{plus grand commun diviseur (PGCD)}\index{plus grand commun diviseur}\index{PGCD}
200 de ces entiers. On le note  $\textit{PGCD}(a,b)$. 
201 \item L'ensemble des multiples strictement positifs
202   communs à $a$ et $b$ admet un plus petit élément $m$, 
203 le \emph{plus petit commun multiple (PPCM)} \index{PPCM} \index{plus petit commun multiple} de ces deux entiers.
204 On le note $\textit{PPCM}(a,b)$.
205 \end{itemize}
206 Pour $a$ et $b$ dans $\N$, 
207 $\textit{PGCD}(a,b)$ et 
208 $\textit{PPCM}(a,b)$ et 
209 sont respectivement notés $a\et b$ et $a\ou b$.
210 \end{Def}
211
212 \begin{Def}[Nombres premiers entre eux]
213 Deux nombres entiers strictement positifs $a$ et $b$ sont dits \emph{premiers entre eux} lorsque $a\et b=1$. 
214 \end{Def}
215
216
217
218
219 \begin{Exo}[Nombres de Fermat]
220 Pour $p \in \N$, on appelle nombres de Fermat les nombres de la forme 
221 $F_p = 2^{2^p}+1$.
222 \begin{enumerate}
223 \item Montrer que, 
224   pour que $2^n+1$ soit premier, il est nécessaire 
225   que $n$ soit une puissance de 2.
226
227 \item Pour montrer que ce n'est pas suffisant, vérifier que $F_5$ est 
228   divisible par 641.
229
230 \item Montrer que, pour $k\geqslant 1$, $F_p$ divise $F_{p+k}-2$.
231
232 \item En déduire que $F_p$ et $F_{p+k}$ sont premiers entre eux.
233
234 %\item En déduire qu'il existe une infinité de nombres premiers.
235 \end{enumerate}
236 \end{Exo}
237
238
239
240 \section{Algorithmes d'Euclide et applications}\index{algorithme!d'Euclide}
241
242 Par définition, le PGCD de $a$ non nul avec
243 0 est $a$ (défintion raisonnable, car 0
244 est divisible par tout entier non nul, donc par $a$, qui l'est aussi par $a$) 
245 et enfin le PGCD de 0 et de 0 n'est pas
246 défini.
247
248
249
250 L'algorithme consistant à comparer les décompositions en facteurs
251 premiers n'est pas efficace.
252 La découverte de diviseurs de nombres
253 très grands est un problème difficile dont nous reparlerons plus loin.
254
255
256
257
258
259
260
261 On se limite ici au cas de deux entiers $a$ et $b$ strictement positifs. Supposons par exemple $a>b$
262
263 \begin{enumerate}
264 \item La division euclidienne de $a$ par $b$ peut s'écrire $a=bq+r$ avec $0\infeg r<b$.
265
266 \item Montrons que \og $d$ est un diviseur commun à $a$ et $b$ \fg{}
267   est équivalent à  \og $d$ est un diviseur commun à $b$ et $r$ \fg{}.
268 \begin{itemize}
269 \item  Soit $d$ un diviseur commun à $a$ et $b$, qui peuvent alors s'écrire $a=da'$ et $b=db'$. L'égalité $a=bq+r$ devient $da'=db'q+r$ ou encore $r=d(a'-b'q)$, donc $d$ est aussi un diviseur commun à $b$ et $r$.
270
271 \item Réciproquement, soit $d$ un diviseur commun à $b$ et $r$, qui peuvent alors s'écrire $b=db'$ et $r=dr'$ et l'égalité $a=bq+r$ devient $a=d(b'q+r')$.
272 Donc $d$ est un diviseur commun à $a$ et $b$.
273 \end{itemize}
274
275 Ainsi, les ensembles des diviseurs communs à $a$ et $b$ 
276 d'une part et à $b$ et $r$ d'autre part sont identiques.
277 En particulier $a\et b=b\et r$.
278
279 \item Si $r=0$ on a $a\et b= b\et 0$ qui est égal à $b$.
280
281 \item Sinon,  $r$ est différent de $0$ et on peut donc effectuer la
282   division euclidienne de $b$ par $r$, qui donne un reste $r_{1}$, 
283   tel que $0 \le r_{1}<r$ et $b\et r=r\et r_{1}$.
284
285 \item Cet algorithme est itéré jusqu'à l'obtention d'un reste nul, ce qui se produit obligatoirement puisqu'il s'agit d'entiers et que la suite des restes ainsi construite est strictement décroissante.
286   Le PGCD est alors l'avant-dernier reste (le dernier non nul).
287 \end{enumerate}
288
289
290 \begin{Rem}
291 Cet algorithme permet donc d'obtenir le PGCD de deux nombres sans connaître leurs décompositions en facteurs premiers.
292 \end{Rem}
293
294 \begin{Exo}
295 Déterminer $154 \land 35$ par l'algorithme d'Euclide.
296 \end{Exo}
297
298
299 Voici sa programmation itérative en Python:
300
301 \begin{scriptsize}
302 \begin{verbatim}
303 def pgcd_euclide(a,b) :
304     assert a>b and b >=0
305     while b != 0 :
306         r = a%b
307         a = b
308         b = r 
309     return a
310 \end{verbatim}
311 \end{scriptsize}
312 \bigskip
313
314 \begin{Exo}
315 Si $p$ est un nombre premier, et $n$ un entier avec $n \ge 2$, on note 
316 $a=p^n+1$ et  
317 $b=p^n-1$.
318 \begin{enumerate}
319 \item On suppose que $p$ est égal à 2. 
320 \begin{enumerate}
321 \item Calculer $d = a \et b$ au moyen de l'algorithme d'Euclide.
322 \item Déterminer tous les couples d'entiers relatifs $(u,v)$ tels que $ua + vb=d$.
323 \end{enumerate}
324 \item On suppose maintenant que $p$ est différent de 2. 
325  \begin{enumerate}
326 \item Montrer que $a$ et $b$ sont pairs et poser $a=2A$ et $b=2B$. 
327 \item Calculer $A-B$. En déduire la valeur $d$ de $a \et b$.
328 \item Déterminer tous les couples d'entiers relatifs $(u,v)$ tels que $ua + vb=d$.
329 \end{enumerate}
330 \end{enumerate}
331 \end{Exo}
332
333 % \begin{Exo}
334 % Comme $48=2^43$ et que $56=2^37$, on voit aisément que $48\et 56=2^3$.
335 % \end{Exo}
336
337 % \begin{Exo}
338 %  Calculez $102 \ou 138$.
339 % \end{Exo}
340
341 % \noindent Réponse : 2346.
342
343 % \begin{Th}
344 % $\Net$ est un treillis pour la divisibilité. 
345
346 % On peut de plus montrer que :
347
348 % \begin{itemize}
349 %  \item ce treillis est distributif, c'est-à-dire que $x\ou(y\et z)=(x\ou y)\et(x\ou z)$ et que $x\et(y\ou z)=(x\et y)\ou(x\et z)$,
350 %  \item il admet un élément minimum (1), mais pas d'élément maximum,
351 %  \item les nombres premiers sont les éléments minimaux de ($\Net\moins\{1\}$).
352 % \end{itemize}
353 % \end{Th}
354
355
356
357
358 % \begin{Exo}
359 %  Soient $a,b,c,d$ des entiers naturels non nuls tels que $ad=bc$.
360
361 % Prouvez que si $a$ et $b$ sont premiers entre eux, alors $b|d$
362 % \end{Exo}
363
364 % \noindent Réponse : En se plongeant dans le calcul modulo $b$, on a : ad = 0.
365
366 % Comme $a$ et $b$ sont premiers entre eux, $a$ est inversible, et donc $d=0$.
367
368 % On en déduit que $d$ est un multiple de $b$.
369
370
371
372
373
374 \section{Division euclidienne dans $\Z$ et applications}
375
376 L'ensemble habituellement noté $\Z$ des entiers relatifs
377 est obtenu à partir de $\N$ par le procédé de symétrisation pour l'addition: 
378 cela consiste à introduire les entiers strictement négatifs comme
379 opposés des positifs correspondants, par $n+(-n)=0$.
380
381
382 On se donne deux entiers relatifs $a$ et $b$, $b$ non nul.
383
384 \begin{Th}
385 Il existe un et un seul couple d'entiers relatifs $q$ et $r$ qui
386 vérifient la relation suivante : $a=bq+r$ , avec $0\leqslant r<|b|$. 
387 \end{Th}
388
389
390 \begin{Def}[Division euclidienne]
391 Obtenir les valeurs de $q$ et de $r$, c'est effectuer la \emph{division
392 euclidienne}\index{division euclidienne} de $a$ par $b$.
393 Le nombre $q$ est appelé \emph{quotient}\index{quotient}, et 
394 le nombre $r$ est appelé \index{reste}\emph{reste} 
395 (dans la division euclidienne).
396 Lorsque $r$ est nul, $a$ est dit \emph{divisible} par $b$, ou $b$ est un \emph{diviseur} de $a$.
397 \end{Def}
398
399
400 \begin{Ex}
401 Tout nombre non nul est au moins divisible par 1 et par lui-même ($a=a\times 1+0$). 
402 \end{Ex}
403
404 \begin{Ex}
405 0 est divisible par tout nombre entier non nul $(0 = 0 \times b + 0 )$. 
406 \end{Ex}
407
408
409 \begin{Exo}
410 Quels sont le quotient et le reste de la division euclidienne de $m$ par $n$ dans le cas où :
411 \begin{enumerate}
412  \item $m = -38$ et $n=6$,
413 \item $m=165$ et $n=-14$.
414 \end{enumerate}
415 \end{Exo}
416
417
418
419 \begin{Exo}
420 On se place dans l'ensemble $\N$.
421 \begin{enumerate}
422 \item Trouver les restes dans la division par 5 du carré d'un entier.
423 \item Trouver les restes dans la division par 8 du carré d'un entier impair.
424 \item Trouver les restes dans la division par $11$ de $37^n$ (pour $n\in\Net$).
425 \item Montrer que $10^n(9n-1)+1$ est divisible par 9.
426 \end{enumerate}
427 \end{Exo}
428
429
430 \section{Représentation des nombres entiers}
431
432
433
434 \begin{Def}[Principe de la numération de position]
435 \index{Principe de la numérotation de position}
436 Il consiste à choisir une base $b$ de numération, et $b$ symboles qui constitueront les chiffres dans la représentation d'un entier positif en base $b$.
437 Celle-ci s'écrira alors
438 $$n=n_{p}b^p+n_{p-1}b^{p-1}+\cdots+n_{1}b^1+n_{0}$$ 
439
440 Cette écriture est abrégée en ${\left(\overline{n_{p}n_{p-1}\ldots n_{0}}\right)}_{b}$.
441 \end{Def}
442
443 En informatique, on utilise couramment les bases 2, 8 et 16.
444
445
446
447 \subsection{Obtention de cette représentation}
448
449 L'algorithme pour obtenir la représentation en base $b$ d'un entier est :
450
451 \begin{enumerate}
452  \item Effectuer la division euclidienne de cet entier par $b$, division qui donne un premier quotient et un premier reste.
453  \item Le quotient est à sont tour divisé par $b$ pour donner un second quotient et un second reste, et ainsi de suite jusqu'à obtenir un quotient nul.
454 \item Les restes successifs (tous strictement inférieurs à $b$), et en commençant par le dernier, constituent la représentation en base $b$ de l'entier donné.
455 \end{enumerate}
456
457
458 % \subsection{Algorithme de Hörner}
459
460 % Réciproquement, étant donnée la représentation en base $b$ d'un
461 % entier, on obtient sa valeur par application de l'algorithme de Hörner :
462
463 % $n= n_{p}b^p+n_{p-1}b^{p-1}+\cdots+n_{1}b^1+n_{0}$ est calculé par 
464 % $(......(((n_{p}b+n_{p-1})b+n_{p-2})b+\cdots+n_{1})b+n_{0})$
465
466
467
468
469
470 \begin{Exo}[Numération, changements de base]
471 \begin{enumerate}
472 \item Chercher les entiers dont le carré a, en représentation décimale, mêmes chiffres des dizaines et des unités. 
473 \item On pose $a=2p-1$, $b=2p+1$, $c=2p+3$; trouver l'entier $p$ de manière que $a^2+b^2+c^2$ soit de la forme $\sur{xxxx}_{10}$.
474 \item L'entier $n$ s'écrit $\sur{341}_{10}$ et $\sur{2331}_a$. Trouver $a$.
475 \item Montrer que, dans toute base $b$ supérieure ou égale à 3, l'entier qui s'écrit $\sur{11211}_b$ n'est pas premier.
476 \item soit $n\geqslant 7$. Donner l'écriture de $(n+1)^4$ en base $n$.
477 \end{enumerate}
478 \end{Exo}
479
480
481
482 \begin{Exo}[Développement décimal]
483 On considère le nombre réel $x$ dont le dé\-ve\-lop\-pe\-ment décimal s'écrit $x=0,012\ 345\ 679\ 012\ 345\ 679\ \ldots\ \ldots\ \ldots$ (la séquence $012\ 345\ 679$ est reproduite indéfiniment). Ce développement décimal est périodique, de période 9.
484 \begin{enumerate}
485 \item Montrer que $x$
486 vérifie une équation de la forme $10^kx=n+x$, où $k$ et $n$ sont
487 des entiers à déterminer. En résolvant cette équation,
488 montrer que $x$ est un nombre rationnel, et le mettre sous la forme
489 $x= \fr pq$ , où $p$ et $q$ sont premiers entre eux.
490 \item Appliquer
491 la même méthode au ``nombre" $y$ dont le développement
492 décimal est $y= 0,999\ 999\ 999\ 999\ \ldots$ (périodique de période
493 1). Quelle conclusion peut-on en tirer?
494 \item Démontrer que tout nombre réel dont le développement
495 décimal est fini ou périodique à partir d'un certain rang
496 est un nombre rationnel.
497 \item Réciproquement, on se propose de démontrer que le
498 développement décimal de tout nombre rationnel est fini ou
499 périodique à partir d'un certain rang. Pour cela, on
500 considère un rationnel $x=\fr pq$ , avec $q>0$, $p\in
501 \Z$, $p$ et $q$ premiers entre eux, et on étudiera successivement
502 les cas suivants:
503 \begin{itemize}
504 \item $x$ est entier (c'est à dire $q=1$)
505 \item $x$ est rationnel non entier, et $q$ est premier avec 10 (On
506 pourra montrer que, si $q$ est premier avec 10, il existe un entier
507 $k$, non nul, tel que $10^k\equiv 1\ [q]$).
508 \item $x$ est rationnel non entier, mais $q$ n'est pas premier avec 10.
509 \end{itemize}
510 \end{enumerate}
511
512 \end{Exo}
513
514
515 \section{Arithmétique modulo $n$} 
516
517 On rappelle ici la définition de la relation dite de \og congruence modulo n\fg{} définie dans $\Z$ étudiée dans le chapitre consacré aux relations entre ensembles.
518
519 \begin{Def}[Congruence modulo $n$]
520 Soit $n$ un entier strictement supérieur à 1 et $x$ et $y$ deux éléments de $\Z$.
521 On dit que \og $x$ est \emph{congru} à $y$ \emph{modulo}\index{congru}\index{modulo} $n$\fg{} lorsque $x$ et $y$ possèdent le même reste dans la division (euclidienne) par $n$ :
522 $$x \equiv y [n] \Ssi \exi k \in \Z, x-y=k \cdot n $$
523 \end{Def}
524
525
526 \begin{Exo}
527  Calculez :
528 \begin{enumerate}
529  \item $3*10^9 mod 97$,
530 \item $3^{1024} mod 1037$.
531 \end{enumerate}
532 \end{Exo}
533
534 %\noindent Réponses : 5 et 630.
535
536
537
538
539 \begin{Th}
540 La relation de congruence modulo $n$ est une relation d'équivalence dans $\Z$. 
541 \end{Th}
542
543 \begin{Proof}
544 En effet :
545 \begin{itemize}
546 \item $\qqs x \in \Z, x-x=0=0 \cdot n$; or $0 \in \Z$, donc $x
547 \equiv x [n]$ (réflexivité). \item Si $x \equiv y
548 [n]$,$\exi k \in \Z$, $x-y=k \cdot n$; alors $y-x=(-k) \cdot n$, et,
549 puisque $k \in \Z$, $(-k) \in \Z$, donc $y \equiv x [n]$ (symétrie).
550 \item Si $x \equiv y [n]$,$\exi k\in\Z$, $x-y=k \cdot n$; si, de
551 plus, $y \equiv z [n]$, $\exi l\in\Z$, $y-z=l \cdot n$; alors (par
552 addition), $x-z=(k+l) \times n$; comme $k\in\Z$ et $l\in\Z$,
553 $(k+l)\in\Z$, donc $x \equiv z [n]$ (transitivité).
554 \end{itemize}
555 \end{Proof}
556
557
558 La classe d'équivalence d'un entier donné comprend donc cet entier et tous ceux qui ont le même reste que lui dans la division euclidienne par $n$.
559
560 \begin{Ex}
561 Si $n = 3$, il y a trois classes distinctes :
562 \begin{itemize}
563  \item $\dot 0=\{\ldots,-6,-3,0,3,6,9,\ldots\}$, 
564 \item $\dot 1=\{\ldots,-5,-2,1,4,7,10,\ldots\}$,
565 \item $\dot 2=\{\ldots,-4,-1,2,5,8,11,\ldots\}$.
566 \end{itemize}
567
568 On retrouve ensuite les mêmes éléments : $\dot 3=\dot 0$, etc... 
569 \end{Ex}
570
571 D'une manière générale, pour $n$ quelconque, il y a exactement $n$ classes d'équivalence, notées de $\dot 0$ à $\dot {(n-1)}$, c'est-à-dire, il faut le remarquer, un nombre fini.
572
573
574
575
576 \begin{Th}
577 L'ensemble-quotient (ensemble des classes d'équivalence) de la relation de congruence modulo $n$ est un ensemble fini.
578 \end{Th}
579
580 \begin{Notation}
581 Il est noté $\Z/n\Z$.
582 \end{Notation}
583
584
585 \begin{Ex}
586  $\Z/3\Z =\{ \dot 0,\dot 1,\dot 2\}$.
587 \end{Ex}
588
589
590 \begin{Def}
591 On dit qu'une relation d'équivalence, notée  $\equiv$, 
592 définie dans une structure algébrique $S$, 
593 est compatible avec les lois de $S$  
594 lorsque les résultats des opérations effectuées sur des éléments équivalents
595 demeurent équivalents:
596 \begin{itemize}
597 \item pour l'addition: si $x \equiv x'$ et  $y \equiv y'$, 
598 alors on doit avoir $x + y  \equiv x' + y'$;
599 \item pour la multiplication $\times$:  si $x \equiv x'$ et  $y \equiv y'$, 
600 alors on doit avoir $x \times y  \equiv x' \times y'$.
601 \end{itemize}
602 \end{Def}
603
604
605
606
607
608 \begin{Th}
609 La relation de \og congruence modulo $n$\fg{} est compatible avec l'addition et la multiplication des nombres entiers. 
610 \end{Th}
611
612
613 \begin{Proof}
614 En effet, on suppose que:
615 \begin{itemize}
616 \item $x \equiv x' [n] \Ssi \exi k\in \Z,\ x-x'=k \cdot n$;
617 \item $y \equiv y' [n] \Ssi \exi l\in \Z, y-y'=l \cdot n$.
618 \end{itemize}
619 Alors:
620 \begin{itemize}
621 \item par addition, $(x+y)-(x'+y')=(k+l)\cdot n$; $(k+l)\in\Z$, donc $(x+y)\equiv(x'+y') [n]$: la congruence modulo $n$ est compatible avec l'addition dans $\Z$
622 \item en multipliant l'égalité $x-x'=k \cdot n$  par $y$, on a 
623   $xy-x'y=(ky)\cdot n$ et l'égalité 
624   $y-y'=l \cdot n$
625   par $x'$ on a $x'y-x'y'=(x'l)\cdot n$.
626   
627   Par addition, $xy-x'y'=(ky+lx')\cdot n$. $(ky+lx')\in\zmat$, donc $x\cdot y\equiv x'\cdot y' [n]$: la congruence modulo $n$ est aussi compatible avec la multiplication dans $\Z$.
628 \end{itemize}
629 \end{Proof}
630
631
632 % \begin{Rem}
633 % C'est cette propriété qui permet de définir dans l'ensemble quotient $\Z/n\Z$ des opérations, dites \emph{induites} par celles qui existent dans $\Z$...
634 % \end{Rem}
635
636
637
638
639
640 \begin{Def}
641 Par définition, on pose $\dot x + \dot y = \dot {(x+y)}$ et $\dot x \cdot
642 \dot y = \dot {(xy)}$.
643 \end{Def}
644
645
646 \begin{Ex}
647 C'est ainsi qu'on obtient les tables d'opérations suivantes dans $\Z/4\Z$ :\\
648
649
650 \begin{center}
651 $\begin{array}{|c|c|c|c|c|}\hline
652 + & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline
653 \dot 0 & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline
654 \dot 1 & \dot 1 & \dot 2 & \dot 3 & \dot 0 \\ \hline
655 \dot 2 & \dot 2 & \dot 3 & \dot 0 & \dot 1 \\ \hline
656 \dot 3 & \dot 3 & \dot 0 & \dot 1 & \dot 2 \\ \hline \end{array}$
657 \hskip 50pt
658 $\begin{array}{|c|c|c|c|c|}\hline
659 \times & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline 
660 \dot 0 & \dot 0 & \dot 0 & \dot 0 & \dot 0 \\ \hline
661 \dot 1 & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline
662 \dot 2 & \dot 0 & \dot 2 & \dot 0 & \dot 2 \\ \hline
663 \dot 3 & \dot 0 & \dot 3 & \dot 2 & \dot 1 \\ \hline \end{array}$ 
664 \end{center}
665 \vskip 10pt
666 \end{Ex}
667
668
669 \begin{Rem}
670 On aperçoit la présence de \og diviseurs de zéro\fg{} ($\dot 2 \times \dot 2=\dot 0$), mais aussi l'apparition d'un inverse pour certains éléments ($\dot 3 \times \dot 3=\dot 1$). 
671 \end{Rem}
672
673
674 \begin{Exo}
675 Résolvez modulo 18 les équations suivantes :
676
677 \begin{enumerate}
678  \item $2x+17 = 15$,
679 \item $3x+4 = 12$,
680 \item $5x+13 = 16$.
681 \end{enumerate}
682 \end{Exo}
683
684 %\noindent Réponses : \{8,17\}, \{ \} et \{15\}.
685
686
687 \begin{Exo}[Systèmes de congruences]
688 Il s'agit de trouver des entiers $x$ qui satisfont des systèmes de la forme
689 $$\left\{\begin{array}{ccc}
690 x & \equiv & a\ [p] \\
691 x & \equiv & b\ [q] \\
692 \end{array}\right.$$
693 Un tel système peut ne pas avoir de solution
694 (par exemple, $a=1,\ p=2,\ b=0,\ q=4$: un nombre impair ne peut être un multiple de 4).
695
696 Une condition suffisante d'existence de
697 solutions est que $p$ et $q$ soient premiers entre eux.
698
699 C'est le cas que nous traiterons ici; dans ce cas, il existe deux entiers $u$ et $v$ tels que $pu+qv=1$ (théorème de Bézout).
700
701 Donc $pu \equiv 1\ [q]$ et $qv \equiv 1\ [p]$, et $x=bpu+aqv$ est une solution du système (pourquoi??); les autres sont de la forme $x + kpq$, où $k$ est un entier quelconque.
702 \begin{enumerate}
703 \item Résoudre le système de congruences 
704 $$\left\{\begin{array}{ccc}
705 x & \equiv & 2\ [88] \\
706 x & \equiv & 1\ [27] \\
707 \end{array}\right.$$
708 \item {\it Application: Problème du cuisinier}: Une bande de 17 pirates s'est emparée d'un butin composé de pièces d'or, toutes d'égale valeur.
709
710 Ils décident de se les partager également et de donner le reste éventuel au cuisinier. Celui-ci recevrait alors 3 pièces d'or. 
711
712 Malheureusement, une querelle éclate, au cours de laquelle 6 pirates sont tués. Le cuisinier recevrait alors 4 pièces d'or.
713
714 Dans un naufrage ultérieur, seuls le butin, 6 pirates et le cuisinier sont sauvés. Le partage laisserait alors 5 pièces à ce dernier.
715
716 Quel est le plus petit nombre de pièces d'or qu'il espère lorsqu'il décide d'empoisonner les derniers pirates?
717 \end{enumerate}
718 \end{Exo}
719
720
721
722
723 \begin{Exo}
724  Si $m$ est un entier naturel plus grand que 2, quel est l'inverse de $m-1$ modulo $m$ ?
725 \end{Exo}
726
727 %\noindent Réponse : $m-1$.
728
729
730 \begin{Exo}
731 Un nombre \og pseudo-premier de base $b$ \fg{}\index{pseudo-premier} est un entier naturel non premier $p$ tel que $(b^p-b) mod p = 0$.
732 Vérifier que 561 est pseudo-premier de base 3 et que 341 est pseudo-premier de base 2.
733 \end{Exo}
734
735
736 \section{Arithmétique en informatique}
737
738
739 La plupart des langages de programmation utilisés en informatique disposent d'un type de données pour représenter ce que les informaticiens appellent les entiers signés (les entiers relatifs) et possèdent des opérateurs pour effectuer les calculs classiques sur ces nombres.
740
741 \subsection{Division entière}
742
743 En C ou java, par exemple, le symbole $/$ représente le quotient dans la \og division entière\fg{} et le symbole $\%$ représente ce que les informaticiens appellent improprement le modulo (le reste dans leur \og division entière\fg{} ).
744
745
746 Pour des raisons pratiques de réalisation des micro-circuits des processeurs qui réalisent ces opérations, la \og division entière\fg{} ne donne pas exactement le même résultat que la division euclidienne.
747
748
749
750 Considérons par exemple les 4 cas possibles de division euclidienne de $a$ par $b$ lorsque $|a|=29$ et $|b|=7$ (en n'oubliant pas que le reste d'une division euclidienne ne peut être que positif)
751
752
753 \begin{center}
754 \begin{tabular}{|c|c|c|c|c|c|c|}
755 \hline
756 $a$ & $b$ & division euclidienne & $q$ & $r$ & $a/b$ & $a\%b$ \\ \hline
757 $29$ &$7$ & $29=4\times 7+1$ & $4$ & $1$ & $4$ & $1$ \\ \hline
758 $29$ &$-7$ & $29=(-4)\times (-7)+1$ & $-4$ & $1$ & $-4$ & $1$ \\ \hline
759 $-29$ &$7$ & $-29=(-5)\times 7+6$ & $-5$ & $6$ & $-4$ & $-1$ \\ \hline
760 $-29$ &$-7$ & $-29=5\times (-7)+6$ & $5$ & $6$ & $4$ & $-1$ \\ \hline
761 \end{tabular}
762 \end{center}
763
764
765
766 Autrement dit, mathématiquement, le quotient est positif lorsque les deux nombres ont le même signe et le reste est toujours positif, et, pour que le reste soit toujours positif, le quotient peut ne pas être le quotient des valeurs absolues.
767
768
769 Informatiquement, le \og quotient\fg{} est positif lorsque les nombres ont le même signe, le \og reste\fg{} a le signe du dividende, et la valeur absolue du \og quotient\fg{} est toujours le quotient des valeurs absolues.
770
771
772 Dans les applications de calcul arithmétique, par exemple un calcul de PGCD, ce n'est pas gênant parce que les restes \og informatiques\fg{} sont congrus aux restes mathématiques modulo la valeur absolue du
773 diviseur, et qu'il ne s'agit alors que du choix d'un représentant de la classe concernée (addition et multiplication étant compatibles avec la congruence modulo $n$).
774
775 Mais il faut quand même savoir que l'on peut obtenir un \og reste\fg{} négatif et prendre ses dispositions le cas échéant...
776
777
778 \subsection{Arithmétique modulo $2^n$}
779
780  
781
782 Les calculs sur les entiers, dans un ordinateur, se font dans $\Z/2^n\Z$, où $n$ est le nombre de bits utilisés dans la représentation de ces nombres.
783
784
785 Dans la plupart des microprocesseurs, les entiers sont représentés sur 64 bits, les calculs se font donc dans $\Z/2^{64}\Z$.
786
787
788 Disposer d'entiers signés ou d'entiers non signés est uniquement une question de choix du représentant dans les classes d'équivalence, mais
789 la représentation physique est la même.
790
791
792 Comme il nous est difficile de représenter ici la liste compléte de tous ces entiers, nous allons illustrer ce propos en supposant que les entiers sont représentés sur 4 bits.
793
794 \subsubsection{Illustration dans le cas de 4 bits.}
795
796 Pour des mots de 4 bits, il y a alors 16 entiers représentables : (a.s.= arithmétique signée, a.n.s. = arithmétique non signée)\vskip 10pt
797 \begin{center}\begin{tabular}{|c|c|c|c|} \hline
798 code binaire & & a.s. & a.n.s. \\ \hline
799 0000 & interprété par & 0 & 0 \\ \hline
800 0001 & interprété par & 1 & 1 \\ \hline
801 0010 & interprété par & 2 & 2 \\ \hline
802 0011 & interprété par & 3 & 3 \\ \hline
803 0100 & interprété par & 4 & 4 \\ \hline
804 0101 & interprété par & 5 & 5 \\ \hline
805 0110 & interprété par & 6 & 6 \\ \hline
806 0111 & interprété par & 7 & 7 \\ \hline
807 1000 & interprété par & 8 & -8 \\ \hline
808 1001 & interprété par & 9 & -7 \\ \hline
809 1010 & interprété par & 10 & -6 \\ \hline
810 1011 & interprété par & 11 & -5 \\ \hline
811 1100 & interprété par & 12 & -4 \\ \hline
812 1101 & interprété par & 13 & -3 \\ \hline
813 1110 & interprété par & 14 & -2 \\ \hline
814 1111 & interprété par & 15 & -1 \\ \hline
815 \end{tabular}\end{center}\vskip 10pt
816
817
818 Pourquoi ce choix ? Pourquoi ne pas avoir, en a.s., représenté les entiers dans l'ordre croissant de 0000 (-8) à 1111 (7)?
819
820 \begin{itemize}
821  \item Tout simplement pour des raisons d'efficacité : 0 doit toujours être représenté par le code \og nul\fg{} 0000.
822 \item Ensuite, il faut pouvoir comparer efficacement ces codes entre eux, ce qui explique que 0 doit être suivi de 1, arithmétique signée ou pas.
823 \end{itemize}
824
825 \bigskip
826
827 Ces principes ont ainsi conduit à placer les codes interprétés comme entiers négatifs après ceux qui représentent les entiers positifs.
828
829
830 Par ailleurs, on s'aperçoit que, de cette manière, les codes des entiers
831 négatifs commencent tous par 1.
832 On parle improprement de \og bit de signe\fg{}\index{bit de signe}: s'il s'agissait d'un véritable bit de signe, le code 1001 devrait être celui de -1, or c'est celui de -7.
833 Mais il n'en reste pas moins que tous les entiers négatifs commencent par 1).
834
835
836 Ainsi, il est facile de déduire la comparaison signée de la comparaison non signée : les codes qui commencent par 1 sont \og plus petits\fg{} que ceux qui commencent par 0, et, s'ils commencent par le même bit, c'est la comparaison non signée qui peut être utilisée.
837
838
839 Mais il y a quand même deux instructions assembleur distinctes pour la comparaison signée et pour la comparaison non signée.
840
841
842
843 \subsubsection{Quelques exemples de calculs.}
844
845 Pour l'addition et la soustraction, les opérations et les tests de validité des résultats sont les mêmes en arithmétique signée et non signée.
846
847 \noindent Pour la multiplication, l'instruction assembleur n'est pas la même (le dépassement de capacité doit être ignoré en a.s. dans le dernier exemple).
848
849 \begin{Ex}
850
851 Premiers résultats, corrects :
852
853  \begin{center}
854 \begin{tabular}{r | r | r}
855 Opération binaire & Entiers non signés & Entiers signés \\
856 \hline
857 0010 & 2 & 2 \\
858 \underline{+ 1001} & \underline{+ 9} & \underline{+(-7)} \\
859 1011 & 11 & (-5) \\
860 \end{tabular}
861  \end{center}
862 \end{Ex}
863
864
865 \begin{Ex}
866  Un résultat correct en arithmétique non \break signée, et négatif en arithmétique signée, mais correct modulo 16 (-6 et 10 sont dans la même classe, mais cette classe  est représentée par 10 en a.n.s. et par -6 en a.s.) :
867 \begin{center}
868 \begin{tabular}{r | r | r}
869 Opération binaire & Entiers non signés & Entiers signés \\
870 \hline
871 0100 & 4 & 4 \\
872 \underline{+ 0110} & \underline{+ 6} & \underline{+ 6} \\
873 1010 & 10 & (-6) \\
874 \end{tabular}
875 \end{center}
876 \end{Ex}
877
878
879 \begin{Ex}
880 Un dépassement de capacité dans les deux cas, mais  le résultat est correct modulo 16 : les classes de 21, de -11 et de 5 sont les mêmes :
881  \begin{center}
882 \begin{tabular}{r | r | r}
883 Opération binaire & Entiers non signés & Entiers signés \\
884 \hline
885 1100 & 12 & (-4) \\
886 \underline{+ 1001} & \underline{+ 9} & \underline{+(-7)} \\
887 (1)0101 & 5 & 5 \\
888 \end{tabular}
889  \end{center}
890 Le résultat (correct modulo 16) est disponible dans tous les cas, les \og dépassement de capacité\fg{} et \og résultat négatif\fg{} sont signalés par le positionnement d'un bit dans un registre spécial.
891 \end{Ex}
892
893
894
895
896 \begin{Ex}
897 Un résultat correct en a.n.s., résultat négatif en a.s., mais correct modulo 16 :
898  \begin{center}
899 \begin{tabular}{r | r | r}
900 Opération binaire & Entiers non signés & Entiers signés \\
901 \hline
902 0101 & 5 & 5 \\
903 \underline{$\times$ 0010} & \underline{$\times$ 2} &
904 \underline{$\times$ 2} \\ 1010 & 10 & (-6) \\
905 \end{tabular}
906  \end{center}
907 \end{Ex}
908
909
910 \begin{Ex}
911 Dépassement de capacité dans les deux cas, résultat négatif en a.s., mais résultat correct modulo 16, compte tenu du choix des représentants dans les deux arithmétiques:
912  \begin{center}
913 \begin{tabular}{r | r | r}
914 Opération binaire & Entiers non signés & Entiers signés \\
915 \hline
916 0101 & 5 & 5 \\
917 \sou{$\times$ 0110} & \sou{$\times$ 6} & \sou{$\times$ 6} \\
918 (1)1110 & 14 & (-2) \\
919 \end{tabular} 
920  \end{center}
921 \end{Ex}
922
923
924
925
926 \begin{Ex}
927 Dépassement de capacité dans les deux cas,  résultat correct en a.s., correct modulo 16 en a.n.s.
928  \begin{center}
929 \begin{tabular}{r | r | r}
930 Opération binaire & Entiers non signés & Entiers signés \\
931 \hline
932 1101 & 13 & (-3) \\
933 \sou{$\times$ 1110} & \sou{$\times$ 14} & \sou{$\times$
934 (-2)} \\ (1011)0110 & 6 & 6 \\
935 \end{tabular} 
936 \end{center}
937 \end{Ex}
938
939
940
941
942
943
944 \section{Théorème de Bézout}
945
946
947 On considère deux nombres entiers strictement positifs $a$ et $b$.
948
949 \begin{Th}[Théorème de Bézout]
950 \index{théorème!de Bézout}
951 Il existe un couple d'entiers $u$ et $v$ tels que $au-bv=d$, où $d$ est le PGCD de $a$ et de $b$. 
952 \end{Th}
953
954 \begin{Proof}
955 On peut se ramener au cas où $a \et b=1$.
956
957 En effet, si $d>1$, on peut écrire $a=a'd$ et $b=b'd$ avec $a' \et b'=1$; si le théorème est établi dans le cas du PGCD égal à $1$, on peut affirmer l'existence de $u$ et de $v$ tels que $a'u-b'v=1$; en multipliant les deux membres de cette égalité par $d$, on obtient $a'du-b'dv=d$,
958 soit $au-bv=d$.
959
960 Il suffit donc d'établir le théorème dans le cas où $d=1$ ($a$ et $b$ premiers entre eux). Plaçons nous dans $(\Z/b\Z)^*$ et considérons l'application de cet ensemble dans lui-même définie par $x \fc ax$. Essayons de résoudre $ax=ax'$, soit $a(x-x')=0$, soit encore $a(x-x') \equiv 0[b]$, ou finalement $a(x-x')=kb$, avec $k \in \Z$.
961
962 Comme $a\et b=1$, $a$ ne divise pas $b$, donc divise $k$; on peut écrire $k=k'a$, il reste $x-x'=k'b$, donc $x \equiv x'[b]$, donc $x=x'$; finalement $ax=ax' \Imp x=x'$, donc l'application envisagée est injective; comme il s'agit d'un ensemble fini, elle est évidemment aussi surjective, donc il existe $u$ tel que $au=1$, ce qui s'écrit encore $au \equiv 1[b]$, ou encore $au=bv+1$, finalement $au-bv=1$. 
963 \end{Proof}
964
965
966
967 \begin{Rem}
968 Ce couple n'est pas unique.
969 \begin{Proof}
970 En effet, si $(u,v)$ est un couple de Bézout pour $(a,b)$, donc tel que $au-bv=d$, où $d=a\et b$, alors, pout tout $k$ dans $\Z$, $a(u+kb)-b(v+ka)= au-bv+kab-kab=au-bv=d$ aussi. 
971 \end{Proof}
972 \end{Rem}
973
974
975
976 \begin{Exo}
977 Montrez que, si $m$ est multiple de deux nombres premiers entre eux $a$ et $b$, alors $m$ est multiple de $ab$. 
978 \end{Exo}
979
980 \noindent Réponse : $1 = aa'+bb'$, donc $m = maa'+mbb'$. Or $m=ax=by$, donc $m = ab(ya'+xb')$.
981
982
983
984 \begin{Exo}
985 Montrez que, si on divise deux entiers naturels $a$ et $b$ par leur pgcd, alors les quotients obtenus sont premiers entre eux.
986
987 Réciproquement, montrer que, si les quotients obtenus en divisant $a$ et $b$ par un diviseur commun $d$ sont premiers entre eux, alors $d=pgcd(a,b)$.
988 \end{Exo}
989
990 \noindent Réponse : Soit $d = pgcd(a,b)$, et $q_1$ et $q_2$ les quotients de $a$ et $b$ par $d$. Alors $d = aa'+bb' = d q_1 a' + d q_2 b'$. Donc $1 = q_1 a' + q_2 b'$ : $q_1$ et $q_2$ sont premiers entre eux. La réciproque est du même genre.
991
992
993
994 \subsection{Algorithme d'Euclide généralisé}
995
996
997
998 Pour deux entiers positifs $a$ et $b$, on a vu que l'algorithme d'Euclide s'écrit : $a \et b = b \et r$, où $r$ est le reste dans la division euclidienne de $a$ par $b$.
999
1000
1001 En supposant $a>b$, si on pose $a=r_0$ et $b=r_1$, on définit une famille finie $(r_0,r_1,\ldots,r_k,r_{k+1})$ par $r_i=q_{i+1}r_{i+1}+r_{i+2}$ (c'est-à-dire que $r_{i+2}$ est le reste dans la division euclidienne de $r_i$ par $r_{i+1}$).
1002
1003
1004 \noindent Cette famille...
1005 \begin{itemize}
1006 \item est strictement décroissante,
1007 \item est telle que $r_{k+1}=0$,
1008 \item vérifie $r_0 \et r_1 = r_1 \et r_2= \ldots = r_{k-1} \et r_k = r_k \et r_{k+1} = r_k \et 0 = r_k$.
1009 \end{itemize}
1010
1011 \bigskip
1012
1013 On remarque que $r_{k-1}$ est un multiple de $r_k$, puisque la division euclidienne de $r_{k-1}$ par $r_k$ s'écrit $r_{k-1}=q_kr_k$.
1014
1015 Soit $d$ le PGCD de $a$ et de $b$ (évidemment, $d=r_k$), on peut écrire $1 \times r_k-0 \times r_{k-1} = d$ puis $1 \times r_{k-2} - q_{k-1} \times r_{k-1}=d$.
1016
1017
1018 D'une manière générale, si $(u,v)$ est un couple de Bézout pour $r_{i+1}$ et $r_{i+2}$, soit $u \cdot r_{i+1}+v \cdot r_{i+2}=d$, comme $r_i=q_{i+1}\cdot r_{i+1} + r_{i+2}$, on a $u\cdot r_{i+1}+v \cdot (r_i-q_{i+1}\cdot r_{i+1})=d$, soit $(u-q_{i+1}\cdot v)\cdot r_{i+1}+v \cdot r_i=d$.
1019
1020 \subsection{L'algorithme.}
1021 \index{algorithme!d'Euclide!généralisé}
1022 Ceci donne l'idée de construire deux familles par les relations :
1023 \begin{itemize}
1024 \item $u_0=1$, $u_1=0$,$u_{i+2}=u_i-q_{i+1} \cdot u_{i+1}$
1025 \item $v_0=0$, $v_1=1$, $v_{i+2}=v_i-q_{i+1} \cdot v_{i+1}$.
1026 \end{itemize}
1027
1028 C'est ce que l'on appelle algorithme d'Euclide généralisé. On a alors $(u_k,v_k,r_k)=(u,v,d)$, $u$ et $v$ tels que $a \cdot u+b \cdot v=d$.
1029
1030 \begin{Pre}
1031 Pour cela, il suffit de montrer par récurrence que $\qqs i \in
1032 \{0,\ldots,k\}, r_0 \cdot u_i + r_1 \cdot v_i = r_i$.
1033 \begin{itemize}
1034  \item Initialisation de la récurrence : la relation est vraie pour $i=0$, en effet $r_0 \cdot u_0+r_1 \cdot v_0=r_0$, puisque $u_0=1$ et $v_0=0$.
1035 \item Caractère héréditaire de la propriété : en supposant que $i$ est un entier pour lequel $r_0 \cdot u_i + r_1 \cdot v_i =
1036 r_i$ et $r_0 \cdot u_{i+1}+r_1 \cdot v_{i+1}=r_{i+1}$, calculons $r_0 \cdot u_{i+2}+r_1 \cdot v_{i+2}= r_0 \cdot (u_i-q_{i+1} \cdot u_{i+1}) + r_1 \cdot (v_i-q_{i+1} \cdot v_{i+1}) = r_0 \cdot
1037 u_i+r_1 \cdot v_i-q_{i+1}\cdot (r_0 \cdot u_{i+1}+r_1 \cdot
1038 v_{i+1})=r_i-q_{i+1}\cdot r_{i+1}=r_{i+2}$.
1039 \end{itemize}
1040 \end{Pre}
1041
1042
1043 \subsection{Exemple.}
1044
1045 Illustrons la mise en \oe{}uvre de cet algorithme...
1046
1047 \begin{Ex}
1048 Soit à obtenir un couple de Bézout pour (23,17) :\vskip 10pt
1049 \begin{center}\begin{tabular}{c c c c}
1050 (23,1,0) & (17,0,1) & $\longrightarrow$ & $q=1$ \\
1051 (17,0,1) & (6,1,-1) & $\longrightarrow$ & $q=2$ \\
1052 (6,1,-1) & (5,-2,3) & $\longrightarrow$ & $q=1$ \\
1053 (5,-2,3) & (1,3,-4) & $\longrightarrow$ & $q=5$ \\
1054 (1,3,-4) & (0,-17,23) & $\longrightarrow$ & FIN 
1055 \end{tabular}\end{center}\vskip 10pt
1056 On a bien $3 \times 23-4 \times 17=1$.\psaut 
1057 \end{Ex}
1058
1059 \begin{Rem}
1060 Il est possible d'obtenir -1 (ou $-d$ en général) comme résultat, donc $au-bv=-1$, cela dépend de la parité du nombre d'itérations effectuées dans l'algorithme précédent.
1061
1062 Ce n'est pas un résultat faux, puisqu'alors $bv-au=1$ et qu'on a quand même un couple de Bézout pour $(b,a)$.
1063
1064 S'il est nécessaire d'obtenir un couple $(u,v)$ tel que $au-bv=1$
1065 et où $a$ et $b$ figurent dans cet ordre, et que l'algorithme a fourni un couple $(u',v')$ tel que $bv'-au'=1$, il suffit de prendre $u=b-u'$ et $v=a-v'$ et, dans ces conditions $au-bv=a(b-u')-b(a-v')= ab -au' -ab +bv'=bv'-au'=1$. 
1066 \end{Rem}
1067
1068 \begin{Exo}
1069 Exprimer $pgcd(1330,602)$ comme combinaison à coefficients entiers des nombres 1330 et 602.
1070 \end{Exo}
1071
1072 %\noindent Réponse $14 = 1330*(-19)+602*42$.
1073
1074
1075
1076 \gsaut
1077 \centerline{\x{Fin du Chapitre}}