/
n
à partir des congruences.
La deuxième partie met l'accent sur quelques résolutions de problèmes où l'utilisation des congruences est fondamentale ou simplement pratique. Ce document n'a aucune prétention à être complet ni même achevé. On espère qu'il peut être utile ainsi.
On choisit en général les représentants entre 0 et
n-1, ce qui est toujours
possible.
Mais il est quelquefois commode de prendre les représentants entre
-(n-1)/2 et
(n-1)/2 et même de les prendre quelconques.
455k = (-1)k mod 456
4555436 = 1 mod 456
Mais nous écrirons souvent
a + b mod
n, par exemple
On peut voir ici quelques tables d'
addition
ou de
multiplication.
Définition et opérations algébriques
Définition
de la forme
=
a mod
n
et 101 + 21
sont égales.
et 63 + 21
sont différentes.
Opérations
37 mod 60 = 17 mod 60
18 mod 60 , 41
37
17 mod 60 .
/
n
est un anneau commutatif.
| + | 0 | 1 | 2 |
|---|---|---|---|
| 0 | 0 | 1 | 2 |
| 1 | 1 | 2 | 0 |
| 2 | 2 | 0 | 1 |
Voici la table de multiplication dans
Table de multiplication
/9
:
![]() | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 2 | 0 | 2 | 4 | 6 | 8 | 1 | 3 | 5 | 7 |
| 3 | 0 | 3 | 6 | 0 | 3 | 6 | 0 | 3 | 6 |
| 4 | 0 | 4 | 8 | 3 | 7 | 2 | 6 | 1 | 5 |
| 5 | 0 | 5 | 1 | 6 | 2 | 7 | 3 | 8 | 4 |
| 6 | 0 | 6 | 3 | 0 | 6 | 3 | 0 | 6 | 3 |
| 7 | 0 | 7 | 5 | 3 | 1 | 8 | 6 | 4 | 2 |
| 8 | 0 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
Les zéros ont été mis en rouge. Pouvez-vous comparer le nombre de zéros avec le nombre de facteurs premiers de 9 ?
En fait, il s'agit d'une
équivalence :
La démonstration donne aussi un moyen de
calcul de cet inverse.
ua + vn = 1
Lorsque
a n'a pas d'inverse, on voit qu'il est alors diviseur de zéro, c'est-à-dire que
a
Démonstration.
a = d a' ,
n = d b et
ab = d a'b = n a'. Donc
a b = 0 mod
n. La classe de
b modulo
n est non nulle, car
b est un diviseur strict de
n.
ax
On peut adopter plusieurs points de vue selon qu'on est à l'aise
ou non dans l'anneau
Première étape :
Dans ce cas, on divise l'équation par
d (y compris
n)
et on est ramené au cas où
a et
n sont premiers entre eux.
Deuxième étape :
On se rend compte qu'en fait il s'agit de la démonstration de ce que
a est inversible dans
L'avantage sur la première méthode : on n'a pas besoin de demander
l'existence de
k tel que ... Il est caché dans
le
a mod
n : on se souvient que
a mod
n signifie en fait
a + n
On en déduit le
théorème de Fermat :
On prend
n = p un nombre premier.
Explication
Solution
Si -1
Solution
L'algorithme binaire de calcul des puissances
N-ièmes peut se faire
de droite à gauche ou de gauche à droite. Prenons
N = 4535. L'écriture en binaire
de 4535 est . Dans les deux cas, le nombre de multiplications est
égal à 7 et le nombre d'élévations au carré est égal à 13
.
Les opérations à faire sont des élévations au carré
(carrés successifs de
a calculés dans la ligne
S)
et la multiplication d'un élément de
A par un nombre dans la ligne des
S
lorsque l'entier
r correspondant est égal à 1.
La décomposition en binaire de 4535 se lit sur la ligne
r de droite à gauche.
Les opérations à faire sont des élévations au carré d'un élément de
A sur la ligne
S et la multiplication par le nombre fixe
a
lorsque l'entier
r est égal à 1 qui permet de passer de la ligne
S à la ligne
A.
La décomposition en binaire de 4535 se lit sur la ligne
r de gauche à droite.
Soit
Q le ppcm de toutes les puissances de nombres premiers inférieurs ou égaux à
B
qui sont inférieurs à
n.
Pour qu'une puissance
pr d'un nombre premier soit inférieure à
B,
il faut et il suffit que
r soit inférieur à
[ln(n)/ln(q)] et on a donc
Soit
N un entier que l'on désire factoriser.
On va chercher ses facteurs premiers
p tels que
p - 1 soit
B-friable.
Pour un tel facteur premier,
p-1 divise
Q et par le
théorème de Fermat,
aQ
L'algorithme consiste donc à
Inverses et diviseurs de zéro
Existence d'un inverse pour la multiplication
/
n
, c'est-à-dire qu'il existe
b tel que
1 mod
n .
/
n
si et seulement si
a est premier à
n.
tels que
/
n
.
/
n
, il existe un entier
u tel que
ua = 1 mod
n. Par définition de la congruence, cela signifie qu'il existe un entier
v tel que
ua - 1 = vn et on a
ua + uv = 1, donc
a et
n sont premiers entre eux.
a = 0
0
1 mod 5
a = 1
1
1 mod 5
a = 2
2
1 mod 5
a = 3
3
1 mod 5
a = 4
4
1 mod 5
Exemples
a=0
a=1
a=2
a=3
a=4
a=5
a=6
a=0
a=6
a=1
a=7
a=2
a=8
a=3
a=9
a=4
a=10
a=5
a=11
Cas où n est premier
/
p
a un inverse.
/
n
si et seulement si
a est premier à
n.
Diviseurs de 0
Lorsque
a n'a pas d'inverse, on voit qu'il est alors diviseur de zéro, c'est-à-dire que
b
0 mod
n pour un entier
b.
/
n
,
a est un diviseur de zéro si et seulement si
a n'est pas premier avec
n.
/
n
si et seulement si
a est premier à
n.
a = 0
0
0 mod 21
a = 11
11
0 mod 21
a = 1
1
1 mod 21
a = 12 12
1 mod 21
a = 2
2
1 mod 21
a = 13 13
1 mod 21
a = 3
3
0 mod 21
a = 14
14
0 mod 21
a = 4
4
1 mod 21
a = 15 15
1 mod 21
a = 5
5
1 mod 21
a = 16 16
1 mod 21
a = 6
6
0 mod 21
a = 17
17
0 mod 21
a = 7
7
0 mod 21
a = 18
18
0 mod 21
a = 8
8
1 mod 21
a = 19 19
1 mod 21
a = 9
9
0 mod 21
a = 20
20
0 mod 21
a = 10
10
1 mod 21Résolution de quelques problèmes
Résolution de l'équation linéaire a x = b mod n
La question est de trouver tous les entiers
x vérifiant l'équation
b mod
n
/
n
.
b mod
n a une solution
si et seulement si le pgcd
d de
a et de
n divise
b.
1 mod
n. On multiplie l'équation
ax
b mod
n par
u, ce qui donne
ub mod
n
1 mod
n
ub mod
n
/
n
et que si
ua + vn = 1,
u mod
n
est l'inverse de
a mod
n dans
/
n
.
.
Petit théorème de Fermat
n mod
p.
1 mod
p.
1 mod
p
cet entier est un diviseur de
p - 1 ;
1 mod
p
sont exactement les multiples de
r.
1 mod
p est non vide car il contient
p - 1. Il admet donc un plus petit élément. Notons-le
r0. Faisons la division euclidienne de
p - 1 par
r0
:
p - 1 = q r0 + s avec
s entier positif
< r0. On a
(nr0)q ns mod
p
ns mod
p Résolution d'équations du type a^b=c mod n
Il faut quand même préciser qui est l'inconnue ! Cela peut être
a ou
b.
1 mod
p peuvent être traitées en utilisant le
Théorème de Fermat
1 mod
p.
b mod
p avec
a premier à
p-1 et
b premier à
p : on va utiliser là encore le fait que
xp - 1
1 mod
p. Pour cela, comme
a et
p - 1
sont premiers entre eux, on calcule l'identité de Bezout associée :
xua
x mod
p
.
Une équation diophantienne non linéaire sans solution
0 mod
p a une solution, alors
p est congru à 1 mod 4.
a2 mod
p, alors
(a2)(p - 1)/2
ap - 1
1 mod p.
1 mod
p.
1 mod 4.
1 ... 1 = 1 mod 4.
Pour aller plus loin
/
p
:
Algorithme d'exponentiation
A 1 a1 a3 a7 a7 a23 a55 a55 a183 a439 a439 a439 a439 a4535
N 4535 2267 1133 566 283 141 70 35 17 8 4 2 1 0 S a a2 a4 a8 a16 a32 a64 a128 a256 a512 a1024 a2048 a4096 r 1 1 1 0 1 1 0 1 1 0 0 0 1
i 12 11 10 9 8 7 6 5 4 3 2 1 0
S 1 a2 a4 a8 a16 a34 a70 a140 a282 a566 a1132 a2266 a4534
A a a2 a4 a8 a17 a35 a70 a141 a283 a566 a1133 a2267 a4535
r 1 0 0 0 1 1 0 1 1 0 1 1 1 Factorisation par la méthode de Pollard
1 mod
p.
1 mod
p
| a | q | s | aqs mod N | pgcd(aqs-1,N) |
|---|
Par
|
Version interactive |
Dernière modif. 20050501
| | |
Keywords: modulaire, congruence, fermat, premier,groupe,multiplication, diviseur, wims, mathematics, mathematical, math, maths, interactive mathematics, interactive math, interactive maths, mathematic, online, calculator, graphing, exercise, exercice, puzzle, calculus, K-12, algebra, mathématique, interactive, interactive mathematics, interactive mathematical, interactive math, interactive maths, mathematical education, enseignement mathématique, mathematics teaching, teaching mathematics, algebra, geometry, calculus, function, curve, surface, graphing, virtual class, virtual classes, virtual classroom, virtual classrooms, interactive documents, interactive document