| Définitions | |
| Divisibilité dans ℤ | → Déf. 1 |
| Nombres premiers | → Déf. 2 |
| PGCD | → Déf. 3 |
| PPCM | → Déf. 4 |
| Premiers entre eux | → Déf. |
| Théorèmes | |
| Division euclidienne | → Thm. 1 |
| Critère d'arrêt (nombres premiers) | → Thm. 2 |
| Infinité des nombres premiers | → Thm. 3 |
| Théorème fondamental de l'arithmétique | → Thm. 4 |
| PGCD = dernier reste non nul (Euclide) | → Thm. 6 |
| Relation PGCD-PPCM | → Thm. 9 |
| Propositions | |
| Relation de divisibilité (réflexive, antisymétrique, transitive) | → Prop. 1 |
| Compatibilité (combinaisons linéaires) | → Prop. 2 |
| Lien b|a ⟹ b ≤ a | → Compl. |
| PGCD via décomposition primaire | → Prop. 6 |
| Méthodes | |
| Résoudre f(n) | g(n) | → Méthode |
| Montrer l'égalité de deux entiers | → Méthode |
| Factoriser un entier | → Méthode |
| Algorithmes | |
| Crible d'Ératosthène | → Algo |
| Algorithme d'Euclide (PGCD) | → Algo |
| Test de primalité | → Algo |
| Décomposition en facteurs premiers | → Algo |
Soient \(a\) et \(b\) des entiers relatifs. On dit que \(a\) divise \(b\), noté \(a \mid b\), s'il existe un entier relatif \(k\) tel que \(b = ka\).
Comme \(a\) et \(-a\) ont les mêmes diviseurs dans \(\mathbb{Z}\), on se restreindra le plus souvent à la divisibilité dans \(\mathbb{N}\).
\(\mathcal{D}(123)\) — l'ensemble des diviseurs de 123 :
On cherche tous les entiers qui divisent 123. On décompose : \(123 = 3 \times 41\). Donc :
\[\mathcal{D}(123) = \{1, 3, 41, 123\}\]Vérification : \(123 = 1 \times 123 = 3 \times 41\). Ce sont bien les seuls diviseurs.
\(21\mathbb{Z}\) — l'ensemble des multiples de 21 :
On prend tous les entiers relatifs \(k\) et on calcule \(21k\) :
\[21\mathbb{Z} = \{\ldots,\ -42,\ -21,\ 0,\ 21,\ 42,\ 63,\ 84,\ \ldots\}\]Ce sont tous les entiers de la forme \(21k\) avec \(k \in \mathbb{Z}\).
Pour tous \(a, b, c \in \mathbb{N}\) :
La relation \(a \mid b\) est une relation d'ordre sur \(\mathbb{N}\). C'est un ordre non total (ou ordre partiel).
Ordre partiel. La relation \(\mid\) est un ordre partiel car deux entiers naturels ne sont pas toujours comparables pour \(\mid\), par opposition à la relation \(\leq\) qui est d'ordre total dans \(\mathbb{R}\).
Un contre-exemple est obtenu en prenant \(a = 7\) et \(b = 10\) : ni \(7 \mid 10\) ni \(10 \mid 7\) — ces deux entiers ne sont donc pas comparables pour \(\mid\), ce qui suffit à montrer que l'ordre n'est pas total.
Par ailleurs, pour tout \(a \in \mathbb{N}\), on a \(1 \mid a\) et \(a \mid a\), car \(a = 1 \times a\), donc \(\{1, a\} \subset \mathcal{D}(a)\).
Proposition — Lien entre \(\mid\) et \(\leq\). Soient \(a\) et \(b\) deux entiers naturels non nuls.
\[b \mid a \implies b \leq a\]Démonstration. Si \(b \mid a\), il existe \(q \in \mathbb{N}\) tel que \(a = bq\). Puisque \(a \in \mathbb{N}^*\), on a \(q \geq 1\). Comme \(b > 0\), on en déduit que \(bq \geq b\), ce qui justifie que \(a \geq b\). ✓
Remarque. La réciproque est fausse : \(7 \leq 12\) mais \(7 \nmid 12\).
Réflexivité. Soit \(a \in \mathbb{N}\). On a \(a = a \times 1\), donc \(a \mid a\). ✓
Antisymétrie. Soient \(a \in \mathbb{N}^*\) et \(b \in \mathbb{N}^*\) tels que \(a \mid b\) et \(b \mid a\). Il existe \(q\) et \(q'\) entiers naturels tels que \(b = aq\) et \(a = bq'\).
On en déduit que \(a = (aq)q' = a(qq')\). Puisque \(a \neq 0\), il vient \(qq' = 1\).
Or \(q\) et \(q'\) sont des entiers naturels, donc \(q = q' = 1\), ce qui justifie que \(a = b\). ✓
Transitivité. Soient \(a \in \mathbb{N}^*\), \(b \in \mathbb{N}^*\) et \(c \in \mathbb{N}\) tels que \(a \mid b\) et \(b \mid c\).
Il existe \(q\) et \(q'\) entiers naturels tels que \(b = aq\) et \(c = bq'\).
On en déduit que \(c = (aq)q' = a(qq')\), avec \(qq' \in \mathbb{N}\).
On a ainsi prouvé que \(a \mid c\). ✓
Pour tous \(a, b, c \in \mathbb{N}\) :
En particulier, \(\forall n \in \mathbb{N},\ a \mid b \Rightarrow a^n \mid b^n\).
Cas particuliers importants (issus de la combinaison linéaire avec \(m,n \in \{0,1,-1\}\)) :
Si \(a \in \mathbb{Z}\) divise \(3n + 2\) et \(n - 3\), alors \(a \mid 11\).
En effet, \(a\) divise alors \((3n+2) - 3(n-3) = 11\).
Pour résoudre un problème du type \(f(n) \mid g(n)\), on se ramène à \(f(n) \mid A\) où \(A\) est un entier indépendant de \(n\), puis on liste les diviseurs de \(A\).
Étape 1 — Éliminer \(n\) (deux approches équivalentes)
Étape 2 — Lister les diviseurs de \(A\)
Si \(A\) est premier, ses diviseurs sont \(\pm 1\) et \(\pm A\). Sinon, décomposer \(A\) en facteurs premiers.
Étape 3 — Résoudre \(f(n) = d\) pour chaque diviseur \(d\) de \(A\).
Étape 4 — Vérifier chaque solution obtenue.
Exemple complet : \((2n-3) \mid (n+5)\)
Étape 1 : \(2(n+5) - (2n-3) = 13\), donc \((2n-3) \mid 13\).
Étape 2 : 13 est premier, diviseurs : \(-13, -1, 1, 13\).
Étape 3 :
| \(2n-3 = d\) | \(2n = d+3\) | \(n\) |
|---|---|---|
| \(1\) | \(4\) | \(2\) |
| \(-1\) | \(2\) | \(1\) |
| \(13\) | \(16\) | \(8\) |
| \(-13\) | \(-10\) | \(-5\) |
Étape 4 : Toutes les valeurs sont vérifiées. Conclusion : \(n \in \{-5, 1, 2, 8\}\).
On appelle nombre parfait tout nombre égal à la somme de ses diviseurs stricts. Montrer que \(28\) est parfait.
Déterminer les couples \((x;y)\) d'entiers naturels vérifiant \(x^2 = y^2 + 21\).
Trouver les entiers naturels \(n\) pour lesquels \(\dfrac{n+15}{n+2}\) est entier.
Pour tout \((a,b) \in \mathbb{N} \times \mathbb{N}^*\), il existe un unique couple \((q,r) \in \mathbb{N}^2\) tel que :
\[a = bq + r \quad \text{et} \quad 0 \leq r < b.\]On appelle \(q\) le quotient, \(r\) le reste, \(a\) le dividende et \(b\) le diviseur.
Existence du couple \((q, r)\).
Soient \(a \in \mathbb{N}\) et \(b \in \mathbb{N}^*\). On représente sur la droite numérique les multiples de \(b\) de \(0\) jusqu'à \((a+1)b\) :
Nous avons \(b \geq 1\). Puisque \(a + 1 > 0\), nous en déduisons :
\[(a+1)b \geq a + 1 > a\]Par conséquent \(a \in [0,\ (a+1)b[\). Il en résulte que \(a\) peut être rangé entre deux multiples consécutifs de \(b\). Plus précisément, il existe \(q \in \mathbb{N}\) tel que :
\[a \in [bq,\ b(q+1)[\]Posons \(r = a - bq\). Nous avons \(a = bq + r\). De plus, puisque \(bq \leq a < b(q+1)\), nous en déduisons :
\[0 \leq a - bq < b, \quad \text{soit} \quad 0 \leq r < b.\]Ainsi il existe \(q \in \mathbb{N}\) et \(r \in \mathbb{N}\) tels que \(a = b \times q + r\) avec \(0 \leq r < b\). ✓
Unicité du couple \((q, r)\).
Supposons qu'il existe deux couples \((q, r)\) et \((q', r')\) d'entiers naturels tels que :
\[a = bq + r,\ 0 \leq r < b \qquad \text{et} \qquad a = bq' + r',\ 0 \leq r' < b.\]Nous en déduisons que \(bq + r = bq' + r'\), soit \(b(q - q') = r' - r\).
Puisque \(0 \leq r < b\), nous avons \(-b < -r \leq 0\). En additionnant membre à membre les deux doubles inégalités :
\[\begin{cases} 0 \leq r' < b \\ -b < -r \leq 0 \end{cases}\]nous obtenons \(-b < r' - r < b\), soit \(|r' - r| < b\).
Or \(b(q - q') = r' - r\), donc \(-b < b(q-q') < b\). Puisque \(b \neq 0\), on en déduit :
\[-1 < q - q' < 1\]Or \(q - q'\) est un entier, donc \(q - q' = 0\), ce qui prouve que \(q = q'\) et par suite \(r = r'\). ✓
Dans cet algorithme, \(\lfloor a/b \rfloor\) désigne la partie entière de \(a/b\), unique entier relatif satisfaisant :
\[\lfloor a/b \rfloor \leq \frac{a}{b} < \lfloor a/b \rfloor + 1\]| Pseudocode | Python |
|---|---|
|
\(q \leftarrow \lfloor a/b \rfloor\) \(r \leftarrow a - bq\) |
from math import *
a = int(input("a="))
b = int(input("b="))
q = floor(a/b)
r = a - q*b
print("q=", q)
print("r=", r)
|
Exemple : division euclidienne de 5673 par 14 → \(q = 405\), \(r = 3\).
Soient \(a\) et \(b\) deux entiers naturels avec \(b\) non nul.
\[b \mid a \Longleftrightarrow \text{le reste de la division euclidienne de } a \text{ par } b \text{ est nul.}\]La division euclidienne d'un entier naturel \(n\) par \(2\) donne \(0\) ou \(1\) pour reste, ce qui permet d'obtenir par disjonction :
Montrer que tout entier \(n\) non divisible par \(5\) a un carré de la forme \(5p+1\) ou \(5p-1\).
Le 1er mai 2025 tombait un jeudi. Quel jour tombe le 1er mai 2026 ?
Un entier naturel est dit premier lorsqu'il admet exactement deux diviseurs : \(1\) et lui-même. On note \(\mathbb{P}\) l'ensemble des nombres premiers.
Démonstration (Jean Wacksmann)
Si \(n\) est premier, alors \(n\) admet un diviseur premier : lui-même.
Si \(n\) n'est pas premier, alors \(n\) admet d'autres diviseurs que \(1\) et \(n\). Considérons le plus petit diviseur \(p\) de \(n\) distinct de \(1\) et de \(n\). Supposons par l'absurde que \(p\) est non premier.
Dans ce cas, \(p\) admet un diviseur \(d\) tel que \(1 < d < p\) et \(d \mid p\). Mais nous savons que \(p \mid n\). Par transitivité, \(d \mid p\) et \(p \mid n\) implique \(d \mid n\), avec \(1 < d < p\).
Ceci est contradictoire avec \(p\) qui est le plus petit diviseur de \(n\). Par l'absurde, \(p\) est premier. ✓
Démonstration du critère \(p^2 \leq n\) (Jean Wacksmann)
Puisque \(n > 1\) n'est pas premier, il admet un diviseur premier \(p\) distinct de \(1\) et \(n\). Désignons par \(p\) le plus petit de ces diviseurs. Il existe un entier \(d\) tel que \(n = p \times d\).
D'après la proposition précédente, \(p\) est premier, donc \(p \geq 2\). Montrons que \(d \geq 2\) : si \(d = 0\) alors \(n = 0\), contredisant \(n \geq 2\) ; si \(d = 1\) alors \(n = p\), impossible car \(p\) est distinct de \(n\). Donc \(d \geq 2\).
Ainsi \(2 \leq p \leq d\). En multipliant par \(p > 0\) : \(p^2 \leq p \times d = n\), donc \(p \leq \sqrt{n}\). ✓
La forme contraposée de cette proposition donne le test de primalité :
Soit \(n\) un entier naturel tel que \(n \geq 2\).
Si \(n\) n'admet aucun diviseur premier \(p\) tel que \(p^2 \leq n\), alors \(n\) est premier.
| Pseudocode | Python |
|---|---|
|
\(d\) prend la valeur 3 Tant Que \(d^2 \leq N\) et \(d \nmid N\) \(d \leftarrow d + 2\) Fin Tant Que Si \(d^2 > N\) et \(N > 1\) Afficher "\(N\) est premier" Sinon Afficher "\(N\) non premier" Afficher "\(d\) est le plus petit diviseur" Fin de Si |
from math import *
n = int(input("n="))
d = 3
while d**2 <= n and n%d != 0:
d = d + 2
if d*d > n and n > 1:
print("n=", n, "est premier")
else:
print("n=", n, "non premier")
print("d=", d, "est le plus petit diviseur")
|
Exemples numériques :
La ligne "\(d \leftarrow d + 2\)" précise que ce programme ne teste que des nombres impairs à partir de \(d = 3\). En effet tout nombre premier strictement supérieur à \(2\) est impair. Cette incrémentation de deux unités permet de rendre plus rapide l'exécution de l'algorithme.
On divise l'entier à factoriser par son plus petit diviseur premier, puis on réitère le processus avec le quotient obtenu, jusqu'à l'obtention d'un quotient égal à \(1\).
Exemple : factoriser 4116
| Reste | Diviseur premier |
|---|---|
| 4116 | 2 |
| 2058 | 2 |
| 1029 | 3 |
| 343 | 7 |
| 49 | 7 |
| 7 | 7 |
| 1 | — |
On obtient : \(4116 = 2^2 \times 3 \times 7^3\).
Algorithme de décomposition en facteurs premiers (Jean Wacksmann)
| Pseudocode | Python |
|---|---|
|
\(d\) prend la valeur 2 Tant Que \(N \neq 1\) Tant Que \(d\) divise \(N\) Afficher \(d\) \(N\) prend la valeur \(N/d\) Fin Tant Que \(d\) prend la valeur \(d + 1\) Fin Tant Que |
from math import *
n = int(input("n="))
d = 2
L = []
while n != 1:
while n % d == 0:
n = n / d
L.append(d)
d = d + 1
print(L)
|
Exemples numériques :
Soient \(a = 4116\) et \(b = 5632\). On a :
\[a = 4116 = 2^2 \times 3 \times 7^3\] \[b = 5632 = 2^9 \times 11\]Simplification de \(\sqrt{a}\) et \(\sqrt{b}\) :
\[\sqrt{a} = \sqrt{2^2 \times 3 \times 7^3} = 14\sqrt{21}\] \[\sqrt{b} = \sqrt{2^9 \times 11} = 2^4\sqrt{2 \times 11} = 16\sqrt{22}\]Calcul du pgcd : on prend les facteurs communs avec le plus petit exposant :
\[\text{pgcd}(a, b) = 2^2 = 4\]Fraction irréductible :
\[\frac{a}{b} = \frac{1029 \times 4}{1408 \times 4} = \frac{1029}{1408}\]\(a\) est-il un carré parfait ? Non, car dans la décomposition de \(a = 2^2 \times 3^1 \times 7^3\), les exposants de \(3\) et \(7\) sont impairs.
Plus petit carré multiple de \(b\) : il faut rendre tous les exposants pairs dans \(b = 2^9 \times 11\). On multiplie par \(2 \times 11\) :
\[22b = 2 \times 11 \times 2^9 \times 11 = 2^{10} \times 11^2 = (2^5 \times 11)^2 = 352^2\]Deux entiers naturels non nuls \(n\) et \(p\) sont premiers entre eux si et seulement si leur seul diviseur commun est \(1\).
En d'autres termes :
Si \(p\) est un nombre premier et \(n\) un entier naturel non nul et non multiple de \(p\), alors \(n\) et \(p\) sont premiers entre eux.
Démonstration. Puisque \(p\) est premier, \(\mathcal{D}(p) = \{1, p\}\). De plus, \(p\) ne divise pas \(n\) donc \(p \notin \mathcal{D}(n)\). Ceci justifie que \(\mathcal{D}(n) \cap \mathcal{D}(p) = \{1\}\). ✓
Pour tout entier naturel \(n\), considérons la fraction \(\dfrac{2n+3}{2n+1}\).
Le programme Python suivant calcule \(\text{pgcd}(2n+3, 2n+1)\) pour les \(N+1\) premières valeurs de \(n\) :
from math import *
def pgcd(a, b):
while b != 0:
r = a % b
a = b
b = r
return a
def fracirrec(n):
L = []
for k in range(0, n):
d = pgcd(2*k+3, 2*k+1)
L.append(d)
return L
En l'exécutant pour \(N = 20\) :
fracirrec(20) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
Ce résultat nous autorise à conjecturer que cette fraction est irréductible quel que soit \(n\). La preuve sera donnée en exercice corrigé.
On a \(10 < \sqrt{109} < 11\). On teste les premiers \(< 11\) : \(2, 3, 5, 7\).
Conclusion : \(109\) est premier.
L'ensemble des nombres premiers est infini.
Démonstration (Jean Wacksmann) — par l'absurde
Supposons que l'ensemble \(\mathbb{P}\) des nombres premiers est fini. Posons \(\mathbb{P} = \{2, 3, 5, \ldots, p\}\) avec \(2 < 3 < 5 < \cdots < p\). Considérons l'entier naturel :
\[N = (2 \times 3 \times 5 \times \cdots \times p) + 1\]Puisque \(N > 1\), en appliquant la proposition précédente, \(N\) admet un diviseur premier \(p'\).
Or l'égalité \(N = (2 \times 3 \times \cdots \times p) + 1\) signifie que la division euclidienne de \(N\) par n'importe quel premier entre \(2\) et \(p\) donne \(1\) pour reste. Par conséquent, aucun élément de \(\mathbb{P}\) n'est diviseur de \(N\).
Il en résulte que \(p' \notin \mathbb{P}\), c'est-à-dire \(p' > p\). C'est contradictoire avec \(\mathbb{P}\) fini et majoré par \(p\). Par l'absurde, l'ensemble des nombres premiers est infini. ✓
Pour dresser la liste des premiers entre \(2\) et \(100\) : écrire tous les entiers, puis éliminer successivement les multiples de \(2\), de \(3\), etc.
| 2 | 3 | 5 | 7 | |||||
| 11 | 13 | 17 | 19 | |||||
| 23 | ||||||||
| 29 | 31 | 37 | ||||||
| 41 | 43 | |||||||
| 47 | 53 | |||||||
| 59 | 61 | |||||||
| 67 | 71 | 73 | ||||||
| 79 | ||||||||
| 83 | 89 | |||||||
| 97 |
def eratosthene(n):
L = [i for i in range(2, n+1)]
P = []
while len(L) != 0:
P.append(L[0])
i = L[0]
for k in L:
if k % i == 0:
del(L[L.index(k)])
return P
Tout entier \(n \geq 2\) admet une décomposition en facteurs premiers unique (c'est-à-dire qu'on peut l'écrire comme une multiplication de nombres premiers), à l'ordre des facteurs près :
\[n = p_1^{\alpha_1} p_2^{\alpha_2} \cdots p_k^{\alpha_k}, \quad p_i \in \mathbb{P} \text{ distincts},\ \alpha_i \in \mathbb{N}^*.\]On appelle cette écriture la décomposition primaire de \(n\). "À l'ordre près" signifie que \(12 = 2^2 \times 3\) et \(12 = 3 \times 2^2\) sont la même décomposition — on adopte par convention l'écriture canonique avec les premiers dans l'ordre croissant.
Remarque 1 — "À l'ordre des facteurs près"
La multiplication étant commutative, \(2 \times 2 \times 3\), \(2 \times 3 \times 2\) et \(3 \times 2 \times 2\) sont trois écritures du même produit. Le théorème dit qu'une fois les facteurs écrits dans l'ordre croissant avec leurs exposants, l'écriture est unique. Par convention on écrit toujours les premiers dans l'ordre croissant, ce qui donne une écriture canonique : \(12 = 2^2 \times 3\).
Vocabulaire — Forme canonique : une forme canonique est la forme de référence unique adoptée par convention parmi toutes les façons d'écrire la même chose. Elle élimine toute ambiguïté. Exemples :
Remarque 2 — Importance de l'unicité
C'est l'unicité qui rend ce théorème puissant. Elle permet d'identifier les exposants terme à terme lorsqu'on compare deux décompositions — c'est ce qui justifie par exemple le Corollaire 1 (\(a \mid b \Leftrightarrow \alpha_p \leq \beta_p\)).
Remarque 3 — Pourquoi la démonstration est hors-programme
La démonstration fait appel à des prérequis avancés :
La chaîne logique est donc : Bézout → Lemme d'Euclide fort → Unicité de la décomposition.
Le résultat est à connaître et à utiliser, mais sa démonstration complète sera accessible après l'étude de Bézout.
| Reste | Diviseur premier |
|---|---|
| 16758 | 2 |
| 8379 | 3 |
| 2793 | 3 |
| 931 | 7 |
| 133 | 7 |
| 19 | 19 |
| 1 | — |
On obtient : \(16758 = 2 \times 3^2 \times 7^2 \times 19\).
Soient \(a = \prod_{p \in \mathbb{P}} p^{\alpha_p}\) et \(b = \prod_{p \in \mathbb{P}} p^{\beta_p}\). Alors :
\[a \mid b \Longleftrightarrow \forall p \in \mathbb{P},\ \alpha_p \leq \beta_p.\]Si \(n = p_1^{\alpha_1} \cdots p_k^{\alpha_k}\), alors \(n\) admet \(\displaystyle\prod_{i=1}^k (1+\alpha_i)\) diviseurs.
Soit \(n \in \mathbb{N}\), \(n \geq 2\). Montrer qu'il n'existe aucun nombre premier entre \(n! + 2\) et \(n! + n\).
Trouver le nombre de diviseurs de \(120\) et les déterminer tous.
| Définitions | |
| Divisibilité dans ℤ | → Déf. 1 |
| Nombres premiers | → Déf. 2 |
| PGCD | → Déf. 3 |
| PPCM | → Déf. 4 |
| Premiers entre eux | → Déf. |
| Théorèmes | |
| Division euclidienne | → Thm. 1 |
| Critère d'arrêt (nombres premiers) | → Thm. 2 |
| Infinité des nombres premiers | → Thm. 3 |
| Théorème fondamental de l'arithmétique | → Thm. 4 |
| PGCD = dernier reste non nul (Euclide) | → Thm. 6 |
| Relation PGCD-PPCM | → Thm. 9 |
| Propositions | |
| Relation de divisibilité (réflexive, antisymétrique, transitive) | → Prop. 1 |
| Compatibilité (combinaisons linéaires) | → Prop. 2 |
| Lien b|a ⟹ b ≤ a | → Compl. |
| PGCD via décomposition primaire | → Prop. 6 |
| Méthodes | |
| Résoudre f(n) | g(n) | → Méthode |
| Montrer l'égalité de deux entiers | → Méthode |
| Factoriser un entier | → Méthode |
| Algorithmes | |
| Crible d'Ératosthène | → Algo |
| Algorithme d'Euclide (PGCD) | → Algo |
| Test de primalité | → Algo |
| Décomposition en facteurs premiers | → Algo |
Soient \(a\) et \(b\) deux entiers naturels non nuls. On appelle PGCD de \(a\) et \(b\), noté \(\text{pgcd}(a;b)\) ou \(a \wedge b\), le plus grand diviseur commun à \(a\) et \(b\).
Soient \(a\) et \(b\) deux entiers non nuls et \((q;r)\) tels que \(a = bq + r\). Alors :
\[\text{pgcd}(a;b) = \text{pgcd}(b;r)\]De manière équivalente : \(\mathcal{D}(a) \cap \mathcal{D}(b) = \mathcal{D}(b) \cap \mathcal{D}(r)\).
Nous avons \(a = bq + r\) avec \(q \in \mathbb{N}\) et \(0 \leq r < b\).
Soit \(d\) un diviseur commun de \(a\) et \(b\) : \(d \mid a\) et \(d \mid b\). Il existe \(k\) et \(k'\) entiers naturels tels que \(a = kd\) et \(b = k'd\).
Il en résulte que :
\[r = a - bq = kd - (k'd)q = (k - k'q)d\]Comme \(r \in \mathbb{N}\) et \(d \in \mathbb{N}^*\), nous avons \(k - k'q \in \mathbb{N}\). Nous en déduisons que \(d \mid r\), donc \(d\) est un diviseur commun de \(b\) et \(r\).
Ainsi tout diviseur commun de \(a\) et \(b\) est diviseur commun de \(b\) et \(r\). Le raisonnement est symétrique dans l'autre sens (en écrivant \(a = bq + r\)). Donc :
\[\mathcal{D}(a) \cap \mathcal{D}(b) = \mathcal{D}(b) \cap \mathcal{D}(r) \implies \text{pgcd}(a,b) = \text{pgcd}(b,r). \quad \checkmark\]En particulier, si \(d = \text{pgcd}(a,b)\), alors \(d = \text{pgcd}(b,r)\).
Soit \(r\) le reste de la division euclidienne de \(a \in \mathbb{N}\) par \(b \in \mathbb{N}^*\).
Si \(d \geq 1\) est un diviseur de \(a\) et de \(b\), alors \(d\) est un diviseur de \(b\) et de \(r\).
En particulier : \(\text{pgcd}(a, b) = \text{pgcd}(b, r)\).
Soient \(d\) et \(D\) deux entiers positifs (par exemple \(d = \text{pgcd}(a,b)\) et \(D = \text{pgcd}(b,r)\)). Pour montrer que \(d = D\), on peut :
La deuxième approche est souvent la plus naturelle en arithmétique, car on dispose de nombreux outils pour montrer qu'un entier en divise un autre.
Pourquoi pas \(d - D = 0\) ou \(d/D = 1\) ?
Ces deux tentatives échouent car elles supposent ce qu'on cherche à démontrer. Les approches par inégalités ou par divisibilité mutuelle sont efficaces précisément parce qu'elles décomposent le problème en deux étapes plus simples, chacune accessible avec les outils de l'arithmétique.
Outils disponibles pour montrer que \(d \mid D\) :
Soient \(a\) et \(b\) deux entiers naturels non nuls, \(x = 7a + 5b\) et \(y = 4a + 3b\). Montrer que \(\text{pgcd}(x;y) = \text{pgcd}(a;b)\).
Soient \(a\) et \(b\) deux naturels non nuls tels que \(b \nmid a\). La suite des divisions euclidiennes :
\[\begin{array}{lll} a = bq_0 + r_0 & \text{avec} & b > r_0 > 0 \\ b = r_0 q_1 + r_1 & \text{avec} & r_0 > r_1 > 0 \\ \vdots & & \\ r_{n-2} = r_{n-1}q_n + r_n & \text{avec} & r_{n-1} > r_n > 0 \\ r_{n-1} = r_n q_{n+1} + 0 \end{array}\]se termine, et \(\text{pgcd}(a;b) = r_n\) (le dernier reste non nul).
Le principe est basé sur le Théorème 5 : \(\text{pgcd}(a,b) = \text{pgcd}(b,r)\). On itère jusqu'à ce que le reste soit nul.
| Pseudocode | Python |
|---|---|
|
Tant Que \(b \neq 0\) \(q \leftarrow \lfloor a/b \rfloor\) \(r \leftarrow a - bq\) \(a \leftarrow b\) \(b \leftarrow r\) Fin Tant Que Afficher \(a\) |
from math import *
a = int(input("a="))
b = int(input("b="))
while b != 0:
r = a % b
a = b
b = r
print("pgcd(a,b)=", a)
|
Exemples numériques :
Version synthétique — fonction Python (Jean Wacksmann) :
from math import *
def pgcd(a, b):
while b != 0:
r = a % b
a = b
b = r
return a
Exemple : pgcd(15330, 350) → 70.
Conclusion : \(\text{pgcd}(4539 ; 1958) = 89\).
Les diviseurs communs de \(a\) et \(b\) sont exactement les diviseurs de \(\text{pgcd}(a;b)\) :
\[d \mid \text{pgcd}(a;b) \Longleftrightarrow \begin{cases} d \mid a \\ d \mid b \end{cases}\]De manière équivalente : \(\mathcal{D}(a \wedge b) = \mathcal{D}(a) \cap \mathcal{D}(b)\).
Pour tout entier naturel \(k\) non nul : \(\text{pgcd}(ka ; kb) = k \times \text{pgcd}(a;b)\).
Si \(a = \prod p^{\alpha_p}\) et \(b = \prod p^{\beta_p}\), alors :
\[a \wedge b = \prod_{p \in \mathbb{P}} p^{\min(\alpha_p, \beta_p)}\]Calculer \(\text{pgcd}(162 ; 207)\).
Déterminer le PGCD de \(1960\) et \(34300\).
Soient \(a\) et \(b\) deux entiers naturels non nuls. On appelle PPCM de \(a\) et \(b\), noté \(\text{ppcm}(a;b)\) ou \(a \vee b\), le plus petit multiple commun non nul de \(a\) et \(b\).
Les multiples communs de \(a\) et \(b\) sont exactement les multiples de \(\text{ppcm}(a;b)\) :
\[\text{ppcm}(a;b) \mid m \Longleftrightarrow \begin{cases} a \mid m \\ b \mid m \end{cases}\]De manière équivalente : \((a \vee b)\mathbb{Z} = a\mathbb{Z} \cap b\mathbb{Z}\).
\(\text{pgcd}(42;60) = 6\). Si \(m = \text{ppcm}(42;60)\), alors \(6m = 42 \times 60\), donc \(m = 420\).
Pour des entiers pas trop grands : décomposer en facteurs premiers, puis prendre chaque facteur avec le plus grand exposant.
Déterminer \(m = 44100 \vee 36036\).
Déterminer \(\text{ppcm}(240 ; 756)\).