Bonjour,
La méthode de factorisation d'Euler permet de factoriser un nombre n lorsqu'il est une somme de deux carrés de deux manières différentes, c'est à dire lorsque n = a² + b² = c² + d².
J'ai déniché une autre méthode (ne me demandez pas d'où ça vient) qui semble faire la même chose :
Soit n = a² + b² = c² + d² (par commutativité on les ordonne pour que a > c > d > b)
On calcule p1, p2, k1, k2 comme ceci :
p1 = ac + bd
p2 = ac - bd
k1 = PGCD(a + d, c - b) * PGCD(a - d, c + b)
k2 = PGCD(a + d, c + b) * PGCD(a - d, c - b)
Si k1 et k2 sont tous deux pairs, on les divise par deux.
Les facteurs x et y de n sont alors égaux à p1 / k1 et p2 / k2
Par exemple, pour n = 1961 = 44² + 5² = 40² + 19²
a = 44
b = 5
c = 40
d = 19
a + d = 44 + 19 = 63
c - b = 40 - 5 = 35
a - d = 44 - 19 = 25
c + b = 40 + 5 = 45
p1 = ac + bd = 1760 + 95 = 1855
p2 = ac - bd = 1760 - 95 = 1665
k1 = PGCD(a + d, c - b) * PGCD(a - d, c + b) = 7 * 5 = 35
k2 = PGCD(a + d, c + b) * PGCD(a - d, c - b) = 9 * 5 = 45
k1 et k2 sont impairs, donc on les laisse tels quels
Donc :
x = p1 / k1 = 1855 / 35 = 53
y = p2 / k2 = 1665 / 45 = 37
Cette méthode semble totalement équivalente à la méthode d'Euler, notamment elle trouve les mêmes facteurs lorsqu'il y en a plus que deux. Mais par contre je n'ai pas la démonstration, et je n'ai pas réussi à en trouver une. Elle ne doit pas être bien plus compliquée que celle de la méthode d'Euler, et vu la forme de p1 et p2 je soupçonne fortement de faire intervenir l'identité de Diophante, en calculant n² = (a² + b²) (c² + d²). Mais après je cale.
* Savez-vous d'où vient cette méthode ?
* Est-ce qu'elle marche dans tous les cas ? Moi je n'ai pas trouvé de contre exemple.
* Saurez-vous trouver une démonstration ?
