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

Private GIT Repository
ajout de proposition13
[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 Soit la suite $(U_n)_{n\in \N}$ définie par $U_n = 3^{2n+1} + 2^{n+2} $.
69 \begin{enumerate}
70 \item Calculer $U_0$, $U_1$ et $U_2$. Remarquer que ce sont tous 
71 des multiples de $7$.
72 \item Montrer que $U_{n+1} = 7 \times 3^{2n+1} + 2 U_n$.
73 \item Montrer que $7$ est un multiple de $U_n$ pour tout entier naturel $n$.
74 \end{enumerate}
75 \end{Exo}
76
77
78
79 \begin{Exo}
80 Montrer que pour tout entier naturel $n$, 3 divise $4^n -1$.
81 \end{Exo}
82
83 \begin{Exo}
84 Soit $(u_n)_{n \in \N}$ une suite réelle telle que pour tout $ n \in \N$,
85 $$u_{n+2}-5u_{n+1}+6u_n = 0$$
86 Montrez qu'il existe $\alpha, \beta \in \N$ tels quel pour tout $ n \in \N, u_n = \alpha 3^n + \beta 2^n$.
87 \end{Exo}
88
89 \begin{Exo}
90 Montrer que $\forall m,n \in \N^*, \forall r \in \N, m^{2r+1}+n^{2r+1}$ est divisible par $m+n$.
91 \end{Exo}
92
93
94
95
96 \section{Nombres premiers}
97
98 \begin{Def}[Multiple, diviseur]
99 Si un entier $n$ peut s'écrire sous la forme $n=pq$, où $p$
100 et $q$ sont des entiers, on dit que $n$ est un \emph{multiple} \index{multiple}
101 de $p$ et que $p$ est un \emph{diviseur}\index{diviseur} de $n$.
102 On écrit aussi $p \mid n$ pour $p$ divise $n$.
103 \end{Def}
104
105 \begin{Exo}
106  Soit $m = 2^3 * 5 * 7^2 * 13^3$. Combien le nombre $m$ a-t-il de diviseurs naturels ?
107 \end{Exo}
108
109 %\noindent Réponse : (3+1)*(1+1)*(2+1)*(3+1)=96.
110
111 \begin{Def}[Nombre premier]
112 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.
113 \end{Def}
114
115
116 \begin{Exo}
117 Ainsi, le plus petit nombre premier (et le seul qui soit pair) est 2.
118 \end{Exo}
119
120
121
122
123
124
125 \begin{Rem}
126  Le problème de la primalité d'un nombre (très grand, évidemment) est difficile.
127 \end{Rem}
128
129
130
131
132
133 %\subsection{Décomposition en facteurs premiers}
134
135 \begin{Def}[Décomposition en facteurs premiers]
136 L'écriture d'un entier $n$ sous la forme $n=a^{\alpha}b^{\beta}c^{\gamma}\ldots$, où \begin{itemize}
137 \item $a$, $b$, $c$, \ldots  sont des nombres premiers distincts 
138 deux à deux tels que $a < b < c <\ldots$;
139 \item les exposants $\alpha$, $\beta$, $\gamma$ sont des entiers naturels 
140   non nuls;
141 \end{itemize}
142 \noindent s'appelle la \emph{décomposition en facteurs premiers} \index{décomposition en facteurs premiers} de $n$.
143
144 On dit que les exposants $\alpha$, $\beta$, $\gamma$, \ldots sont les ordres de multiplicité des diviseurs $a$, $b$, $c$, \ldots
145 \end{Def}
146
147
148
149 \begin{Th}
150 La décomposition d'un entier en ses facteurs premiers est unique.
151 \end{Th}
152
153
154 \begin{Exo}
155  \'Ecrivez les nombres 3850 et 1911 sous forme de produits de nombres premiers.
156 \end{Exo}
157
158
159
160
161 %\noindent Réponses : $2*5^2*7*11$ et $3*7^2*13$.
162
163
164 \begin{Th}
165 Il existe une infinité de nombres premiers.
166 \end{Th}
167
168 \begin{Exo}[Nombres premiers en quantité infinie]
169 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$.
170 On construit le nombre $N =  p_1. p_2. p_3. \ldots .p_{n-1}. p_n +1$.
171 \begin{enumerate}
172 \item Montrer que d'après l'hypothèse, il existe un nombre premier $q$ tel que 
173   $N$ est un multiple de $q$.
174 \item Montrer cependant que $N$ n'est pas un multiple de $p_1$. Idem pour $p_2$, \ldots $p_n$.
175 \item En déduire que $q$ est un nombre premier différent de $p_1$, de $p_2$, \ldots de $p_n$. 
176 \item En déduire une contradiction dans l'hypothèse.
177 \end{enumerate}
178 \end{Exo}
179
180
181
182 %\subsection{Relation de divisibilité}
183
184 % Dans le chapitre sur les relations entre ensembles,
185 % on a vu que la relation binaire de \og divisibilité\fg{} (notée $\mid$) 
186 % définie dans $\Net$.
187 % est une relation d'ordre.
188 % Or 6 ne divise pas 14 et 14 ne divise pas 6.
189 % Ces deux entiers ne sont donc pas comparables.
190 % Cet ordre n'est donc que partiel.
191
192 % Cependant 2 divise 6 et 14. C'est le plus grand des minorants de 6 et 14
193 % selon cette relation. C'est donc la borne inférieure.
194 % De même  42 est divisible par 6 et 14 aussi. 
195 % C'est le plus petit des majorants de 6 et 14
196 % selon cette relation. C'est donc la borne supérieure.
197 % Chaque couple d'entiers a donc  une borne inférieure et une borne supérieure. 
198
199
200
201 \begin{Def}[PGCD, PPCM]
202 Soient $a$ et $b$ deux entiers naturels strictement positifs. 
203 \begin{itemize}
204 \item L'ensemble des diviseurs communs à 
205 $a$ et $b$ admet un plus grand élément $d$, 
206 le \emph{plus grand commun diviseur (PGCD)}\index{plus grand commun diviseur}\index{PGCD}
207 de ces entiers. On le note  $\textit{PGCD}(a,b)$. 
208 \item L'ensemble des multiples strictement positifs
209   communs à $a$ et $b$ admet un plus petit élément $m$, 
210 le \emph{plus petit commun multiple (PPCM)} \index{PPCM} \index{plus petit commun multiple} de ces deux entiers.
211 On le note $\textit{PPCM}(a,b)$.
212 \end{itemize}
213 Pour $a$ et $b$ dans $\N$, 
214 $\textit{PGCD}(a,b)$ et 
215 $\textit{PPCM}(a,b)$ et 
216 sont respectivement notés $a\et b$ et $a\ou b$.
217 \end{Def}
218
219 \begin{Def}[Nombres premiers entre eux]
220 Deux nombres entiers strictement positifs $a$ et $b$ sont dits \emph{premiers entre eux} lorsque $a\et b=1$. 
221 \end{Def}
222
223
224
225
226 \begin{Exo}[Nombres de Fermat]
227 Pour $p \in \N$, on appelle nombres de Fermat les nombres de la forme 
228 $F_p = 2^{2^p}+1$.
229 \begin{enumerate}
230 \item Question préliminaire: montrer que les deux égalités suivantes sont établies:
231 \begin{enumerate}
232 \item $x^n- 1 = (x-1)(x^{n-1}+x^{n-2}+\ldots+ x + 1)$  pour tout entier naturel $n$ strictement positif.
233 \item $x^n+ 1 = (x+1)(x^{n-1}-x^{n-2}+\ldots \pm x \mp 1)$  pour tout entier naturel $n$ impair
234 \end{enumerate}
235
236 \item Montrer que, 
237   pour que $2^n+1$ soit premier, il est nécessaire 
238   que $n$ soit une puissance de 2. 
239
240 \item Pour montrer que ce n'est pas suffisant, vérifier que $F_5$ est 
241   divisible par 641.
242
243 \item Montrer que, pour $k\geqslant 1$, $F_p$ divise $F_{p+k}-2$.
244
245 \item En déduire que $F_p$ et $F_{p+k}$ sont premiers entre eux.
246
247
248 \end{enumerate}
249 \end{Exo}
250
251
252
253 \section{Algorithmes d'Euclide et applications}\index{algorithme!d'Euclide}
254
255 Par définition, le PGCD de $a$ non nul avec
256 0 est $a$ (défintion raisonnable, car 0
257 est divisible par tout entier non nul, donc par $a$, qui l'est aussi par $a$) 
258 et enfin le PGCD de 0 et de 0 n'est pas
259 défini.
260
261
262
263 L'algorithme consistant à comparer les décompositions en facteurs
264 premiers n'est pas efficace.
265 La découverte de diviseurs de nombres
266 très grands est un problème difficile dont nous reparlerons plus loin.
267
268
269
270
271
272
273
274 On se limite ici au cas de deux entiers $a$ et $b$ strictement positifs. Supposons par exemple $a>b$
275
276 \begin{enumerate}
277 \item La division euclidienne de $a$ par $b$ peut s'écrire $a=bq+r$ avec $0\infeg r<b$.
278
279 \item Montrons que \og $d$ est un diviseur commun à $a$ et $b$ \fg{}
280   est équivalent à  \og $d$ est un diviseur commun à $b$ et $r$ \fg{}.
281 \begin{itemize}
282 \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$.
283
284 \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')$.
285 Donc $d$ est un diviseur commun à $a$ et $b$.
286 \end{itemize}
287
288 Ainsi, les ensembles des diviseurs communs à $a$ et $b$ 
289 d'une part et à $b$ et $r$ d'autre part sont identiques.
290 En particulier $a\et b=b\et r$.
291
292 \item Si $r=0$ on a $a\et b= b\et 0$ qui est égal à $b$.
293
294 \item Sinon,  $r$ est différent de $0$ et on peut donc effectuer la
295   division euclidienne de $b$ par $r$, qui donne un reste $r_{1}$, 
296   tel que $0 \le r_{1}<r$ et $b\et r=r\et r_{1}$.
297
298 \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.
299   Le PGCD est alors l'avant-dernier reste (le dernier non nul).
300 \end{enumerate}
301
302
303 \begin{Rem}
304 Cet algorithme permet donc d'obtenir le PGCD de deux nombres sans connaître leurs décompositions en facteurs premiers.
305 \end{Rem}
306
307 \begin{Exo}
308 Déterminer $154 \land 35$ par l'algorithme d'Euclide.
309 \end{Exo}
310
311
312 Voici sa programmation itérative en Python:
313
314 \begin{scriptsize}
315 \begin{verbatim}
316 def pgcd_euclide(a,b) :
317     assert a>b and b >=0
318     while b != 0 :
319         r = a%b
320         a = b
321         b = r 
322     return a
323 \end{verbatim}
324 \end{scriptsize}
325 \bigskip
326
327 \begin{Exo}[Application de l'algorithme d'Euclide]
328 Si $p$ est un nombre premier, et $n$ un entier avec $n \ge 2$, on note 
329 $a=p^n+1$ et  
330 $b=p^n-1$.
331 \begin{enumerate}
332 \item On suppose que $p$ est égal à 2. 
333 \begin{enumerate}
334 \item Montrer que $2^n -1 = 2 \times (2^{n-1} -1) +1$ pour $n \ge 2$.
335 \item Calculer $d = a \et b$ au moyen de l'algorithme d'Euclide.
336 \item Déterminer un couple d'entiers relatifs $(u,v)$ tels que $ua + vb=d$.
337 \end{enumerate}
338 \item On suppose maintenant que $p$ est différent de 2. 
339  \begin{enumerate}
340 \item Montrer que $a$ et $b$ sont pairs et poser $a=2A$ et $b=2B$. 
341 \item Calculer $A-B$. En déduire la valeur $d$ de $a \et b$.
342 \item Déterminer un  couple d'entiers relatifs $(u,v)$ tels que $ua + vb=d$.
343 \end{enumerate}
344 \end{enumerate}
345 \end{Exo}
346
347 % \begin{Exo}
348 % Comme $48=2^43$ et que $56=2^37$, on voit aisément que $48\et 56=2^3$.
349 % \end{Exo}
350
351 % \begin{Exo}
352 %  Calculez $102 \ou 138$.
353 % \end{Exo}
354
355 % \noindent Réponse : 2346.
356
357 % \begin{Th}
358 % $\Net$ est un treillis pour la divisibilité. 
359
360 % On peut de plus montrer que :
361
362 % \begin{itemize}
363 %  \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)$,
364 %  \item il admet un élément minimum (1), mais pas d'élément maximum,
365 %  \item les nombres premiers sont les éléments minimaux de ($\Net\moins\{1\}$).
366 % \end{itemize}
367 % \end{Th}
368
369
370
371
372 % \begin{Exo}
373 %  Soient $a,b,c,d$ des entiers naturels non nuls tels que $ad=bc$.
374
375 % Prouvez que si $a$ et $b$ sont premiers entre eux, alors $b|d$
376 % \end{Exo}
377
378 % \noindent Réponse : En se plongeant dans le calcul modulo $b$, on a : ad = 0.
379
380 % Comme $a$ et $b$ sont premiers entre eux, $a$ est inversible, et donc $d=0$.
381
382 % On en déduit que $d$ est un multiple de $b$.
383
384
385
386
387
388 \section{Division euclidienne dans $\Z$ et applications}
389
390 L'ensemble habituellement noté $\Z$ des entiers relatifs
391 est obtenu à partir de $\N$ par le procédé de symétrisation pour l'addition: 
392 cela consiste à introduire les entiers strictement négatifs comme
393 opposés des positifs correspondants, par $n+(-n)=0$.
394
395
396 On se donne deux entiers relatifs $a$ et $b$, $b$ non nul.
397
398 \begin{Th}
399 Il existe un et un seul couple d'entiers relatifs $q$ et $r$ qui
400 vérifient la relation suivante : $a=bq+r$ , avec $0\leqslant r<|b|$. 
401 \end{Th}
402
403
404 \begin{Def}[Division euclidienne]
405 Obtenir les valeurs de $q$ et de $r$, c'est effectuer la \emph{division
406 euclidienne}\index{division euclidienne} de $a$ par $b$.
407 Le nombre $q$ est appelé \emph{quotient}\index{quotient}, et 
408 le nombre $r$ est appelé \index{reste}\emph{reste} 
409 (dans la division euclidienne).
410 Lorsque $r$ est nul, $a$ est dit \emph{divisible} par $b$, ou $b$ est un \emph{diviseur} de $a$.
411 \end{Def}
412
413
414 \begin{Ex}
415 Tout nombre non nul est au moins divisible par 1 et par lui-même ($a=a\times 1+0$). 
416 \end{Ex}
417
418 \begin{Ex}
419 0 est divisible par tout nombre entier non nul $(0 = 0 \times b + 0 )$. 
420 \end{Ex}
421
422
423 \begin{Exo}
424 Quels sont le quotient et le reste de la division euclidienne de $m$ par $n$ dans le cas où :
425 \begin{enumerate}
426  \item $m = -38$ et $n=6$,
427 \item $m=165$ et $n=-14$.
428 \end{enumerate}
429 \end{Exo}
430
431
432
433 \begin{Exo}
434 On se place dans l'ensemble $\N$.
435 \begin{enumerate}
436 \item Trouver les restes dans la division par 5 du carré d'un entier.
437 \item Trouver les restes dans la division par 8 du carré d'un entier impair.
438 \item Trouver les restes dans la division par $11$ de $37^n$ (pour $n\in\Net$).
439 \item Montrer que $10^n(9n-1)+1$ est divisible par 9.
440 \end{enumerate}
441 \end{Exo}
442
443
444
445
446 \section{Théorème de Bézout}
447
448
449 On considère deux nombres entiers strictement positifs $a$ et $b$.
450
451 \begin{Th}[Théorème de Bézout]
452 \index{théorème!de Bézout}
453 Il existe un couple d'entiers $u$ et $v$ tels que $au-bv=d$, où $d$ est le PGCD de $a$ et de $b$. 
454 \end{Th}
455
456 \begin{Proof}
457 On peut se ramener au cas où $a \et b=1$.
458
459 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$,
460 soit $au-bv=d$.
461
462 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$.
463
464 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$. 
465 \end{Proof}
466
467
468
469 \begin{Rem}
470 Ce couple n'est pas unique.
471 \begin{Proof}
472 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. 
473 \end{Proof}
474 \end{Rem}
475
476
477
478 \begin{Exo}
479 Montrez que, si $m$ est multiple de deux nombres premiers entre eux $a$ et $b$, alors $m$ est multiple de $ab$. 
480 \end{Exo}
481
482 % \noindent Réponse : $1 = aa'+bb'$, donc $m = maa'+mbb'$. Or $m=ax=by$, donc $m = ab(ya'+xb')$.
483
484
485
486 \begin{Exo}
487 \begin{enumerate}
488 \item Montrez que, si on divise deux entiers naturels $a$ et $b$ par leur pgcd, alors les quotients obtenus sont premiers entre eux.
489
490 \item Réciproquement, montrer que, si les quotients obtenus en divisant $a$ et $b$ par un diviseur commun $d$ sont premiers entre eux, alors $d=\textit{PGCD}(a,b)$.
491 \end{enumerate}
492 \end{Exo}
493
494 % \noindent Réponse : Soit $d = \textit{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.
495
496 \subsection{Algorithme d'Euclide généralisé}
497
498
499
500 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$.
501
502
503 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}$).
504
505
506 \noindent Cette famille...
507 \begin{itemize}
508 \item est strictement décroissante,
509 \item est telle que $r_{k+1}=0$,
510 \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$.
511 \end{itemize}
512
513 \bigskip
514
515 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$.
516
517 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$.
518
519
520 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$.
521
522 \subsection{L'algorithme.}
523 \index{algorithme!d'Euclide!généralisé}
524 Ceci donne l'idée de construire deux familles par les relations :
525 \begin{itemize}
526 \item $u_0=1$, $u_1=0$,$u_{i+2}=u_i-q_{i+1} \cdot u_{i+1}$
527 \item $v_0=0$, $v_1=1$, $v_{i+2}=v_i-q_{i+1} \cdot v_{i+1}$.
528 \end{itemize}
529
530 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$.
531
532 \begin{Pre}
533 Pour cela, il suffit de montrer par récurrence que $\qqs i \in
534 \{0,\ldots,k\}, r_0 \cdot u_i + r_1 \cdot v_i = r_i$.
535 \begin{itemize}
536  \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$.
537 \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 =
538 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
539 u_i+r_1 \cdot v_i-q_{i+1}\cdot (r_0 \cdot u_{i+1}+r_1 \cdot
540 v_{i+1})=r_i-q_{i+1}\cdot r_{i+1}=r_{i+2}$.
541 \end{itemize}
542 \end{Pre}
543
544
545 \subsection{Exemple.}
546
547 Illustrons la mise en \oe{}uvre de cet algorithme...
548
549 \begin{Ex}
550 Soit à obtenir un couple de Bézout pour (23,17) :\vskip 10pt
551 \begin{center}\begin{tabular}{c c c c}
552 (23,1,0) & (17,0,1) & $\longrightarrow$ & $q=1$ \\
553 (17,0,1) & (6,1,-1) & $\longrightarrow$ & $q=2$ \\
554 (6,1,-1) & (5,-2,3) & $\longrightarrow$ & $q=1$ \\
555 (5,-2,3) & (1,3,-4) & $\longrightarrow$ & $q=5$ \\
556 (1,3,-4) & (0,-17,23) & $\longrightarrow$ & FIN 
557 \end{tabular}\end{center}\vskip 10pt
558 On a bien $3 \times 23-4 \times 17=1$.\psaut 
559 \end{Ex}
560
561 \begin{Rem}
562 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.
563
564 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)$.
565
566 S'il est nécessaire d'obtenir un couple $(u,v)$ tel que $au-bv=1$
567 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$. 
568 \end{Rem}
569
570 \begin{Exo}
571 Exprimer $\textit{PGCD}(1330,602)$ comme combinaison à coefficients entiers des nombres 1330 et 602.
572 \end{Exo}
573
574
575
576 \begin{Th}[Théorème de Gauss]
577 Soient $a$, $b$ et $c$ trois entiers naturel non nuls. 
578 Si $a$ divise le produit $bc$ et si $a$ est premier avec $b$, 
579 alors $a$ divise $c$.
580 \end{Th}
581
582
583 \begin{Exo}
584 L'objectif est de résoudre l'équation $(E)$ d'inconnues $x$ et $y$ 
585 $405x -120y =15$.
586 \begin{enumerate}
587 \item Trouver le pgcd de 405 et 120  à l'aide de l'algorithme d'Euclide.
588 \item En déduire une solution particulière de cette équation.
589 \item En utilisant la solution particulière, montrer que $(E)$ est 
590   équivalente à $27(x-3) = 8(y-10)$.
591 \item Utiliser le théorème de Gauss pour montrer que 
592   l'ensemble solution de $(E)$ est $\{(8k+3;27k+10)| k \in \Z\}$. 
593 \end{enumerate}
594 \end{Exo}
595
596 \begin{Exo}
597   On considère l'équation $\frac{x}{9}-\frac{y}{4}=3$ où $x$ et $y$ sont des entiers naturels. 
598  \begin{enumerate}
599 \item Montrer que cela implique qu'il existe $k \in \N$ tel que  
600  $x= 9(k+ 3)$ et $y=4k$.
601 \item Démontrer que le PGCD de $x$ et $y$ ne peut être qu’un diviseur de 108. 
602 \item Soit $m$ le  ppcm de $x$ et de $y$. 
603   On envisage la décomposition de $m$ en facteurs premiers. 
604   Trouver l'ensemble des entiers naturel $k$ pour que 
605   \begin{enumerate}
606  \item $m$ ne contienne pas le facteur 2.
607  \item $m$ contienne le facteur 2 ou le facteur $2^2$.
608 \item  $m$ ne contienne pas le facteur 3.
609 \item  $m$ contienne le facteur 3, ou le facteur $3^2$, ou le facteur $3^3$.
610 \end{enumerate}
611 \item Comment faut-il choisir $x$ et $y$ de telle façon que
612   l’on ait $\textit{PGCD}(x,y) = 18$? 
613 \end{enumerate}
614 \end{Exo}
615
616 \begin{Exo}
617 \begin{enumerate}
618 \item Décomposer 319 en facteurs premiers. 
619
620 \item Démontrer que si $x$ et $y$ sont deux entiers 
621   naturels premiers entre eux, il en est de même pour les 
622   nombres $3x + 5y$ et $x + 2y$. 
623 \item Résoudre dans $\Z^2$ le système d’inconnues $a$ et $b$: 
624 $$
625 \left\{
626 \begin{array}{rcl}
627 (3a +5b)(a+2b) &= & 1276\\
628 ab & = & 2m
629 \textrm{ tel que  $m$ est le PPCM de $a$ et $b$. }
630 \end{array}
631 \right.
632 $$
633 \end{enumerate}
634 \end{Exo}
635
636 \begin{Exo}
637 Au 8° siècle, un groupe composé d’hommes et
638 de femmes a dépensé 100 pièces de monnaie dans une 
639 auberge. 
640 Les hommes ont dépensé 8 pièces chacun et les femmes 5
641 pièces chacune. Combien pouvait-il y 
642 avoir d’hommes et de femmes dans le groupe?
643 \end{Exo}
644
645 \section{Arithmétique modulo $n$} 
646
647 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.
648
649 \begin{Def}[Congruence modulo $n$]
650 Soit $n$ un entier strictement supérieur à 1 et $x$ et $y$ deux éléments de $\Z$.
651 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$ :
652 $$x \equiv y [n] \Ssi \exi k \in \Z, x-y=k \cdot n $$
653 \end{Def}
654
655
656 \begin{Exo}
657  Calculez :
658 \begin{enumerate}
659  \item $3*10^9 \mod 97$,
660 \item $3^{1024} \mod 1037$.
661 \end{enumerate}
662 \end{Exo}
663
664 %\noindent Réponses : 5 et 630.
665
666
667
668
669 \begin{Th}
670 La relation de congruence modulo $n$ est une relation d'équivalence dans $\Z$. 
671 \end{Th}
672
673 \begin{Proof}
674 En effet :
675 \begin{itemize}
676 \item $\qqs x \in \Z, x-x=0=0 \cdot n$; or $0 \in \Z$, donc $x
677 \equiv x [n]$ (réflexivité). \item Si $x \equiv y
678 [n]$, $\exi k \in \Z$, $x-y=k \cdot n$; alors $y-x=(-k) \cdot n$, et,
679 puisque $k \in \Z$, $(-k) \in \Z$, donc $y \equiv x [n]$ (symétrie).
680 \item Si $x \equiv y [n]$, $\exi k\in\Z$, $x-y=k \cdot n$; si, de
681 plus, $y \equiv z [n]$, $\exi l\in\Z$, $y-z=l \cdot n$; alors (par
682 addition), $x-z=(k+l) \times n$; comme $k\in\Z$ et $l\in\Z$,
683 $(k+l)\in\Z$, donc $x \equiv z [n]$ (transitivité).
684 \end{itemize}
685 \end{Proof}
686
687
688 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$.
689
690 \begin{Ex}
691 Si $n = 3$, il y a trois classes distinctes :
692 \begin{itemize}
693  \item $\dot 0=\{\ldots,-6,-3,0,3,6,9,\ldots\}$, 
694 \item $\dot 1=\{\ldots,-5,-2,1,4,7,10,\ldots\}$,
695 \item $\dot 2=\{\ldots,-4,-1,2,5,8,11,\ldots\}$.
696 \end{itemize}
697
698 On retrouve ensuite les mêmes éléments : $\dot 3=\dot 0$, etc... 
699 \end{Ex}
700
701 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.
702
703
704
705
706 \begin{Th}
707 L'ensemble-quotient (ensemble des classes d'équivalence) de la relation de congruence modulo $n$ est un ensemble fini.
708 \end{Th}
709
710 \begin{Notation}
711 Il est noté $\Z/n\Z$.
712 \end{Notation}
713
714
715 \begin{Ex}
716  $\Z/3\Z =\{ \dot 0,\dot 1,\dot 2\}$.
717 \end{Ex}
718
719
720 \begin{Def}
721 On dit qu'une relation d'équivalence, notée  $\equiv$, 
722 définie dans une structure algébrique $S$, 
723 est compatible avec les lois de $S$  
724 lorsque les résultats des opérations effectuées sur des éléments équivalents
725 demeurent équivalents:
726 \begin{itemize}
727 \item pour l'addition: si $x \equiv x'$ et  $y \equiv y'$, 
728 alors on doit avoir $x + y  \equiv x' + y'$;
729 \item pour la multiplication $\times$:  si $x \equiv x'$ et  $y \equiv y'$, 
730 alors on doit avoir $x \times y  \equiv x' \times y'$.
731 \end{itemize}
732 \end{Def}
733
734
735
736
737
738 \begin{Th}
739 La relation de \og congruence modulo $n$\fg{} est compatible avec l'addition et la multiplication des nombres entiers. 
740 \end{Th}
741
742
743 \begin{Proof}
744 En effet, on suppose que:
745 \begin{itemize}
746 \item $x \equiv x' [n] \Ssi \exi k\in \Z,\ x-x'=k \cdot n$;
747 \item $y \equiv y' [n] \Ssi \exi l\in \Z, y-y'=l \cdot n$.
748 \end{itemize}
749 Alors:
750 \begin{itemize}
751 \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$
752 \item en multipliant l'égalité $x-x'=k \cdot n$  par $y$, on a 
753   $xy-x'y=(ky)\cdot n$ et l'égalité 
754   $y-y'=l \cdot n$
755   par $x'$ on a $x'y-x'y'=(x'l)\cdot n$.
756   
757   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$.
758 \end{itemize}
759 \end{Proof}
760
761
762 % \begin{Rem}
763 % 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$...
764 % \end{Rem}
765
766
767
768
769
770 \begin{Def}
771 Par définition, on pose $\dot x + \dot y = \dot {(x+y)}$ et $\dot x \cdot
772 \dot y = \dot {(xy)}$.
773 \end{Def}
774
775
776 \begin{Ex}
777 C'est ainsi qu'on obtient les tables d'opérations suivantes dans $\Z/4\Z$ :\\
778
779
780 \begin{center}
781 $\begin{array}{|c|c|c|c|c|}\hline
782 + & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline
783 \dot 0 & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline
784 \dot 1 & \dot 1 & \dot 2 & \dot 3 & \dot 0 \\ \hline
785 \dot 2 & \dot 2 & \dot 3 & \dot 0 & \dot 1 \\ \hline
786 \dot 3 & \dot 3 & \dot 0 & \dot 1 & \dot 2 \\ \hline \end{array}$
787 \hskip 50pt
788 $\begin{array}{|c|c|c|c|c|}\hline
789 \times & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline 
790 \dot 0 & \dot 0 & \dot 0 & \dot 0 & \dot 0 \\ \hline
791 \dot 1 & \dot 0 & \dot 1 & \dot 2 & \dot 3 \\ \hline
792 \dot 2 & \dot 0 & \dot 2 & \dot 0 & \dot 2 \\ \hline
793 \dot 3 & \dot 0 & \dot 3 & \dot 2 & \dot 1 \\ \hline \end{array}$ 
794 \end{center}
795 \vskip 10pt
796 \end{Ex}
797
798
799 \begin{Rem}
800 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$). 
801 \end{Rem}
802
803
804 \begin{Exo}
805 Résolvez modulo 18 les équations suivantes :
806
807 \begin{enumerate}
808  \item $2x+17 = 15$,
809 \item $3x+4 = 12$,
810 \item $5x+13 = 16$.
811 \end{enumerate}
812 \end{Exo}
813
814 %\noindent Réponses : \{8,17\}, \{ \} et \{15\}.
815
816
817 \begin{Exo}[Systèmes de congruences]
818 Il s'agit de trouver des entiers $x$ qui satisfont des systèmes de la forme
819 $$\left\{\begin{array}{ccc}
820 x & \equiv & a\ [p] \\
821 x & \equiv & b\ [q] \\
822 \end{array}\right.$$
823 Un tel système peut ne pas avoir de solution
824 (par exemple, $a=1,\ p=2,\ b=0,\ q=4$: un nombre impair ne peut être un multiple de 4).
825
826 Une condition suffisante d'existence de
827 solutions est que $p$ et $q$ soient premiers entre eux.
828
829 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).
830
831 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.
832 \begin{enumerate}
833 \item Résoudre le système de congruences 
834 $$\left\{\begin{array}{ccc}
835 x & \equiv & 2\ [88] \\
836 x & \equiv & 1\ [27] \\
837 \end{array}\right..$$
838 \item {\it Application au 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.
839
840 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. 
841
842 Malheureusement, une querelle éclate, au cours de laquelle 6 pirates sont tués. Le cuisinier recevrait alors 4 pièces d'or.
843
844 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.
845
846 Quel est le plus petit nombre de pièces d'or qu'il espère lorsqu'il décide d'empoisonner les derniers pirates?
847 \end{enumerate}
848 \end{Exo}
849
850
851
852
853 \begin{Exo}
854  Si $m$ est un entier naturel plus grand que 2, quel est l'inverse de $m-1$ modulo $m$ ?
855 \end{Exo}
856
857 %\noindent Réponse : $m-1$.
858
859
860 \begin{Exo}
861 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$.
862 Vérifier que 561 est pseudo-premier de base 3 et que 341 est pseudo-premier de base 2.
863 \end{Exo}
864
865
866
867 \section{Représentation des nombres entiers}
868
869
870
871 \begin{Def}[Principe de la numération de position]
872 \index{Principe de la numérotation de position}
873 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$.
874 Celle-ci s'écrira alors
875 $$n=n_{p}b^p+n_{p-1}b^{p-1}+\cdots+n_{1}b^1+n_{0}$$ 
876
877 Cette écriture est abrégée en ${\left(\overline{n_{p}n_{p-1}\ldots n_{0}}\right)}_{b}$.
878 \end{Def}
879
880 En informatique, on utilise couramment les bases 2, 8 et 16.
881
882
883
884
885
886 L'algorithme pour obtenir la représentation en base $b$ d'un entier est :
887
888 \begin{enumerate}
889  \item Effectuer la division euclidienne de cet entier par $b$, division qui donne un premier quotient et un premier reste.
890  \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.
891 \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é.
892 \end{enumerate}
893
894 \begin{Exo}
895 Donner la représentation de 23 en base 2.
896 \end{Exo}
897
898
899
900 \begin{Exo}[Numération, changements de base]
901 \begin{enumerate}
902 \item Chercher les entiers dont le carré a, en représentation décimale, 
903 le même chiffre pour les dizaines et les unités. 
904 \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}$.
905 \item L'entier $n$ s'écrit $\sur{341}_{10}$ et $\sur{2331}_a$. Trouver $a$.
906 \item Montrer que, dans toute base $b$ supérieure ou égale à 3, l'entier qui s'écrit $\sur{11211}_b$ n'est pas  premier.
907 \item Soit $n\geqslant 7$. Donner l'écriture de $(n+1)^4$ en base $n$.
908 \end{enumerate}
909 \end{Exo}
910
911
912
913 \begin{Exo}[Développement décimal]
914 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.
915 \begin{enumerate}
916 \item Montrer que $x$
917 vérifie une équation de la forme $10^kx=n+x$, où $k$ et $n$ sont
918 des entiers à déterminer. En résolvant cette équation,
919 montrer que $x$ est un nombre rationnel, et le mettre sous la forme
920 $x= \fr pq$ , où $p$ et $q$ sont premiers entre eux.
921 \item Appliquer
922 la même méthode au ``nombre" $y$ dont le développement
923 décimal est $y= 0,999\ 999\ 999\ 999\ \ldots$ (périodique de période
924 1). Quelle conclusion peut-on en tirer?
925 \item Démontrer que tout nombre réel dont le développement
926 décimal est fini ou périodique à partir d'un certain rang
927 est un nombre rationnel.
928 \item Réciproquement, on se propose de démontrer que le
929 développement décimal de tout nombre rationnel est fini ou
930 périodique à partir d'un certain rang. Pour cela, on
931 considère un rationnel $x=\fr pq$ , avec $q>0$, $p\in
932 \Z$, $p$ et $q$ premiers entre eux, et on étudiera successivement
933 les cas suivants:
934 \begin{itemize}
935 \item $x$ est entier (c'est à dire $q=1$).
936 \item $x$ est rationnel non entier, et $q$ est premier avec 10 (On
937 pourra montrer que, si $q$ est premier avec 10, il existe un entier
938 $k$, non nul, tel que $10^k\equiv 1\ [q]$).
939 \item $x$ est rationnel non entier, mais $q$ n'est pas premier avec 10.
940 \end{itemize}
941 \end{enumerate}
942
943 \end{Exo}
944
945
946
947 \section{Arithmétique en informatique}
948
949
950 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.
951
952 \subsection{Division entière}
953
954 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{} ).
955
956
957 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.
958
959
960
961 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)
962
963
964 \begin{center}
965 \begin{tabular}{|c|c|c|c|c|c|c|}
966 \hline
967 $a$ & $b$ & division euclidienne & $q$ & $r$ & $a/b$ & $a\%b$ \\ \hline
968 $29$ &$7$ & $29=4\times 7+1$ & $4$ & $1$ & $4$ & $1$ \\ \hline
969 $29$ &$-7$ & $29=(-4)\times (-7)+1$ & $-4$ & $1$ & $-4$ & $1$ \\ \hline
970 $-29$ &$7$ & $-29=(-5)\times 7+6$ & $-5$ & $6$ & $-4$ & $-1$ \\ \hline
971 $-29$ &$-7$ & $-29=5\times (-7)+6$ & $5$ & $6$ & $4$ & $-1$ \\ \hline
972 \end{tabular}
973 \end{center}
974
975
976
977 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.
978
979
980 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.
981
982
983 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
984 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$).
985
986 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...
987
988
989 \subsection{Arithmétique modulo $2^n$}
990
991  
992
993 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.
994
995
996 Dans la plupart des microprocesseurs, les entiers sont représentés sur 64 bits, les calculs se font donc dans $\Z/2^{64}\Z$.
997
998
999 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
1000 la représentation physique est la même.
1001
1002
1003 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.
1004 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)
1005
1006 \begin{center}\begin{tabular}{|c|c|c|c|} \hline
1007 code binaire & & a.s. & a.n.s. \\ \hline
1008 0000 & interprété par & 0 & 0 \\ \hline
1009 0001 & interprété par & 1 & 1 \\ \hline
1010 0010 & interprété par & 2 & 2 \\ \hline
1011 0011 & interprété par & 3 & 3 \\ \hline
1012 0100 & interprété par & 4 & 4 \\ \hline
1013 0101 & interprété par & 5 & 5 \\ \hline
1014 0110 & interprété par & 6 & 6 \\ \hline
1015 0111 & interprété par & 7 & 7 \\ \hline
1016 1000 & interprété par & 8 & -8 \\ \hline
1017 1001 & interprété par & 9 & -7 \\ \hline
1018 1010 & interprété par & 10 & -6 \\ \hline
1019 1011 & interprété par & 11 & -5 \\ \hline
1020 1100 & interprété par & 12 & -4 \\ \hline
1021 1101 & interprété par & 13 & -3 \\ \hline
1022 1110 & interprété par & 14 & -2 \\ \hline
1023 1111 & interprété par & 15 & -1 \\ \hline
1024 \end{tabular}\end{center}\vskip 10pt
1025
1026
1027 Pourquoi ce choix ? Pourquoi ne pas avoir, en a.s., représenté les entiers dans l'ordre croissant de 0000 (-8) à 1111 (7)?
1028
1029 \begin{itemize}
1030  \item Tout simplement pour des raisons d'efficacité : 0 doit toujours être représenté par le code \og nul\fg{} 0000.
1031 \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.
1032 \end{itemize}
1033
1034 \bigskip
1035
1036 Ces principes ont ainsi conduit à placer les codes interprétés comme entiers négatifs après ceux qui représentent les entiers positifs.
1037
1038
1039 Par ailleurs, on s'aperçoit que, de cette manière, les codes des entiers
1040 négatifs commencent tous par 1.
1041 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.
1042 Mais il n'en reste pas moins que tous les entiers négatifs commencent par 1).
1043
1044
1045 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.
1046
1047
1048
1049
1050
1051 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.
1052 Pour la multiplication, l'instruction n'est pas la même (le dépassement de capacité doit être ignoré en a.s. dans le dernier exemple).
1053
1054 \begin{Ex}
1055
1056 Premiers résultats, corrects :
1057
1058  \begin{center}
1059 \begin{tabular}{r | r | r}
1060 Opération binaire & Entiers non signés & Entiers signés \\
1061 \hline
1062 0010 & 2 & 2 \\
1063 \underline{+ 1001} & \underline{+ 9} & \underline{+(-7)} \\
1064 1011 & 11 & (-5) \\
1065 \end{tabular}
1066  \end{center}
1067 \end{Ex}
1068
1069
1070 \begin{Ex}
1071  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.) :
1072 \begin{center}
1073 \begin{tabular}{r | r | r}
1074 Opération binaire & Entiers non signés & Entiers signés \\
1075 \hline
1076 0100 & 4 & 4 \\
1077 \underline{+ 0110} & \underline{+ 6} & \underline{+ 6} \\
1078 1010 & 10 & (-6) \\
1079 \end{tabular}
1080 \end{center}
1081 \end{Ex}
1082
1083
1084 \begin{Ex}
1085 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 :
1086  \begin{center}
1087 \begin{tabular}{r | r | r}
1088 Opération binaire & Entiers non signés & Entiers signés \\
1089 \hline
1090 1100 & 12 & (-4) \\
1091 \underline{+ 1001} & \underline{+ 9} & \underline{+(-7)} \\
1092 (1)0101 & 5 & 5 \\
1093 \end{tabular}
1094  \end{center}
1095 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.
1096 \end{Ex}
1097
1098
1099
1100
1101 \begin{Ex}
1102 Un résultat correct en a.n.s., résultat négatif en a.s., mais correct modulo 16 :
1103  \begin{center}
1104 \begin{tabular}{r | r | r}
1105 Opération binaire & Entiers non signés & Entiers signés \\
1106 \hline
1107 0101 & 5 & 5 \\
1108 \underline{$\times$ 0010} & \underline{$\times$ 2} &
1109 \underline{$\times$ 2} \\ 1010 & 10 & (-6) \\
1110 \end{tabular}
1111  \end{center}
1112 \end{Ex}
1113
1114
1115 \begin{Ex}
1116 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:
1117  \begin{center}
1118 \begin{tabular}{r | r | r}
1119 Opération binaire & Entiers non signés & Entiers signés \\
1120 \hline
1121 0101 & 5 & 5 \\
1122 \sou{$\times$ 0110} & \sou{$\times$ 6} & \sou{$\times$ 6} \\
1123 (1)1110 & 14 & (-2) \\
1124 \end{tabular} 
1125  \end{center}
1126 \end{Ex}
1127
1128
1129
1130
1131 \begin{Ex}
1132 Dépassement de capacité dans les deux cas,  résultat correct en a.s., correct modulo 16 en a.n.s.
1133  \begin{center}
1134 \begin{tabular}{r | r | r}
1135 Opération binaire & Entiers non signés & Entiers signés \\
1136 \hline
1137 1101 & 13 & (-3) \\
1138 \sou{$\times$ 1110} & \sou{$\times$ 14} & \sou{$\times$
1139 (-2)} \\ (1011)0110 & 6 & 6 \\
1140 \end{tabular} 
1141 \end{center}
1142 \end{Ex}
1143 \centerline{\x{Fin du Chapitre}}