La division euclidienne et ses conséquences

Documents pareils
Exercices - Polynômes : corrigé. Opérations sur les polynômes

Développement décimal d un réel

Cours d arithmétique Première partie

Quelques tests de primalité

UNIVERSITE IBN ZOHR Faculté des sciences Agadir. Filière SMA & SMI. Semestre 1. Module : Algèbre 1

Algorithmes récursifs

1 Définition et premières propriétés des congruences

Représentation d un entier en base b

Introduction à l étude des Corps Finis

1 Recherche en table par balayage

Rappels sur les suites - Algorithme

Feuille TD n 1 Exercices d algorithmique éléments de correction

L ALGORITHMIQUE. Algorithme

FONDEMENTS DES MATHÉMATIQUES

Programmation linéaire

4. Les structures de données statiques

Initiation à l algorithmique

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Cours arithmétique et groupes. Licence première année, premier semestre

Groupe symétrique. Chapitre II. 1 Définitions et généralités

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours.

Chapitre 6. Fonction réelle d une variable réelle

Licence Sciences et Technologies Examen janvier 2010

Mathématiques Algèbre et géométrie

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Résumé du cours d algèbre 1, Sandra Rozensztajn. UMPA, ENS de Lyon, sandra.rozensztajn@ens-lyon.fr

avec des nombres entiers

Chapitre VI - Méthodes de factorisation

DUT Techniques de commercialisation Mathématiques et statistiques appliquées

Premiers exercices d Algèbre. Anne-Marie Simon

Représentation des Nombres

108y= 1 où x et y sont des entiers

CORRECTION EXERCICES ALGORITHME 1

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Cours d Analyse. Fonctions de plusieurs variables

Algorithmes et mathématiques. 1. Premiers pas avec Python. Exo Hello world!

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

Optimisation Discrète

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Programme de la classe de première année MPSI

Une forme générale de la conjecture abc

Extrait du poly de Stage de Grésillon 1, août 2010

Calcul Scientifique et Symbolique, Logiciels Licence Mathématiques UE N1MA3003. Alain Yger

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Programmation avec Xcas ou Python

Cours d algorithmique pour la classe de 2nde

Résolution d équations non linéaires

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Probabilités sur un univers fini

Comparaison de fonctions Développements limités. Chapitre 10

Continuité et dérivabilité d une fonction

Structures algébriques

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

Algorithmique et Programmation Fonctionnelle

Algorithmique, Structures de données et langage C

La fonction exponentielle

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

1 I ) Une première approche de l algorithme en seconde, saison 2010 _ Antoine ROMBALDI

Fonctions homographiques

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Théorie et codage de l information

CCP PSI Mathématiques 1 : un corrigé

Intégration et probabilités TD1 Espaces mesurés Corrigé

Cours Fonctions de deux variables

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

DOCM Solutions officielles = n 2 10.

Simulation de variables aléatoires

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Corrigé du baccalauréat S Asie 21 juin 2010

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.

Polynômes à plusieurs variables. Résultant

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Optimisation, traitement d image et éclipse de Soleil

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en Énoncé.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

0x700. Cryptologie Pearson France Techniques de hacking, 2e éd. Jon Erickson

Sub CalculAnnuite() Const TITRE As String = "Calcul d'annuité de remboursement d'un emprunt"

Problème 1 : applications du plan affine

t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :

Planche n o 22. Fonctions de plusieurs variables. Corrigé

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

Cryptographie. Cours 3/8 - Chiffrement asymétrique

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

C algèbre d un certain groupe de Lie nilpotent.

Complément d information concernant la fiche de concordance

Algorithme. Table des matières

CHAPITRE IV Oscillations libres des systèmes à plusieurs degrés de liberté

MIS 102 Initiation à l Informatique

Transcription:

Chapitre 1 La division euclidienne et ses conséquences 1.1 La division euclidienne Division euclidienne pour les entiers positifs Théorème 1.1.1. Pour a N, b N, il existe un unique couple d entiers (q, r) avec a = bq + r et 0 r < b. Méthodes algorithmiques : Méthode naïve : Entrer a 0 et b > 0; n 0; r a ; Tant que (r > b) faire r r b ; q q + 1; Fait Retourner q et r ; Algorithme 1: Division euclidienne, méthode naïve Le nombre de boucle de cet algorithme est q ; à chaque étape il y a une soustraction et une comparaison ; pour b fixé la complexité croît linéairement avec a. 1

Remarque 1.1.2. Si on mesure la taille de l entier a par le nombre de chiffres de son développement en binaire : t = log 2 (a), alors la complexité croît exponentiellement avec la taille de a. Recherche dichotomique Entrer a 0 et b > 0; n 0; Tant que (2 n b a) faire n n + 1; Fait α 2 n 1 ;β 2 n ; Pour k de 1 à n-1 faire γ = α+β ; 2 Si (γb a) Alors α γ ; Sinon β γ ; Fin Pour Retourner q = α et r = a bq ; Algorithme 2: Division euclidienne, recherche dichotomique Dans le premier calcul on considère la suite géométrique 2 n. En sortie de la boucle Tant que, on a un encadrement du quotient q : α = 2 n 1 q < 2 n = β. Pour le deuxième calcul, on fait une recherche dichotomique; lors de la boucle indexée par k, la taille de l encadrement est : 2 n 1 k. En sortie : k = n 1; on a un encadrement de taille 1 qui est strict à droite, et donc q = α. Exercice 1.1.3. Ecrire un algorithme qui évite la multiplication. Cet algorithme a une complexité qui est logarithmique en a : n log 2 (a) log 2 (b) = O(ln(a)). La complexité, comme fonction de la taille t de a est donc linéaire. Division euclidienne pour les entiers relatifs Théorème 1.1.4. Pour a Z, b Z, il existe un unique couple d entiers (q, r) avec a = bq + r et 0 r < b. 2

Exercice 1.1.5. Modifier si besoin les algorithmes précédents pour effectuer la division euclidienne des entiers relatifs. 1.2 Sous-groupes de Z Définition 1.2.1. On appelle sous-groupe de Z tout sous-ensemble H qui contient 0 et qui est stable par addition et soustraction. Exemples : nz, az + bz, l intersection de deux sous-groupes. Théorème 1.2.2. Tout sous-groupe de Z est de la forme nz, avec n N. On dit que n est générateur du sous-groupe. 1.3 Diviseurs Proposition 1.3.1. Pour a Z et b Z, il y a équivalence entre a divise b et bz az. Proposition 1.3.2. a) Le générateur positif d de az+bz est le PGCD de a et b : c est le plus grand diviseur commun à a et b. b) Les diviseurs communs à a et b sont les diviseurs du PGCD. Proposition 1.3.3. a) Le générateur positif de az bz est le PPCM de a et b : c est le plus petit multiple commun à a et b. b) Les multiples communs à a et b sont les multiples du PPCM. 1.4 L algorithme d Euclide Proposition 1.4.1. Soient : a Z, b Z. On a pour tout m Z : PGCD(a, b) = PGCD(b, a mb). On peut en particulier appliquer la proposition précédente au cas où m = q est le quotient dans la division euclidienne de a par b. 3

Fonction PGCD(a, b); a a ; b b ; Si (b > a) Alors a b ; r a mod b (reste de la division euclidienne) ; Si (r est nul) Alors Retourner b ; Sinon Retourner PGCD(b, r); Algorithme 3: Algorithme d Euclide, forme récursive Fonction PGCD(a, b); a a ; b b ; Si (b > a) Alors a b ; Tant que (b est non nul) faire r a mod b (reste de la division euclidienne) ; a b ;b r ; Fait Retourner a ; Algorithme 4: Algorithme d Euclide, forme non récursive 1.5 Théorème de Bezout Rappel : Deux entiers relmatifs sont premiers entre eux si et seulement si leur PGCD est égal à 1. Un entier naturel p est premier si et seulement s il a exactement deux diviseurs positifs : 1 et p. Théorème 1.5.1. Deux entiers a et b sont premiers entre eux si et seulement s il existe un couple (u, v) tel que au + bv = 1. Corollaire 1.5.2 (théorème de Gauss). Soient a, b et c trois entiers relatifs. Si a divise le produit bc et est premier avec b, alors a divise c. 4

Corollaire 1.5.3 (théorème 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 équation ax + by = c a des solutions si et seulement si le PGCD de a et b divise c. b) Lorsque a et b sont premiers entre eux, si (x 0, y 0 ) est une solution, alors les solutions sont : (x = x 0 kb,y = y 0 + ka), k Z. 1.6 Algorithme d Euclide étendu aux coefficients de Bezout Fonction PGCDE(a, b); [la fonction retourne 3 entiers] a a ; b b ; Si (b > a) Alors a b ; Effectuer la division euclidienne de a par b ; r reste ;q quotient; Si (r est nul) Alors Retourner (b, 0, 1); Sinon (d, u, v ) PGCDE(b, r); u v ; v (u qv ); Retourner (d, u,v); Algorithme 5: Algorithme d Euclide, forme récursive Exercice 1.6.1. Ecrire un algorithme d Euclide étendu non récursif. Etude de complexité : Soit t = ln(max( a ; b )). On montre (théorème de Lamé) que le nombre de boucles récursives est un O(t), et que la complexité est un O(t 2 ). Il existe des algorithmes améliorés, de complexité quasi-linéaire. 1.7 Décomposition en facteurs premiers Théorème 1.7.1. Tout entier naturel supérieur ou égal à 2 s écrit de manière unique comme un produit de facteurs premiers. 5

Exercice 1.7.2. Ecrire un algorithme pour tester si un nombre est premier. Exercice 1.7.3. Ecrire un algorithme pour décomposer en facteurs premiers. On pourra utiliser un tableau T contenant les nombres premiers successifs jusqu à T[N]. On traitera en entrée les entiers inférieurs ou égaux à T[N] 2 ; en sortie on obtient les facteurs premiers avec leur exposant. 6