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.

6.2. Construction <strong>de</strong>s co<strong>de</strong>s RS-FNT 1038i 2 f0; 1; :::; n 1g; c i = s(! i )Le décodage peut donc être vu comme un <strong>pro</strong>blème général d'interpolation polynômiale.Il s'agit ici, <strong>de</strong> déterminer le polynôme <strong>de</strong> <strong>de</strong>gré k 1, s(x) à partir <strong>de</strong> kpoints d'évaluations reçus faisant partie d'une suite en <strong>pro</strong>gression géométrique. Cettevue nous permet d'ailleurs <strong>de</strong> démontrer d'une autre manière le caractère MDS <strong>de</strong> laFNT.L'interpolation polynômiale est un vaste domaine étudié <strong>de</strong>puis <strong>de</strong> très nombreusesannées et qui possè<strong>de</strong> un large éventail <strong>de</strong> solutions. Certaines solutions <strong>de</strong> complexitéO(n log n) ont été <strong>pro</strong>posées. Toutefois, elles sont relativement diciles à implémenteren l'état et la plupart <strong>de</strong>s solutions et implémentations classiques possè<strong>de</strong>nt unecomplexité quadratique. L'algorithme <strong>de</strong> décodage que nous présentons permet quantà lui d'eectuer cette interpolation et <strong>de</strong> déco<strong>de</strong>r la FNT avec une complexité pratique<strong>de</strong> O(n log n).Prérequis mathématiquesTout d'abord, nous présentons quelques résultats utiles à l'algorithme <strong>de</strong> décodage.Dans le cas général, la multiplication <strong>de</strong> <strong>de</strong>ux polynômes <strong>de</strong> <strong>de</strong>gré strictementinférieur à n est <strong>de</strong> complexité O(n 2 ) en utilisant une métho<strong>de</strong> naïve où chaque<strong>pro</strong>duit <strong>de</strong> monômes est calculé. Dans les années 1960, Karatsuba a présenté unalgorithme [80] permettant <strong>de</strong> réduire la complexité théorique <strong>de</strong> cette multiplicationà O(n log 23 ) ' O(n 1:59 ). Soient les polynômes a(x) = a 1 x + a 0 et b(x) = b 1 x + b 0 ,l'algorithme <strong>de</strong> Karatsuba utilise la décomposition <strong>de</strong> a(x)b(x) suivante :a(x)b(x) = a 1 b 1 x 2 + (a 1 b 1 + a 0 b 0 (a 1 a 0 )(b 1 b 0 ))x + a 0 b 0Cette décomposition ne requiert ainsi que 3 multiplications et permet d'atteindrela complexité <strong>pro</strong>posée. Toom et Cook [81][82] ont généralisé cette métho<strong>de</strong> pour <strong>de</strong>sschémas <strong>de</strong> polynômes <strong>de</strong> <strong>de</strong>gré k qui ont donné les algorithmes <strong>de</strong> Toom-k, et quilog(2k 1)sont <strong>de</strong> complexité O(nlog k). Cependant ces algorithmes trainent une constante<strong>pro</strong>hibitive dès lors que k dépasse 5. L'algorithme <strong>de</strong> multiplication polynômiale quenous allons utiliser ici est une adaptation <strong>de</strong> l'algorithme <strong>de</strong> Schönhage-Strassen [83]aux corps nis.Proposition 6.9. (Schönhage-Strassen) Soient a(x) = ∑ n 1i=0 a ix i et b(x) = ∑ n 1i=0 b ix i<strong>de</strong>ux polynômes à valeurs dans (Fq) n avec q > 2n. Il est possible d'en calculer le <strong>pro</strong>duita(x)b(x) avec la complexité M(n) = O(n log n).Démonstration. Soit ! un élément d'ordre 2n dans le corps considéré. La DFT-2n <strong>de</strong>spolynômes a(x) et b(x) peut être vue grâce à la <strong>pro</strong>position 6.7 comme l'évaluation<strong>de</strong> ces polynômes sur les diérents ! i . Soient A et B ces DFT, nous avons :8i 2 f0; 1; :::; 2n 1g; A i = a(! i ); B i = b(! i )

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

Saved successfully!

Ooh no, something went wrong!