Méthode de factorisation d'Euler

Un article de Wikipédia, l'encyclopédie libre.

La méthode de factorisation d'Euler est une technique de factorisation d'un nombre, du nom de Leonhard Euler, en l'écrivant comme une somme de deux carrés de deux manières différentes. Par exemple, le nombre 1 000 009 peut s'écrire 10002 + 32 ou 9722 + 2352 et la méthode de factorisation d'Euler donne 1 000 009 = 293 × 3413.

L'idée que deux représentations distinctes d'un entier naturel impair peut conduire à une factorisation aurait été proposée par Marin Mersenne. Cependant, elle n'avait pas été exploitée, jusqu'à Euler, cent ans plus tard. L'utilisation la plus célèbre de la méthode, qui porte maintenant son nom, était de factoriser le nombre 1 000 009, qui était auparavant supposé premier.

La méthode de factorisation d'Euler est plus efficace que celle de Fermat pour les entiers dont les facteurs ne sont pas proches, si l'on peut trouver raisonnablement facilement des représentations de nombres sous la forme de deux carrés. Le développement d'Euler a finalement permis une factorisation beaucoup plus efficace des nombres et, vers les années 1910, le développement de grandes tables allant jusqu'à environ dix millions[réf. nécessaire]. Les méthodes utilisées pour trouver des représentations de nombres sous la forme de sommes de deux carrés sont essentiellement les mêmes que pour trouver des différences de carrés dans la méthode de factorisation de Fermat.

L'inconvénient de la méthode de factorisation d'Euler est qu'elle ne peut pas être appliquée à la factorisation d'un nombre entier n avec un facteur premier de la forme 4k + 3 à une puissance impaire dans la décomposition en facteurs premiers de n, car un tel nombre premier n'est jamais somme de deux carrés. (Voir le théorème des deux carrés de Fermat). Des nombres impairs de la forme 4k + 1 sont souvent le produit de deux nombres premiers de la forme 4k + 3 (par exemple 3053 = 43 × 71) et donc ne peuvent pas être factorisés par la méthode d'Euler.

Bases théoriques[modifier | modifier le code]

L'identité de Brahmagupta montre que le produit de deux sommes de deux carrés est une somme de deux carrés. La méthode d'Euler s'appuie sur cette identité : étant donné n = a2 + b2 = c2 + d2, on peut exprimer n comme produit de sommes de deux carrés.

On déduit premièrement que

et en factorisant des deux côtés

(1)

Soient k = pgcd(a – c, d – b) et h = pgcd(a + c, d + b). Alors il existe des entiers l, m, l', m' tels que :

  • ,
    ,
    ;
  • ,
    ,
    .

En remplaçant cela dans l'équation (1), on obtient

,

c'est-à-dire

.

En utilisant le fait que (l,m) et (l',m') sont des couples de nombres premiers entre eux, on trouve que

donc

.

En appliquant l'identité de Brahmagupta, on obtient

,
.

On en déduit que les facteurs et sont tous deux pairs, ou bien que l'un des deux est divisible par 4. Dans le cas où ils sont tous les deux pairs, n se factorise de la façon suivante :

.

Dans le cas où l'un des deux est divisible par 4 (supposons sans perte de généralité qu'il s'agisse de ), cela signifie que les deux carrés dont il est la somme sont eux-mêmes divisibles par 4. En effet, une somme de deux carrés ne peut être congrue à 0 modulo 4 que si ces deux carrés sont eux-mêmes congrus à 0 modulo 4, car un carré ne peut être congru qu'à 0 ou 1 modulo 4. On en déduit que k et h sont tous deux pairs. n se factorise donc de la façon suivante : .

Exemple[modifier | modifier le code]

Puisque 1000009 = 10002 + 32 = 9722 + 2352,

on déduit de la formule ci-dessus :

a = 1000 (A) a − c = 28 k = pgcd[A,C] = 4
b = 3 (B) a + c = 1972 h = pgcd[B,D] = 34
c = 972 (C) d − b = 232 l = 7
d = 235 (D) d + b = 238 m = 58

Ainsi,

Article connexe[modifier | modifier le code]

Méthode de factorisation de Fermat

Références[modifier | modifier le code]