{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "![En tête general](img/En_tete_general.png)\n", "\n", "\n", "*(C) Copyright Franck CHEVRIER 2019-2020 http://www.python-lycee.com/*\n", "\n", " Pour exécuter une saisie Python, sélectionner la cellule et valider avec SHIFT+Entrée.\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# PGCD par l'algorithme d'Euclide et coefficients de Bézout" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Sommaire\n", "\n", "1. Description et étude de l'algorithme d'Euclide
\n", "2. Implémentation Python de l'algorithme d'Euclide
\n", "3. Identité de Bézout
\n", "4. Implémentation Python de la recherche des coefficients de Bézout
\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1. Description et étude de l'algorithme d'Euclide" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__1.1. On considère deux entiers naturels $a$ et $b$ non nuls. On note $q$ et $r$ respectivement le quotient et le reste de la division euclidienne de $a$ par $b$.__
\n", "__On a donc $a=bq+r$ avec $0 \\leqslant r\n", "__On note $D(a;b)$ (respectivement $D(b;r)$) l'ensemble des diviseurs communs de $a$ et $b$ (respectivement de $b$ et $r$).__
\n", "__Démontrer que $D(a;b)=D(b;r)$.__
\n", "Aide :
\n", "On pourra démontrer que tout diviseur commun de $a$ et de $b$ est aussi un diviseur commun de $b$ et de $r$, puis réciproquement que tout diviseur commun de $b$ et de $r$ est aussi un diviseur commun de $a$ et de $b$.\n", "\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "

\n", "Il résulte du résultat précédent que la recherche du PGCD (plus grand commun diviseur) de deux nombres entiers naturels $a$ et $b$ non nuls peut se ramener à la recherche du PGCD de $b$ et $r$, où $r$ est le reste de la division euclidienne de $a$ par $b$.
\n", "Nous allons décrire une méthode de calcul qui permet de déterminer en un nombre fini d'opérations le PGCD de $a$ et $b$.
\n", "Nous l'appelerons algorithme d'Euclide.\n", "

\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "__1.2. Dans cette question uniquement, on considère les nombres $a=525$ et $b=237$ dont on souhaite déterminer le PGCD.__
\n", "__Suivre la vidéo ci-dessous, qui traite ce cas particulier.__

\n", "\n", "