Code de Goppa
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant les mathématiques.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
En mathématiques, le code de Goppa, aussi appelé code de géométrie algébrique, est une généralisation d'un code linéaire construit à partir d'une courbe algébrique C sur un corps fini F. De tels codes ont été proposés par V. D. Goppa. Certains de ces codes ont d'intéressantes propriétés extrémales.
Sommaire |
[modifier] Détails
[modifier] Notions préliminaires
Posons C une courbe algébrique non-singulière. Fixons n points de C:
et soit D, un diviseur de C, sur F.
Il existe un sous-espace de dimension finie L(D) du corps de fonctions de C, qui est constitué des fonctions rationnelles f sur C avec des zéros et pôles sujets à D. Autrement dit, D qui est une somme formelle de points de C sur la clôture algébrique de F, donne une borne pour le diviseur, faite de zéros et de pôles de f, énumérés avec la multiplicité appropriée.
[modifier] Définition du code de Goppa
Alors, pour une base fixe:
pour L(D) sur F, le code de Goppa correspondant dans F est généré sur F par les vecteurs
De façon équivalente, on peut définir le code de Goppa comme l'ensemble de tous les vecteurs
où f est dans L(D).
[modifier] Utilisation
Les codes de Goppa ont fait une apparition marginale en cryptographie dans le cryptosystème de McEliece.
Généralements, les codes de Goppa sont considérés comme de « bons » codes linéaires puisqu'ils permettent de corriger jusqu'à erreurs. Aussi, ils se décodent efficacement, par les algorithmes d'Euclide et de Berlekamp-Massey, en particulier.
[modifier] Bibliographie
- V.D. Goppa. Codes associated with divisors, Problems of Information Transmission, 12(1):22--27, 1977.