Votre navigateur n'accepte pas le Javascript.La navigation sur ce site risque de ne pas fonctionner correctement.

359. La multiplication modulo n selon la méthode de Head (1/2)

Dans cet article, $n$ désigne un entier naturel supérieur ou égal à $2.$

Vous notez $x$ et $y$ deux entiers naturels strictement inférieurs à $n$ dont vous souhaitez calculer le résidu modulo $n$ en manipulant des nombres entiers dont la valeur absolue est strictement inférieure à $2n.$ On dit qu’il n’y a pas de débordement.

Un premier lemme

Vous notez $T$ la partie entière du réel $\sqrt{n}+\frac{1}{2}$, c’est-à-dire :

\boxed{T = \left\lfloor \sqrt{n}+1/2 \right\rfloor.}

Notez que $1\leq \sqrt{2}+\frac{1}{2}\leq \sqrt{n} + \frac{1}{2}.$ Comme $T$ est par définition le plus grand entier inférieur ou égal à $\sqrt{n} + \frac{1}{2}$ vous déduisez que $1\leq T.$

Vous posez ensuite :

\boxed{t = T^2-n.}

D’une part :

T\leq \sqrt{n}+\frac{1}{2}.

Comme ces deux réels sont positifs, en élevant au carré, il vient :

\begin{align*}
T^2 &\leq \left(\sqrt{n}+\frac{1}{2}\right)^2\\
&\leq n+\frac{1}{4}+\sqrt{n}.
\end{align*} 

En retranchant $n$, vous déduisez :

\begin{align*}
T^2-n &\leq \frac{1}{4}+\sqrt{n}\\
t &\leq \frac{1}{4}+\sqrt{n}.
\end{align*}

Par définition de $T$, l’entier $T+1$ est strictement supérieur à $\sqrt{n} + \frac{1}{2}$ d’où :

\begin{align*}
\sqrt{n}+\frac{1}{2} & < T+1 \\
\sqrt{n}&< T+\frac{1}{2}\\
\sqrt{n}+\frac{1}{4}&< T + \frac{3}{4}.
\end{align*}

En cumulant les inégalités obtenues, vous obtenez :

t< T+\frac{3}{4}.

Or, $T+\frac{3}{4} < T+1$ du coup $t< T+1.$ Comme $t$ et $T$ sont deux entiers, il vient :

\boxed{t\leq T.}

D’autre part :

\begin{align*}
\sqrt{n} + \frac{1}{2}  &< T+1\\
\sqrt{n}-\frac{1}{2}&< T.
\end{align*}

Comme $n\geq 1$ vous avez $\sqrt{n}\geq 1$ et $\sqrt{n}-\frac{1}{2}$ est un nombre positif. En élevant au carré, il vient :

\begin{align*}
n+\frac{1}{4}-\sqrt{n} &< T^2\\
n-T^2 &< \sqrt{n}-\frac{1}{4}.
\end{align*}

Or :

\begin{align*}
\sqrt{n}-\frac{1}{2}&< T \\
\sqrt{n}&< T +\frac{1}{2}\\
\sqrt{n}-\frac{1}{4} &< T +\frac{1}{4}.
\end{align*}

En cumulant ces inégalités, vous déduisez :

\begin{align*}
n-T^2< T+\frac{1}{4}\\
-t < T+\frac{1}{4}.
\end{align*}

Comme $T+\frac{1}{4} < T+1$ vous avez :

-t< T+1.

Comme $-t$ et $T+1$ sont des entiers vous obtenez :

\boxed{-t\leq T.}

En résumé, la valeur absolue de l’entier $t$ est majorée par l’entier positif $T$, ce qui s’écrit :

\boxed{\vert t \vert \leq T.}

Deux lemmes

D’une part :

T\leq \sqrt{n}+\frac{1}{2}.

D’autre part :

T-1\leq \sqrt{n}-\frac{1}{2}.

Les entiers $T$ et $T-1$ étant positifs, par produit, il vient :

T(T-1)\leq n-\frac{1}{4}.

Du coup :

\boxed{T(T-1)< n.}

Ensuite, partant de $T\leq \sqrt{n}+\frac{1}{2}$ et en élevant au carré deux réels positifs vous avez :

T^2\leq n+\frac{1}{4}+\sqrt{n}.

Comme $8 < 9$ il vient en prenant la racine carrée $2\sqrt{2}< 3$ et donc $\frac{3+2\sqrt{2}}{4}< \frac{6}{4}$ d’où $\frac{3+2\sqrt{2}}{4}< \frac{3}{2}< 2 < n.$ Par suite :

\begin{align*}
&\frac{3+2\sqrt{2}}{4}< n\\
&\frac{1+2+2\sqrt{2}}{4}< n\\
&\left(\frac{1+\sqrt{2}}{2}\right)^2< n\\
&\frac{1+\sqrt{2}}{2}< \sqrt{n}\\
&1+\sqrt{2} < 2\sqrt{n}\\
&\sqrt{2}< 2\sqrt{n}-1\\
&2< (2\sqrt{n}-1)^2\\
&0 < (2\sqrt{n}-1)^2-2\\
&0 < 4n-4\sqrt{n}-1\\
&1+4\sqrt{n} < 4n\\
&1/4+\sqrt{n} < n\\
&n+1/4+\sqrt{n} < 2n\\
&T^2 < 2n.
\end{align*}

Le second résultat est établi :

\boxed{T^2<2n.}

Effectuez deux divisions euclidiennes

L’entier $x$ est positif et l’entier $T$ est strictement positif. Il existe un quotient $a\geq 0$ et un reste $b\in\llbracket 0, T-1\rrbracket$ tels que :

x = aT+b.

Si l’entier $a$ était strictement supérieur à $T$, alors $a$ serait supérieur ou égal à $T+1$ et par produit, $aT$ serait supérieur ou égal $T^2+T.$ Comme $b$ est positif, vous auriez $x\geq T^2+T.$ Comme $-t\leq T$ il vient $n-T^2\leq T$ et $n\leq T^2+T.$ Par cumul d’inégalités vous auriez $x\geq n$ ce qui contredit le fait que $x$ est strictement inférieur à $n.$

Par suite :

\boxed{0\leq a \leq T.}

En effectuant le même raisonnement sur l’entier $y$ vous déduisez l’existence d’un entier $c$ et d’un reste $d\in\llbracket 0, T-1\rrbracket$ tels que :

\left\{\begin{align*}
&y = cT+d\\
&0\leq c\leq T.
\end{align*}
\right.

Effectuez le produit $xy$

Vous partez des relations suivantes :

\left\{\begin{align*}
x&=aT+b\\
y&=cT+d.
\end{align*}
\right.

Après multiplication, vous avez :

\begin{align*}
xy &= acT^2+(ad+bc)T+bd\\
 &= ac(T^2-n)+(ad+bc)T+bd+nac\\
 &= act+(ad+bc)T+bd+nac.
\end{align*} 

Modulo $n$ il en résulte que :

xy\equiv act+(ad+bc)T+bd.

Obtenez le résidu de $ad+bc$ modulo $n$

Il est rappelé ce qui suit :

\left\{\begin{align*}
&0\leq a \leq T\\
&0\leq d \leq T-1.
\end{align*}
\right.

Par produit, vous obtenez :

0\leq ad \leq T(T-1) < n.

De même :

\left\{\begin{align*}
&0\leq b \leq T-1\\
&0\leq c \leq T.
\end{align*}
\right.

Par produit, vous obtenez :

0\leq bc \leq T(T-1) < n.

Par somme, le nombre $ad+bc$ appartient à l’intervalle $\llbracket 0, 2n\llbracket.$ Vous restez bien avec une valeur strictement inférieure à $2n.$

Si $ad+bc$ appartient à l’intervalle $\llbracket 0, n-1\rrbracket$ vous posez $z = ad+bc.$

Sinon, $ad+bc$ appartient à l’intervalle $\llbracket n, 2n-1\rrbracket$ et par suite $ad+bc-n$ appartient à $\llbracket 0, n-1\rrbracket$ vous posez $z = ad+bc-n.$

Dans les deux cas, vous avez un nombre $z$ appartenant à l’intervalle $\llbracket 0, n-1\rrbracket$ de sorte que, modulo $n$ la congruence suivante est vérifiée :

z\equiv ad+bc.

Modulo $n$ vous avez montré que :

xy\equiv act+zT+bd.

Effectuez une troisième division euclidienne

Il est rappelé que :

\left\{\begin{align*}
&0\leq a \leq T\\
&0\leq c \leq T.
\end{align*}
\right.

Le produit $ac$ est positif et il est inférieur ou égal à $T^2.$ Il a été vu que $T^2<2n$ vous êtes assuré de pouvoir effectuer ce produit sans dépasser $2n$ ou l’atteindre.

Une fois ce produit effectué, vous n’allez pas le réduire modulo $n$ mais vous allez effectuer la division euclidienne de $ac$ par $T.$ Il existe un quotient $e\geq 0$ et un reste $f\in\llbracket 0, T-1\rrbracket$ tels que :

ac = eT+f.

Comme $f$ est positif et comme $ac\leq T^2$ il vient :

eT\leq T^2.

Comme $T>0$ en divisant vous obtenez :

\boxed{0\leq e\leq T.}

Du coup :

\begin{align*}
xy&\equiv act+zT+bd\\
&\equiv (eT+f)t+zT+bd\\
&\equiv ft+(et+z)T+bd.
\end{align*}

Effectuez une réduction modulo $n$

Vous majorez la valeur absolue de $et$ comme suit :

\begin{align*}
\vert et\vert &\leq \vert e \vert \times \vert t \vert\\
&\leq T\times T\\
&\leq T^2.
\end{align*}

Comme $T^2<2n$ il n’y a pas de débordement. Ainsi, $et \in\llbracket 1-2n, 2n-1\rrbracket.$ Parmi les quatre nombres $et$, $et-n$, $et+n$ et $et+2n$ il y en a au moins un qui est égal au résidu de $et$ modulo $n.$

Comme $z$ est égal à son propre résidu modulo $n$, vous déduisez sans débordement la valeur du résidu $v$ modulo $n$ de $et+z.$ Il en résulte que :

\begin{align*}
xy &\equiv ft+vT+bd.
\end{align*}

Effectuez une quatrième division euclidienne

Vous divisez $v$ par $T$ il existe un quotient $g\geq 0$ et un reste $h\in\llbracket 0, T-1\rrbracket$ tels que :

v = gT+h.

Si $g>T$, alors $g\geq T+1$ et $gT\geq T^2+T$ donc $v\geq T^2+T.$ Or il a été vu que $T^2+T\geq n$ donc $v\geq n$ ce qui contredit le fait que $v\in\llbracket 0, n-1\rrbracket.$ Donc :

\boxed{0\leq g\leq T.}

Vous en déduisez que :

\begin{align*}
xy &\equiv ft+vT+bd\\
&\equiv ft+(gT+h)T+bd\\
&\equiv ft+gT^2+hT+bd\\
&\equiv ft+g(T^2-n)+hT+bd\\
&\equiv ft+gt+hT+bd.
\end{align*}

Concluez

Il a été vu que :

\begin{align*}
&0\leq f\leq T-1\\
&\vert t \vert \leq T.
\end{align*}

Par produit $\vert ft \vert$ est inférieur ou égal à $T(T-1)$ et comme $T(T-1)<n$ vous avez $\vert ft \vert < n$ ce qui prouve que le résidu modulo $n$ de $ft$ est calculable sans débordement.

De même :

\begin{align*}
&0\leq g\leq T\\
&\vert t \vert \leq T.
\end{align*}

Par produit $\vert gt \vert$ est inférieur ou égal à $T^2$ et comme $T^2<2n$ vous avez $\vert gt \vert < 2n$ ce qui prouve que le résidu modulo $n$ de $gt$ est calculable sans débordement.

En poursuivant :

0\leq h\leq T-1.

Par produit $hT$ est inférieur ou égal à $T(T-1)$ et comme $T(T-1)<n$ vous avez $hT< n$ ce qui prouve que $hT$ est déjà égal à son propre résidu modulo $n.$

Enfin, vous avez :

\begin{align*}
&0\leq b\leq T-1 \le T\\
& 0\leq d  \leq T.
\end{align*}

Par produit $bd$ est inférieur ou égal à $T(T-1)$ et comme $T(T-1)<n$ vous avez $bd< n$ ce qui prouve que $bd$ est déjà égal à son propre résidu modulo $n.$

Par somme, vous calculez le résidu modulo $n$ de $ft+gt$ modulo $n$ sans débordement, il est soit égal à $ft+gt$ soit à $ft+gt-n.$

Puis vous calculez le résidu modulo $n$ de $(ft+gt)+hT$ en effectuant la somme des deux résidus précédents quitte à soustraire une fois $n.$

En définitive, vous calculez le résidu modulo $n$ de $((ft+gt)+hT)+bd$ en effectuant la somme du résidu de $(ft+gt)+hT$ avec celle du résidu de $bd$, sans débordement, quitte à soustraire $n$ encore une fois si nécessaire.

Comme $xy\equiv ft+gt+hT+bd$ modulo $n$ vous avez bien obtenu le résidu du produit $xy$ modulo $n$ en restant toujours avec des nombres dont la valeur absolue est strictement inférieure à $2n.$

Partagez !

Diffusez cet article auprès de vos connaissances susceptibles d'être concernées.

Aidez-moi sur Facebook !

Vous appréciez cet article et souhaitez témoigner du temps que j'y ai passé pour le mettre en œuvre. C'est rapide à faire pour vous et c'est important pour moi, déposez un j'aime sur ma page Facebook. Je vous en remercie par avance.

Lisez d'autres articles !

Parcourez tous les articles qui ont été rédigés. Vous en trouverez sûrement un qui vous plaira !