suivant: Codes cycliques
monter: Codes linéaires cycliques
précédent: Codes linéaires cycliques
  Table des matières
Le corps de galois (ou corps fini) comprenant
éléments est
est noté
, par exemple
.
Un code linéaire est un sous espace de l'espace vectoriel à
composantes. Ces composantes appartiennent à
. On peut y
appliquer les opérations sur un espace vectoriel, typiquement les
produits d'une matrice par un vecteur. Un code linéaire sera
engendré par une ``matrice génératrice''
. Par exemple, sur le corps fini
, un mot
du code
comportant
composantes s'obtiendra à partir d'un mot à coder
comportant
composantes
 |
(47) |
Si
![\begin{displaymath}
G=\left[\begin{array}{ccc}
1&0&0\\ 0&1&0\\ 0&0&1\\ 1&0&1\\ 0&1&1
\end{array}\right]
\end{displaymath}](img213.gif) |
(48) |
et si par exemple
![\begin{displaymath}
x=\left[\begin{array}{c}0\\ 1\\ 1\end{array}\right]
\end{displaymath}](img214.gif) |
(49) |
![\begin{displaymath}
y=G.x=\left[\begin{array}{ccc}
1&0&0\\ 0&1&0\\ 0&0&1\\ 1&0...
...ht]=\left[\begin{array}{c}0\\ 1\\ 1\\ 1\\ 0\end{array}\right]
\end{displaymath}](img215.gif) |
(50) |
Si les
premières composantes de
sont les composantes de
, on dit que le code est systématique (les
premières lignes
de
forment une matrice carrée qui est la matrice identité).
Dans ce cas les
dernières composantes de
sont des
symboles de parité.
La matrice
engendre tous les vecteurs du sous-espace qui
forment le code. Ce sous-espace comporte un sous-espace
complémentaire, composé des vecteurs orthogonaux à ceux du code.
Ces vecteurs constituent le code dual du premier.
Soit
la matrice permettant d'engendrer les mots du code dual
(une base du sous-espace complémentaire du sous-espace engendré
par
). Alors tout vecteur
du code
est orthogonal à tout
vecteur du code
.
Dans l'exemple précédent
![\begin{displaymath}
H=\left[\begin{array}{cc}
1&0\\ 0&1\\ 1&1\\ 1&0\\ 0&1
\end{array}\right]
\end{displaymath}](img217.gif) |
(51) |
On a
 |
(52) |
et pour tout vecteur
du code
 |
(53) |
est la matrice de contrôle ou de test de parité de
.
Cette matrice permet de vérifier que
appartient bien au code (qu'il n'y
a pas eu d'erreur de transmission décelable).
Lorsque
 |
(54) |
il y a une erreur de transmission. Corriger l'erreur de
transmission revient à chercher le mot appartenant au code le plus
proche (au sens de la distance de Hamming) du mot reçu.
suivant: Codes cycliques
monter: Codes linéaires cycliques
précédent: Codes linéaires cycliques
  Table des matières
Leroux Joel
2001-02-08