Supposons que nous ayons polynômes de degré au plus , , de sorte que le nombre total de coefficients non nuls est (c'est-à-dire que les polynômes sont rares). Je suis intéressé par un algorithme efficace pour calculer le polynôme:
Puisque ce polynôme a un degré au plus , la taille d'entrée et de sortie est . Dans le cas nous pouvons calculer le résultat en utilisant FFT dans le temps . Cela peut-il être fait pour tout ? Si cela fait une différence, je suis intéressé par le cas spécial où les coefficients sont 0 et 1, et le calcul doit être effectué sur les entiers.O ( n ) m = 1 O ( n log n ) m < n
Mise à jour. J'ai réalisé qu'une solution rapide pour ce qui précède impliquerait des progrès dans la multiplication matricielle rapide. En particulier, si alors nous pouvons lire comme coefficient de dans . Ainsi, le calcul de correspond au calcul d'un produit externe de deux vecteurs, et le calcul de la somme correspond au calcul d'un produit matriciel. S'il existe une solution utilisant le temps pour calculer alors nous pouvons multiplier deux matrices par- dans le temps a i k b k j x i + n j p k ( x ) 2 p k ( x ) 2 ∑ k p k ( x ) 2 f (∑ k p k ( x ) 2 n n f ( n 2 , n ), ce qui signifie que pour nécessiterait une percée majeure. Mais , où est l'exposant actuel de la multiplication matricielle, pourrait être possible. Des idées, n'importe qui?m ≤ n f ( n , m ) = n ω / 2 ω