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.

104 Chapitre 6. Co<strong>de</strong>s à eacements MDS basés sur les FNTIl est possible d'eectuer le <strong>pro</strong>duit terme à terme <strong>de</strong> ces <strong>de</strong>ux vecteurs ce quidonne :A i B i = a(! i )b ( ! i ) = ab(! i ):Le vecteur <strong>pro</strong>duit contient donc l'évaluation du polynôme <strong>pro</strong>duit a(x)b(x) <strong>de</strong><strong>de</strong>gré strictement inférieur à 2n, sur 2n points. Tous les points d'interpolation étantconnus, il est donc possible d'appliquer directement la transformée <strong>de</strong> Fourier inversean <strong>de</strong> retrouver le polynôme <strong>pro</strong>duit. En utilisant la FFT, la complexité <strong>de</strong> cetteopération est donc O(n log n). En d'autres termes nous avons :a(x)b(x) = F F T1 (F F T (a) ¡ F F T (b))De ce résultat, nous obtenons la <strong>pro</strong>position suivante :Proposition 6.10. Soit (j 0 ; j 1 ; :::; j n 1 ) un vecteur <strong>de</strong> F n q où n est une puissance <strong>de</strong>2. Le calcul du polynôme ∏ n 1j(x) = (x j i=0 i ) peut être eectué avec la complexitéO(M(n) log n) = O(n log 2 n).Démonstration. n étant une puissance <strong>de</strong> <strong>de</strong>ux, il est possible ici d'appliquer unemétho<strong>de</strong> <strong>de</strong> type diviser pour régner. En l'occurrence, on divise le polynôme j(x) en<strong>de</strong>ux polynômes j ∏ n 21 (x) = 1(x j i=0 i ) et j ∏ n 12 (x) = (x ji= n i ). La complexité T (n)2<strong>de</strong> calcul du polynôme j(x) peut donc s'écrire :T (n) = 2T ( n 2 ) + M(n 2 )En appliquant récursivement ce mécanisme, nous obtenons :T (n) = M( n 2 ) + 2(M(n 4 ) + 2T (n 4 ) + :::):En majorant les M( n 2 i ) par a n 2 i log n, grâce à la <strong>pro</strong>position 6.9, nous obtenons :T (n) an log n + an log n + ::: + an log n = an log} {{ }2 n 2 = O(n log2 n): 2log 2 n itérationsUn cas particulier permet cependant <strong>de</strong> réduire la complexité <strong>de</strong> ce calcul.Proposition 6.11. Lorsque les (j 0 ; j 1 ; :::; j n 1 ) sont en <strong>pro</strong>gression géométrique, j i =a i , la complexité <strong>de</strong> calcul <strong>de</strong> j(x) est réduite à O(M(n)) = O(n log n).

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

Saved successfully!

Ooh no, something went wrong!