13.07.2015 Views

Mécanismes de fiabilisation pro-actifs - ISAE

Mécanismes de fiabilisation pro-actifs - ISAE

Mécanismes de fiabilisation pro-actifs - ISAE

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

106 Chapitre 6. Co<strong>de</strong>s à eacements MDS basés sur les FNTLe calcul du numérateur se résume donc au <strong>pro</strong>duit d'un polynôme <strong>de</strong> <strong>de</strong>gré k parun polynôme <strong>de</strong> <strong>de</strong>gré k 1, k étant par dénition une puissance <strong>de</strong> 2, grâce à la<strong>pro</strong>position 6.9, il est possible d'eectuer ce <strong>pro</strong>duit en O(2k log 2k) 1 .Description <strong>de</strong> l'algorithmeNous avons désormais détaillé l'ensemble <strong>de</strong>s outils nécessaires à l'algorithme <strong>de</strong>décodage <strong>de</strong> la FNT.Dénition 6.14. Soient (x 0 ; x 1 ; :::x n 1 ) et (y 0 ; y 1 ; :::; y n 1 ) <strong>de</strong>ux vecteurs <strong>de</strong> F n q . Lepolynôme L(x) déni par :∑n 1L(x) = y i ¢ ∏ x x jx i x ji=0 j6=iest l'unique polynôme <strong>de</strong> <strong>de</strong>gré inférieur à n tel que 8i 2 (0; 1; :::n 1); L(x i ) = y i .Ce polynôme est appelé le polynôme interpolateur <strong>de</strong> Lagrange.Il est ainsi possible <strong>de</strong> transposer cette dénition au décodage <strong>de</strong> la FNT.Proposition 6.15. Soit un vecteur d'éléments sources (s 0 ; s 1 ; :::s k 1 ) <strong>de</strong> k éléments ets(x) = ∑ k 1i=0 s ix i le polynôme associé. La FNT <strong>de</strong> taille n <strong>pro</strong>duit un ensemble d'élémentscodés (c 0 ; c 1 ; :::; c n 1 ) qui forment un co<strong>de</strong> MDS. Ces valeurs correspon<strong>de</strong>ntà l'évaluation du polynôme s(x) aux positions (1; !; :::; ! n 1 ) où ! est un élémentd'ordre n du corps. Soient les vecteurs c 0 = (c 0 0 ; c 0 1 ; :::c 0 k 1 ) et = ( 0; 1 ; ::: k 1 )les k premiers éléments reçus et leurs points d'évaluation respectifs. Il est ainsi possible<strong>de</strong> retrouver l'ensemble <strong>de</strong>s éléments sources en utilisant le polynôme interpolateur <strong>de</strong>Lagrange :k∑1s(x) = c 0i ¢ ∏i=0 j6=ix j i jIl est notamment important <strong>de</strong> noter que le vecteur forme une sous-suite d'élémentsd'une suite en <strong>pro</strong>gression géométrique <strong>de</strong> paramètre !.Théorème 6.16. Le décodage <strong>de</strong> la transformée <strong>de</strong> Fourier numérique (FNT) sur Fqen tant que co<strong>de</strong> MDS <strong>de</strong> dimension k et <strong>de</strong> taille n, k < n < q, peut être eectué avecla complexité O(k log 2 k + n log n). Cette complexité est réduite à O(k log k + n log n)lorsque les k premiers éléments codés sont reçus.Par ailleurs, en pratique, lors <strong>de</strong> l'implémentation réelle sur <strong>de</strong>s symboles/paquets,cette complexité <strong>de</strong>vient O(n log n).1. Il est par ailleurs intéressant <strong>de</strong> noter que nous sommes seulement intéressés par les k premierséléments du <strong>pro</strong>duit. Pour cela, il est nécessaire <strong>de</strong> passer par une évaluation <strong>de</strong> taille 2k. La question<strong>de</strong> ce calcul sur une évaluation <strong>de</strong> taille k reste à ce jour un <strong>pro</strong>blème ouvert. Des travaux ont permis <strong>de</strong>réduire eectivement la taille <strong>de</strong> l'évaluation pour <strong>de</strong>s algorithmes naïfs ou <strong>de</strong> type Karatsuba[84][85],mais la question reste entière pour l'algorithme <strong>de</strong> Schönhage-Strassen

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!