Algorithmique et Programmation TD n? 9 : Fast Fourier Transform Ecole normale superieure Departement d'informatique 2011-2012 1 Petits Rappels Convolution La convolution de deux vecteurs (a0, . . . , am?1) et (b0, . . . , bn?1) est le vecteur c = a ? b de longueur n+m dont le k-eme coefficient est : ck = ∑ i+j=k ai · bj (0 ≤ i < m, 0 ≤ j < n) Le theoreme de convolution dit que c = DFT?1n+m(DFTm+n(a) ·DFTn+m(b)), ou les vecteurs a et b sont completes avec des zeros jusqu'a atteindre la taille n+m. 2 Reinventez la FFT vous-meme Exercice 1 : Forme normale algebrique d'une fonction booleenne. On s'interesse a une fonction booleenne f(x1, . . . , xn) : (F2) n ? F2. Cette fonction peut etre representee par sa table de verite (c'est- a-dire par la liste des 2n valeurs qu'elle prend successivement), ou bien comme un polynome multivarie de degre au plus n sur F2[x1, . . . , xn]. On rappelle que sur le corps a deux elements F2, l'addition est le XOR et la multiplication est le AND.
- questions precedentes
- quantite finie de coefficients des series en entree
- dire
- complexite
- consequence immediate de la premiere question
- convolution
- u2 ·