From a390bb936ec7ed5c4568d456e902cb6f460999fd Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Thu, 22 Nov 2012 23:35:12 +0100 Subject: Write solution for exercise 1. --- controle-20121127.tex | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) (limited to 'controle-20121127.tex') diff --git a/controle-20121127.tex b/controle-20121127.tex index d402e5f..1d3c8d5 100644 --- a/controle-20121127.tex +++ b/controle-20121127.tex @@ -81,29 +81,89 @@ La décomposition en facteurs premiers de $65\,535$ est : $3 \times 5 discutera selon la valeur de $x$ modulo $p$, et on dira clairement quelles sont toutes les valeurs possibles que peut prendre $x^{256}$ modulo $p$.) +\begin{corrige} +Le petit théorème de Fermat (ou le théorème d'Euler) affirme que +$x^{256} \equiv 1 \pmod{257}$ si $x$ n'est pas nul modulo $257$ ; et +si $x$ \emph{est} nul modulo $257$ (c'est-à-dire, multiple de lui), +alors évidemment $x^{256} \equiv 0 \pmod{257}$. Les deux valeurs +possibles de $x^{256}$ modulo $257$ sont donc $0$ et $1$. +\end{corrige} (1b) Même question que (1a) mais cette fois pour $x^{256}$ modulo $p$ avec $p \in \{3,5,17\}$ (on prendra garde que l'exposant est toujours $256$ dans cette question, ce n'est pas une erreur de l'énoncé). +\begin{corrige} +Comme en (1a), on a $x^{p-1} \equiv 1 \pmod{p}$ si $x$ n'est pas nul +modulo $p$ et $x^{p-1} \equiv 0 \pmod{p}$ si $x$ est nul modulo $p$ ; +et comme $256$ est multiple de $p-1$ dans chacun des cas considérés +(c'est-à-dire multiple de $2,4,16$), et comme toute puissance de $1$ +vaut $1$ et toute puissance non nulle de $0$ vaut $0$, on a aussi +$x^{256} \equiv 1 \pmod{p}$ si $x$ n'est pas nul modulo $p$ et +$x^{256} \equiv 0 \pmod{p}$ si $x$ est nul modulo $p$. +\end{corrige} (2) Montrer que $x^{256} \equiv 1 \pmod{65\,535}$ si $x$ est premier avec $65\,535$. Que peut-on en déduire sur l'ordre multiplicatif des éléments de $(\mathbb{Z}/65535\mathbb{Z})^\times$ ? +\begin{corrige} +Si $x$ est premier avec $65\,535$, cela signifie qu'il est n'est pas +multiple de $p$ pour $p \in \{3,5,17,257\}$, autrement dit qu'il est +non-nul modulo $p$ pour chacun de ces $p$. On a vu que dans ces +conditions $x^{256} \equiv 1 \pmod{p}$ pour chacun de ces $p$. Comme +$3,5,17,257$ sont premiers entre eux deux à deux, le théorème chinois +assure que la congruence $x^{256} \equiv 1$ modulo ces quatre nombres +implique la même congruence $x^{256} \equiv 1$ modulo leur produit, +c'est-à-dire $x^{256} \equiv 1 \pmod{65\,535}$. + +Autrement dit, l'ordre multiplicatif de n'importe quel élément de +$(\mathbb{Z}/65535\mathbb{Z})^\times$ divise $256$ (ou, si on préfère, +est de la forme $2^i$ pour un $0\leq i \leq 8$). +\end{corrige} (3) Que vaut $\varphi(65\,535)$ ? +\begin{corrige} +Par multiplicativité de $\varphi$, cela vaut $(3-1) \times (5-1) +\times (17-1) \times (257-1) = 2 \times 4 \times 16 \times 256 = +2^{1+2+4+8} = 2^{15} = 32\,768$. +\end{corrige} (4) Comparer le résultat de la question (2) à l'énoncé du théorème d'Euler modulo $65\,535$. +\begin{corrige} +Le théorème d'Euler modulo $65\,535$ assure que $x^{\varphi(65\,535)} +\equiv 1 \pmod{65\,535}$ pour tout $x$ premier avec $65\,535$, +c'est-à-dire $x^{32\,768} \equiv 1 \pmod{65\,535}$. Le résultat de la +question (2) est plus fort puisqu'il affirme que déjà $x^{256} \equiv +1 \pmod{65\,535}$ (autrement dit, le théorème d'Euler affirme que +l'ordre multiplicatif de n'importe quel élément de +$(\mathbb{Z}/65535\mathbb{Z})^\times$ divise $32\,768$ tandis que la +question (2) affirme qu'en fait il divise $256$). +\end{corrige} (5) Montrer que $x^{257} \equiv x \pmod{p}$ pour tout entier $x$ et pour tout $p \in \{3,5,17, 257\}$. +\begin{corrige} +Si $x$ n'est pas multiple de $p$, on a vu $x^{256} \equiv 1 \pmod{p}$ +et on en déduit $x^{257} \equiv x \pmod{p}$ ; si $x$ est multiple +de $p$, alors $x^{257} \equiv 0 \equiv x \pmod{p}$. +\end{corrige} (6) En déduire que $x^{257} \equiv x \pmod{65\,535}$ pour tout entier $x$. +\begin{corrige} +Comme $3,5,17,257$ sont premiers entre eux deux à deux, le théorème +chinois assure que la congruence $x^{257} \equiv x$ modulo ces quatre +nombres implique la même congruence $x^{257} \equiv x$ modulo leur +produit, c'est-à-dire $x^{257} \equiv x \pmod{65\,535}$. +\end{corrige} (7) Rappeler pourquoi il existe des éléments de $(\mathbb{Z}/257\mathbb{Z})^\times$ dont l'ordre multiplicatif vaut exactement $256$. +\begin{corrige} +Ces éléments sont dits primitifs, et ils existent car $257$ est +premier. +\end{corrige} (8) On suppose que $x$ est un entier premier avec $65\,535$ et que l'ordre multiplicatif de sa classe modulo $257$ (qui est un élément de @@ -111,15 +171,48 @@ $(\mathbb{Z}/257\mathbb{Z})^\times$) vaut exactement $256$. Montrer que la classe de $x$ modulo $65\,535$ (qui est cette fois un élément de $(\mathbb{Z}/65535\mathbb{Z})^\times$) est elle aussi d'ordre multiplicatif $256$. +\begin{corrige} +On sait déjà que l'ordre multiplicatif de $x$ modulo $65\,535$ +divise $256$ (c'est la question (2)), il s'agit de montrer qu'il n'est +pas moindre. Mais si on avait $x^i \equiv 1 \pmod{65\,536}$ pour $0 < +i < 256$, alors \emph{en particulier} on aurait $x^i \equiv 1 +\pmod{257}$ puisque $257$ divise $65\,536$. Or on a supposé que +l'ordre multiplicatif de $x$ modulo $257$ vaut $256$, ce qui signifie +que $x^i \equiv 1 \pmod{257}$ ne se produit pas avant $256$. +\end{corrige} (9) En déduire l'ordre multiplicatif maximal possible d'un élément de $(\mathbb{Z}/65535\mathbb{Z})^\times$. +\begin{corrige} +On a vu en question (2) que l'ordre multiplicatif d'un élément de +$(\mathbb{Z}/65535\mathbb{Z})^\times$ divise toujours $256$, et on +vient de voir en combinant (7) et (8) qu'il existe effectivement des +éléments d'ordre $256$. +\end{corrige} (10) Sans aucune hypothèse sur l'entier $x$, combien de valeurs distinctes peut prendre $x^{256}$ modulo $65\,535$ ? (On ne demande pas de calculer ces valeurs, uniquement de calculer leur nombre, c'est-à-dire, si on préfère, le cardinal de l'image de $x \mapsto x^{256}$ sur $\mathbb{Z}/65535\mathbb{Z}$.) +\begin{corrige} +On a vu que modulo chacun des $p \in \{3,5,17, 257\}$, il n'y a que +deux valeurs possibles de $x^{256}$ modulo $p$, à savoir $0$ ou $1$. +Comme $3,5,17,257$ sont premiers entre eux deux à deux, le théorème +chinois assure qu'une congruence modulo $65\,535$ équivaut exactement +à une congruence modulo chacun de $3,5,17, 257$. Appelons « valeur + magique » une classe de congruence $65\,535$ qui est congrue à $0$ +ou $1$ modulo chacun des $4$ nombres $3,5,17, 257$ : il y a $16$ +« valeurs magiques » (une pour chacune des combinaisons de $0$ ou de +$1$ modulo chacun des $4$ nombres $3,5,17, 257$, ce qui fait $2^4 = +16$). D'après ce qu'on a vu, $x^{256}$ est toujours une valeur +magique modulo $65\,535$. Et de plus, si $x$ lui-même est une valeur +magique, alors $x^{i} \equiv x \pmod{65\,535}$ pour tout $i\geq 1$ +puisque $0^{i} \equiv 0$ et $1^{i} \equiv 1$ modulo chacun des $p \in +\{3,5,17, 257\}$. En particulier, $x^{256} \equiv x \pmod{65\,535}$. +Donc les $16$ valeurs magiques sont bien toutes atteintes +par $x^{256}$. +\end{corrige} % % -- cgit v1.2.3