Pre requis :
Toute partie non-vide et majorée de
admet un plus grand élément.
I) Division euclidienne dans
:
Théorème :
Soit (a,b) *
,alors :
! (q,r)
tels que :
a = bq + r avec 0r
|
b |
Preuve :
1) Existence :
- E est une partie de
non-vide car si a
0
, 0
E
si a<0 , aE.
- E est majorée par max(0,a)
alors E admet un plus grand élément q qui vérifie
bqa
D'autre part, q+1E
donc b(q+1) > a
On a bqa
<b(q+1)
On pose r =a - bq et 0 r
< b avec b = | b |
-bq'a
< -b(q'+1)
On pose q = -q' alors bq a
< bq - b
On pose r = a -bq donc 0r
< -b
-b = | b |
2) Unicité :
Supposons que :
tout d'abord : (
q1 , r1 )
, a = bq1 + r1
puis que : (
q2 , r2 )
, a = bq2 + r2
avec 0 r1
< | b |
et 0r2
< | b |
On a donc :
| r1 - r2 | = | b | | q1 - q2 |
0| r1
- r2 | < | b |
Donc :
0| b |
| q1 - q2 | < | b |
Or | q1 - q2 |
donc q1 = q2
Et par suite : r1 = r2
Définitions :
II) Applications :
1) Système de numération (écritures d'un entier dans une base b )
Théorème :
Soit b*
avec b
2
: x
*
,
! n
,
! ( ai )0
i
n tq :
x = aibi
,avec an
0
0ai
<b,
i
[| 0;n |]
Définition :
( ai ) i[|
0;n |] est appelée représentation de n en base b
.
Exercice : a) Montrer que 147 = 8
b) Ecrire un programme effectuant un changement de base à
partir de la base 10 .
2) Recherche du PGCD de deux entiers par l'algorithme d'Euclide .
3) Congruence
4) Sous-groupes de
2)
Rque :
Si a = 0 et b0
alors pgcd(a,b) = b
Lemme :
a = bq + r avec 0r
< b, alors pgcd(a,b) = pgcd(b,r)
Théorème :
On définit ( an )n0
et ( bn )n
0
par :
a0 = a et b0 = b
et n
, an+1 = bn
bn+1 est le reste de la division euclidienne de an par bn .
Alors
p
, bp = 0 donc : pgcd(a,b) = ap .
Démo :
On a : n
, 0
bn+1
< bn
( bn ) est une suite strictement décroissante de
tant qu'elle ne prend pas la valeur 0 .
Donc :
p
tel que bp = 0
pgcd( a,b ) = pgcd( a0,b0 ) = pgcd( a1,b1 ) =... = pgcd( ap,bp ) = ap
Exo : a) Calcul de pgcd(123,45)
b) Ecrire un programme qui calcule le pgcd de deux entiers.
3)
Déf :
Soit (x,y)2
, n
*
, x est congru à y modulo n si :
n divise ( x-y ) .
Notation : xy
[n]
Théorème :
( x,y )
, x
y [n]
x
et y ont même reste dans la division euclidienne par n .
Démo :
x = nq1 + r
y = nq2 + r
D'où : x - y =n(q1 -q2) c'est-à-dire : n | x-y
Donc : xy
[n]
Si xy
[n] alors n | (x-y) ,donc
k
,
x-y = kn
Or x = nq1 + r1 , 0r1
< n
et y = nq2 + r2 , 0r2
< n
(q1 - q2 )n + (r1 - r2 ) = kn
| r1 - r2 | = n | k - q1 + q2
|
Donc :
n divise | r1 - r2 | avec 0
| r1 - r2 | < n
et | r1 - r2 |
Donc : r1 = r2
4) Sous-groupes de (
, + ) :
![]() ![]() ![]() ![]() ![]() ![]() |
Démo :
( Sens trivial )
Soit H un sous-groupe de (
, + )
H*
Donc , H*
admet un plus petit élément n .
Montrons que H = n
:
:
Soit h
n
alors
:
k
, h = nk
Soit hH
:
alors
(q , r )
tq : h = nq + r avec 0
r
< n
D'où r = h - nq
H
Si r0
, r
H
*
avec r < n
Contradiction avec n plus petit élément de H*
D'où r = 0 et h = nq
n
,d'où
H
n
Par conséquent :
![]() |
Programme de l'algorithme d'Euclide pour TI82 :
:Clearhome
:Input"Entrer un entier ",A
:Input"Entrer un autre entier ",B
:While (A - B*Int(A/B))
0
:(A - B*Int(A/B))R
:BA
:RB
:End
:Disp"Le PGCD est ",A
:Stop
Programme de décomposition d'un entier dans une base b à partir de sa décomposition en base 10 : (pour TI 82 )
:Clearhome
:1dim
L1
:1dim
L2
:Input "Entrer un entier ",N
:Input "Entrer la base ",A
:0I
:While N0
:I + 1 I
:( N - A*(Int(N/A))) L1(I)
:Int (N/A) N
:End
:For(K,1,I)
:L1(I - K + 1) L2(K)
:End
:Disp L2
:Stop