Congruence de carrés

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

En arithmétique modulaire, une congruence de carrés modulo un entier n est une égalité telle que

x^2\equiv y^2 \pmod{n}\hbox{ avec }x\not\equiv \pm y\pmod{n}.

Un tel rapport porte des informations utiles dans l'essai de factorisation l'entier n : résoudre une congruence de carrés modulo n est un chose recherchée après une factorisation d'entier. Ce qui en découle


x^2\equiv y^2\pmod{n} \Rightarrow x^2-y^2\equiv 0\pmod{n} \Rightarrow
(x+y)(x-y)\equiv 0\pmod{n}

Ceci veut dire que n divise (x+y)(xy) mais pas (x+y) ou (xy) tout seul, donc (x+y) et (xy), tous les deux, contiennent des facteurs de n. Une simple opération de PGCD extraira un facteur dans la plupart des cas. La difficulté réside dans la recherche de x et y. Ceci, incidemment, est ce que font ensemble le crible quadratique et le crible de corps de nombre : établir une congruence de carrés modulo n. Cette approche de la factorisation montre aussi que le problème de la factorisation peut être réduit au problème de recherche de racines carrées modulo n.

Un cas où une congruence de carrés ne donnera pas un facteur est quand seulement une partie du produit de la paire (x+y) ou (x-y) partage un facteur avec n. Ceci implique que la partie qui partage les facteurs avec n est soit égale à n ou à un multiple de n. Le pgcd de cette partie et n sera aussi n, et le pgcd de n et de l'autre partie sera 1. Pour pouvoir extraire n'importe quel facteur de la congruence de carrés, les deux parties (x+y) et (x-y) doivent chacune partager au moins un facteur avec n.

Voici un exemple. Prenons n = 35. Le carré parfait le plus proche de 35 est 36, et, 36 ≡ 1 (mod 35). Comme 1 est aussi un carré parfait, nous avons notre congruence :

6^2\equiv 1^2\pmod{35}

avec pgcd(6 + 1, 35) = 7 et pgcd(6 - 1, 35) = 5. Ceux-ci sont les deux facteurs non triviaux de 35.

Autres langues