Structures Algébriques \((A,*)\) ou \((A,T)\)¶
- \(A\) : un ensemble
-
\(*\) : un opérateur stable \(A*A\to A\)
- opérateur stable : produit de 2 termes dans \(A\) est dans \(A\)
- (Table de Cayley : représentation matricielle de \(*\) entre chaque el)
-
Sous structure algébrique \((B,*)\) stable, non vide(sous-ensemble)
- : \(B \subseteq A\) : \(b_{1}*b_{2}, 1_{A}\in B\)
-
Inverse (unique) \(a\) inverse de \(b\) si \(a*b=e\)
Monoïde¶
- Structure algébrique
- associativité : \(a*(b*c) = (a*b)*c\)
-
neutre (unique) \(\exists e: e \in A; \forall a \in A : e*a=a*e=a\)
-
Sous monoïde \(B\) : monoide(stable) et neutre \(e_A \in B\)
Groupe \((G,*)\)¶
-
definition : Monoïde, éléments possèdent un inverse
-
\(a,b,c \in G \Rightarrow a*c=b*c \Rightarrow a=b\)
-
\(ab=e \iff a^{-1}=b\iff b^{-1}=a\)
-
\(G\) commutatif (Abélien) : \(a*b=b*a\)
-
Sous groupe(fini) \(H\): groupe(inverse)(fini, non-vide), sous structure
-
théorème de Lagrange \(G\) fini, \(H\) sous groupe ⇒ \(|H|=m\) divise \(|G|=n\)
Classe latérale (coset)¶
-
de \(a\in G\) modulo \(H\) : \(aH = \{ax|x \in H\}\) ensembles (! groupe)
-
nombre limité de classe latérales : \(6H = H\)
-
(Somme : \(x \in bH, x \in aH <=> b^{-1}*a \in H\) → \(1H + 2H = 3H\))
-
partition de \(G\) : ensemble des CL distinctes : \(1H+2H+\dots=G\)
-
Théorème bijection \(\exists f:H\to aH\) : \([a]=aH\) ⇒ mm nb d'éléments
-
Groupes Quotient \(G /H:=\{ aH\,|\,a\in G \}\) : classes latérales de G mod H
- sous groupe \(Z_{n}=0,1,\dots, n-1\) addition modulo : isomorphe à \(Z/nZ\)
Groupes cycliques¶
-
\(G\) cyclique \(\exists g:\langle g \rangle=G\) fini, sous groupe \(\langle g \rangle =\{ g, g^2, g^3, \dots \}\)
-
: (ordre \(n\)) (\(\exists m:g^m=\epsilon\))
-
théorème d'Euler-Fermat : \(a^{\varphi(n)}\equiv 1\mod n\) (avec \(\varphi\) indicatrice d'Euler)
- petit : \(a^{p-1}=1 \mod p\) (premier)
- \(G\) ordre fini ⇒ \(g^n=\epsilon\)
Anneaux \((A, +, *)\)¶
- \((A,+)\) groupe commutatif (neutre : \(0_{A}\))
- \((A,*)\) un Monoïde (neutre : \(1_{A}\))
-
\(*\) se distribue sur \(+\) à droite et a gauche :
-
si \(*\) est commutatif → Anneau commutatif
-
\(0_{A}\) est absorbant: \(a*0_{A}=0_{A}\)
-
\(1_{A}=0_{A}\) → \(A=\{ 0 \}\)
-
incompatibilité anneau-groupe:
- si \(a*0_{A}=0_{A}\) alors \(a*0_{A}=1_{A}\) est impossible
-
Corps : Anneau : \((A\setminus \{0_{A} \})\) est groupe (commutatif comme le groupe)
- \(\mathbb{Z}_{n}\) avec nb premier → corps \((Z_{n}, +\,mod, *\,mod)\)
Applications¶
-
Logarithme discret \(x=\log_{g}(h)\) avec \(g,h\in G\) et \(g^x=h\)
- dans \(\mathbb{Z}_{p}^*\) → complexe
-
Protocole de Diffie-Hellman :
- groupe \((Z_{n}, \cdot \mod p)\) avec \(p\) un nombre premier car (\(a*b\neq 0\))
- clé privée \(x,y\)
- échange \(g^x, g^y\)
- peut calculer \(g^{x+y}=(g^x)^y\)
Stockage de données : Solomon-Reed¶
-
Anneau polynomial : \(A[X]\) : \(\forall a \in A, \sum a_{i}X^i=p(X) \in A[X]\)
-
\(F_{n}\) anneau sous-jacent, \(q\) taille alphabet, \(k\) nb de mot, \(n\) nb de mot enregistrés
-
\(code :(F_{q})^k\to(F_{q})^n\) (voir devoir)