From 68c428a129df822b8e33dd93fcbf5142c5c37142 Mon Sep 17 00:00:00 2001 From: david Date: Sun, 19 Oct 2008 22:44:33 +0000 Subject: End of course. --- rappels-maths.tex | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 210 insertions(+), 2 deletions(-) diff --git a/rappels-maths.tex b/rappels-maths.tex index 7fad063..16f0802 100644 --- a/rappels-maths.tex +++ b/rappels-maths.tex @@ -41,7 +41,7 @@ \maketitle {\footnotesize \begin{center} -CVS: \verb=$Id: rappels-maths.tex,v 1.7 2008-10-19 18:48:48 david Exp $= +CVS: \verb=$Id: rappels-maths.tex,v 1.8 2008-10-19 22:44:33 david Exp $= \end{center} \par} \pretolerance=10000 @@ -136,7 +136,7 @@ Le nombre $\pi(x)$ de nombres premiers $\leq x$ est $\frac{x}{\ln x}$ lorsque $x\to +\infty$ (Hadamard \& de la Vallée Poussin : « théorème des nombres premiers »). Moralement : la probabilité qu'un nombre de $n$ bits aléatoire soit premier est -environ $n\,\ln 2$. +environ $\frac{1}{n\,\ln 2}$. Beaucoup de questions ouvertes. Par exemple : Conjecture des nombres premiers jumeaux : existe-t-il une infinité de nombres premiers $p$ @@ -1082,6 +1082,214 @@ dans $\mathbb{F}_8$.) Lorsque c'est le cas, alors $\mathbb{F}_{q'} \cong \mathbb{F}_q[t]/(f)$ pour un certain polynôme $f \in \mathbb{F}_q[t]$ irréductible de degré $d'/d$. +On va voir plus loin comment tester l'irréductibilité d'un polynôme +sur un corps fini, et comment en produire. + +% +\subsection{Polynôme minimal} + +[Dans les quelques sections qui suivent, le cas important est $q = p$ + premier. On peut ignorer le cas plus général.] + +Rappel : dans $\mathbb{F}_q[t]/(f)$ (avec $f$ irréductible unitaire +pour fixer les idées), on a $f(\bar t) = 0$, c'est-à-dire que $\bar t$ +est racine de $f$. A contrario : + +\textbf{Prop :} Soit $x \in \mathbb{F}_{q^e}$, alors $x$ est racine +d'un unique polynôme irréductible unitaire sur $\mathbb{F}_q$, et +celui-ci est de degré divisant $e$. + +Ce polynôme s'appelle \textbf{polynôme minimal} de $x$ +sur $\mathbb{F}_q$, et son degré ($\leq e$, donc) s'appelle le +\textbf{degré} de $x$ sur $\mathbb{F}_q$. + +Naturellement, dans $\mathbb{F}_q[t]/(f)$, avec $f$ irréductible +unitaire, le polynôme minimal de $\bar t$ sur $\mathbb{F}_q$ est $f$. +Lorsque $a \in \mathbb{F}_q$, le polynôme minimal de $a$ est $t-a$, de +degré $1$ ; réciproquement, un élément de $\mathbb{F}_{q^e}$ est dans +$\mathbb{F}_q$ si et seulement si son degré est $1$. + +Si $x \in \mathbb{F}_{q^e}$ est de degré exactement $e$ +(c'est-à-dire : pas moins), et que $f$ est son polynôme minimal, alors +$\mathbb{F}_{q}[t]/(f) \cong \mathbb{F}_{q^e}$ (ce qu'on savait +déjà...) en envoyant $\bar t$ sur $x$, et plus généralement la classe +de $g \in \mathbb{F}_q[t]$ sur $g(x)$. + +Si on ne précise pas, le polynôme minimal s'entend sur le corps +premier. + +Exercice : déterminer dans $\mathbb{F}_4$ vu comme +$\mathbb{F}_2[t]/(t^2+t+1)$ les polynômes minimaux des différents +éléments, et les degrés sur $\mathbb{F}_2$. (Réponse : $0$ et $1$ ont +polynôme minimal $t$ et $t+1$ respectivement, et tous deux degré $1$ ; +$\bar t$ a polynôme minimal $t^2+t+1$ et $\bar t+1$ aussi, tous deux +ont degré $2$.) + +% +\subsection{Éléments conjugués} + +[On peut toujours imaginer $q = p$ premier.] + +Si $f$ est irréductible unitaire de degré $e$ sur $\mathbb{F}_q$ alors +dans $\mathbb{F}_q[t]/(f)$ les racines de $\bar t$ sont : $\bar t$, +$\bar t^q$, $\bar t^{q^2}$, ..., $\bar t^{q^{e-1}}$. Cette situation +porte un nom : + +On dit que deux éléments $x, x' \in \mathbb{F}_{q^e}$ sont +\textbf{conjugués} lorsqu'ils vérifient les conditions équivalentes +suivantes : +\begin{itemize} +\item $x$ et $x'$ ont le même polynôme minimal sur $\mathbb{F}_q$, +\item il existe $i$ (qu'on peut prendre entre $0$ et $e-1$) tel que + $x' = x^{q^i}$ (= on passe de l'un à l'autre en appliquant + suffisamment de fois le Frobenius). +\end{itemize} +Le nombre d'éléments conjugués à $x$ (en comptant $x$ lui-même) est le +degré de $x$. On parle d'un ensemble complet de conjugués. + +% +\subsection{Factorisation de $t^{q^e}-t$} + +[On peut toujours imaginer $q = p$ premier.] + +Dans la décomposition en facteurs irréductibles de $t^{q^e}-t$ dans +$\mathbb{F}_q$ : +\begin{itemize} +\item chaque polynôme irréductible de degré divisant $e$ sur +$\mathbb{F}_q$ apparaît une et une seule fois, +\item chaque facteur correspond à un ensemble complet de conjugués (de + cardinal égal au degré du facteur) dans $\mathbb{F}_{q^e}$, +\item le nombre de facteurs de degré exactement $e$ est $\frac{1}{e}$ + fois le nombre d'éléments appartenant à $\mathbb{F}_{q^e}$ mais à + aucun $\mathbb{F}_{q^{e_1}}$ pour $e_1$ divisant strictement $e$. +\end{itemize} + +\smallbreak + +Exercice : Expliquer pourquoi $t^{64}-t$ se +décompose en irréductibles sur $\mathbb{F}_2$ en : $2$ facteurs de +degré $1$, $1$ de degré $2$, $2$ de degré $3$ et $9$ de degré $6$. + +\medbreak + +Le nombre de polynômes irréductibles unitaires de degré $e$ dans +$\mathbb{F}_q[t]$ est approximativement $\frac{1}{e}q^e$ (l'erreur est +$O(q^{e/2})$). Autrement dit, la probabilité qu'un polynôme unitaire +aléatoire dans $\mathbb{F}_q[t]$ soit irréductible est +environ $\frac{1}{e}$. (Cf. théorème des nombres premiers.) + +\medbreak + +\textbf{Test d'irréductibilité de Rabin :} Étant donné $f \in +\mathbb{F}_q[t]$ de degré $e$, il est irréductible si et seulement si +les deux conditions suivantes sont vérifiées : +\begin{itemize} +\item $f$ divise $t^{q^e}-t$, et +\item $f$ est premier avec $t^{q^{e_1}}-t$ pour tout diviseur strict +$e_1$ de $e$. +\end{itemize} +(Remarque : le premier s'écrit $t^{q^e}\equiv t \pmod{f}$, et pour le +vérifier on applique un algorithme d'exponentiation rapide dans +$\mathbb{F}_q[t]/(f)$. De même, la seconde condition se teste avec +l'algorithme d'Euclide en commençant par calculer $t^{q^{e_1}}$ +modulo $f$.) + +\smallskip + +Exercice : Vérifier que $f = t^4 + t + 1$ est irréductible dans +$\mathbb{F}_2[t]$. (On a $t^4 \equiv t+1 \pmod{f}$ donc $t^8 \equiv +t^2+1$ donc $t^{16} \equiv t^4 + 1 \equiv t$ donc le premier critère +est vérifié. Pour le second, $t^4-t \equiv 1 \pmod{f}$ donc +l'algorithme d'Euclide termine immédiatement et $t^4-t$ et $f$ sont +bien irréductibles.) Vérifier que $g = t^4 + t^3 + 1$ est +irréductible dans $\mathbb{F}_2[t]$. (On a $t^4 \equiv t^3+1 +\pmod{g}$ donc $t^8 \equiv t^6+1 \equiv t^3+t^2+t$ donc $t^{16} \equiv +t^6+t^4+t^2 \equiv t$ donc le premier critère est vérifié. Pour le +second, $t^4-t \equiv t^3+t+1 \pmod{g}$ puis $g = t^4+t^3+1 \equiv t^2 +\pmod{t^3+t+1}$ et enfin $t^3+t+1 \equiv 1 \pmod{t^2}$ donc $t^4-t$ et +$g$ sont bien irréductibles.) + +% +\subsection{Récapitulation : comment manipuler les $\mathbb{F}_q$} + +Moralité des paragraphes précédents : comment faire des calculs dans +$\mathbb{F}_q$ avec $q = p^d$ ? + +On sait travailler dans $\mathbb{F}_p = \mathbb{Z}/p\mathbb{Z}$ +(travailler dans $\mathbb{Z}$ et faire des divisions euclidiennes +par $p$). + +Trouver un polynôme irréductible unitaire $f$ de degré $d$ dans +$\mathbb{F}_p[t]$ : pour cela, choisir un polynôme unitaire aléatoire +de degré $d$ parmi les $p^d$ possibles, utiliser le test de Rabin pour +tester son irréductibilité, et recommencer jusqu'à obtenir un $f$ qui +passe le test (en moyenne, on fera environ $d$ essais). + +Représenter les éléments de $\mathbb{F}_q \cong \mathbb{F}_p[t]/(f)$ +par des polynômes de degré $