Chapitre 1
La division euclidienne et ses
cons´equences
1.1 La division euclidienne
Division euclidienne pour les entiers positifs
Th´eor`eme 1.1.1. Pour aN,bN,il existe un unique couple d’entiers (q,r)avec
a=bq +ret 0r<b.
M´ethodes algorithmiques :
M´ethode na¨ıve:
Entrer a0et b>0;
n0;ra;
Tantque (r>b)faire
rrb;
qq+1;
Fait
Retourner qet r;
Algorithme 1: Divisioneuclidienne, m´ethode na¨ıve
Le nombre de boucle de cet algorithme est q;`a chaque ´etapeil yaune soustraction
et une comparaison;pour bfix´ela complexit´ecroˆıt lin´eairementavec a.
1
Remarque 1.1.2.Si on mesure la taille de l’entier apar le nombre de chiffres de son
d´eveloppementen binaire :t=log2(a), alors la complexit´ecroˆıt exponentiellementavec
la taille de a.
Recherche dichotomique
Entrer a0et b>0;
n0;
Tantque (2nba)faire
nn+1;
Fait
α2n1;β2n;
Pour kde 1`an-1 faire
γ=α+β
2;
Si (γba)Alors
αγ;
Sinon
βγ;
Fin Si
Fin Pour
Retourner q=αet r=abq ;
Algorithme 2: Divisioneuclidienne, recherche dichotomique
Dans le premier calcul on consid`ere la suite g´eom´etrique 2n.En sortie de la boucle
Tant que,on aun encadrementdu quotientq:
α=2n1q<2n=β.
Pour le deuxi`eme calcul, on fait une recherche dichotomique ;lors de la boucle index´ee
par k,la taille de l’encadrementest :2n1k.En sortie :k=n1;on aun encadrement
de taille 1qui est strict `a droite, et donc q=α.
Exercice1.1.3.Ecrire un algorithme qui ´evite la multiplication.
Cet algorithme aune complexit´equi est logarithmique en a:nlog2(a)
log2(b)=O(ln(a)).
La complexit´e, comme fonction de la taille tde aest donc lin´eaire.
Division euclidienne pour les entiers relatifs
Th´eor`eme 1.1.4. Pour aZ,bZ,il existe un unique couple d’entiers (q,r)avec
a=bq +ret 0r<|b|.
2
Exercice1.1.5.Modifier si besoin les algorithmes pr´ec´edents pour effectuer la division
euclidienne des entiers relatifs.
1.2 Sous-groupes de Z
D´efinition 1.2.1. On appelle sous-groupede Ztout sous-ensemble Hqui contient0et
qui est stable par addition et soustraction.
Exemples :nZ,aZ+bZ,l’intersection de deux sous-groupes.
Th´eor`eme 1.2.2. Tout sous-groupede Zest de la forme nZ,avecnN.
On dit que nest g´en´erateur du sous-groupe.
1.3 Diviseurs
Proposition 1.3.1. Pour aZet bZ,il ya ´equivalenceentreadivise bet
bZaZ.
Proposition 1.3.2. a) Le g´en´erateur positif dde aZ+bZest le PGCD de aet b:c’est
le plus grand diviseur commun `a aet b.
b) Les diviseurs communs `a aet bsont les diviseurs du PGCD.
Proposition 1.3.3. a) Le g´en´erateur positif de aZbZest le PPCM de aet b:c’est
le plus petit multiple commun `a aet b.
b) Les multiples communs `a aet bsont les multiples du PPCM.
1.4 L’algorithme d’Euclide
Proposition 1.4.1. Soient :aZ,bZ.On a pour tout mZ:
PGCD(a, b)=PGCD(b, amb).
On peut en particulier appliquer la proposition pr´ec´edente au cas o`um=qest le
quotientdans la division euclidienne de apar b.
3
Fonction PGCD(a, b);
a|a|;b|b|;
Si (b>a)Alors
ab;
Fin Si
ramodb(reste de la division euclidienne) ;
Si (rest nul) Alors
Retourner b;
Sinon
Retourner PGCD(b, r);
Fin Si
Algorithme 3: Algorithme d’Euclide, forme r´ecursive
Fonction PGCD(a, b);
a|a|;b|b|;
Si (b>a)Alors
ab;
Fin Si
Tantque (best non nul) faire
ramodb(reste de la division euclidienne) ;
ab;br;
Fait
Retourner a;
Algorithme 4: Algorithme d’Euclide, forme non r´ecursive
1.5 Th´eor`eme de Bezout
Rappel :Deux entiers relmatifs sontpremiers entre eux si et seulementsi leur PGCD
est ´egal `a 1. Un entier naturel pest premier si et seulements’il aexactementdeux
diviseurs positifs :1et p.
Th´eor`eme 1.5.1. Deux entiers aet bsont premiers entreeux si et seulement s’il existe
un couple (u, v)tel que au +bv =1.
Corollaire 1.5.2 (th´eor`eme de Gauss).Soient a,bet ctrois entiers relatifs. Si adivise
le produit bc et est premier avecb,alors adivise c.
4
Corollaire 1.5.3 (th´eor`eme d’Euclide).Si un entier premier divise un produit, alors il
divise un des facteurs.
Equation ax +by =c.
Proposition 1.5.4. a) L’´equation ax +by =cades solutions si et seulement si le
PGCD de aet bdivise c.
b) Lorsque aet bsont premiers entreeux, si (x0,y0)est une solution, alors les solutions
sont :(x=x0kb, y=y0+ka),kZ.
1.6 Algorithme d’Euclide ´etendu aux coefficients de
Bezout
Fonction PGCDE(a, b);[la fonction retourne 3entiers]
a|a|;b|b|;
Si (b>a)Alors
ab;
Fin Si
Effectuer la division euclidienne de apar b;rreste ;qquotient;
Si (rest nul) Alors
Retourner (b, 0,1) ;
Sinon
(d, u,v)PGCDE(b, r);
uv;v(uqv);
Retourner (d, u, v);
Fin Si
Algorithme 5: Algorithme d’Euclide, forme r´ecursive
Exercice1.6.1.Ecrire un algorithme d’Euclide ´etendu non r´ecursif.
Etude de complexit´e:Soit t=ln(max(|a|;|b|)). On montre (th´eor`eme de Lam´e) que
le nombre de boucles r´ecursives est un O(t), et que la complexit´eest un O(t2). Il existe
des algorithmes am´elior´es, de complexit´equasi-lin´eaire.
1.7 D´ecomposition en facteurs premiers
Th´eor`eme 1.7.1. Tout entier naturel sup´erieur ou ´egal `a 2s’´ecrit de mani`ereunique
comme un produit de facteurs premiers.
5
1 / 6 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !