next up previous contents
suivant: Application monter: Codes de REED-MULLER d'ordre précédent: Décodage   Table des matières

Algorithme

L'algorithme est alors très simple :
let decode f=
  let F=F_of_f f in
  let h2mF=hadamard F in
  let i=cherche_max h2mF
  and m=lg (vect_length h2mF) in
  let u=vect_of_int2 i m in
  if h2mF.(i)<0 then u.(0)<-1;
  u;;

La complexité de cet algorithme est donc ramenée à celle du calcul de la transformée d'HADAMARD de F, c'est-à-dire $ O(m \times
2^m)$, ce qui est largement mieux qu'avec une méthode brutale, dont la complexité serait en $ O(2^m \times 2^m)$.


Samuel Thibault 2001-07-15