Évaluation des polynômes symétriques


10

Soit un polynôme symétrique , c'est-à-dire un polynôme tel que pour tous les et toutes les permutations . Pour plus de commodité, nous pouvons supposer que est un champ fini, pour éviter de résoudre les problèmes avec le modèle de calcul. f ( x ) = f ( σ ( x ) ) x K n σ S n Kf:KnKf(x)=f(σ(x))xKnσSnK

Soit la complexité du calcul de , c'est-à-dire la complexité d'un algorithme qui, étant donné , renvoie . Pouvons-nous caractériser en quelque sorte , sur la base des propriétés de ? Par exemple, avons-nous la garantie que est polynomial (en ) pour tous les polynômes symétriques ?f x f ( x ) C ( f ) f C ( f ) n fC(f)fxf(x)C(f)fC(f)nf

Dans un cas particulier, il semble que (a) nous pouvons calculer les polynômes de somme de puissance dans le temps , et (b) nous pouvons calculer les polynômes symétriques élémentaires dans le temps , en utilisant les identités de Newton . Par conséquent, si est une somme pondérée de monômes où aucune variable n'est élevée à une puissance supérieure à 1 (c'est-à-dire si est multilinéaire), alors peut être calculé en temps polynomial (car il peut être exprimé comme une somme pondérée de polynômes symétriques élémentaires). Par exemple, lorsquepoly(n)poly(n)f f K = G F ( 2 )fffK=GF(2), alors chaque polynôme symétrique peut être calculé en temps polynomial. Peut-on dire autre chose que cela?


1
Si vous êtes intéressé par le calcul sur vous voudrez peut-être clarifier le modèle de calcul. R
Kaveh

1
@Kaveh, ahh, excellent point. Je suppose que je ne suis pas super concentré sur un seul domaine, donc je suppose que je vais poser des questions sur les champs finis pour faire disparaître ce problème. Je suis plus intéressé à savoir s'il existe des résultats ou des techniques systématiques pour déterminer la complexité de l'évaluation d'un polynôme symétrique . f
DW

1
Comment est spécifié f? Ceci est crucial pour la complexité de l'évaluation.
Thomas

2
@Thomas, ça ne devrait pas avoir d'importance. Pour tout fixe unique , est bien défini (c'est la complexité du meilleur algorithme de calcul de ). Ceci est bien défini et ne dépend pas de la façon dont est "spécifié". (Notez que n'est pas une entrée de l'algorithme, donc sa représentation n'a pas besoin d'être définie.) Ou, pour le dire autrement: si j'ai une fonction symétrique je veux calculer, y a-t-il des techniques ou des résultats pour m'aider à trouver un algorithme efficace pour calculer ou pour déterminer l'efficacité avec laquelle mon peut être calculé? C ( f ) f f f f f ffC(f)ffffff
DW

1
@Thomas, oui: s'il existe des résultats ou des techniques applicables lorsque le diplôme n'est pas trop élevé, cela semble utile. (Par exemple, si le degré par rapport à chaque variable, considéré séparément, est tout au plus une petite constante , pouvons-nous dire quelque chose? Le dernier paragraphe de ma question traite le cas ; peut-on en dire plus? Ou, alternativement, si le degré total de n'est pas trop grand, peut-on dire quelque chose?)c = 1 fcc=1f
DW

Réponses:


10

La question semble assez ouverte. Ou peut-être souhaitez-vous avoir une caractérisation précise de la complexité temporelle de tout polynôme symétrique possible sur des champs finis?

En tout cas, du moins à ma connaissance, il existe plusieurs résultats bien connus sur la complexité temporelle du calcul de polynômes symétriques:

  1. Si est un polynôme symétrique élémentaire sur un champ fini, il peut être calculé par des circuits uniformes de taille polynomiale .T C 0fTC0

  2. Si est un polynôme symétrique élémentaire sur un champ caractéristique , alors il peut être calculé par la profondeur de taille polynomiale de trois circuits algébriques uniformes (comme vous l'avez déjà mentionné le polynôme de Newton; ou par la formule d'interpolation de Lagrange); et donc je crois que cela se traduit alors par des circuits booléens uniformes de taille polynomiale (bien que peut-être pas de profondeur constante) (mais cela peut dépendre du domaine spécifique dans lequel vous travaillez; pour plus de simplicité, vous pourriez considérer l'anneau d'entiers; bien que pour le des entiers, je suppose que est suffisant pour calculer des polynômes symétriques dans tous les cas.)0 T C 0f0TC0

  3. Si est un polynôme symétrique sur un champ fini, il existe alors une borne inférieure exponentielle sur la profondeur de trois circuits algébriques pour (par Grigoriev et Razborov (2000) [suivant Grigoriev et Karpinsky 1998]). Mais, comme mentionné au point 1 ci-dessus, cela ne correspond qu'aux bornes inférieures du circuit booléen de profondeur constante (alors qu'il existe de petits circuits booléens uniformes dans ; ce qui signifie également que les polynômes sont calculables en temps polynomial). f T C 0ffTC0

Il existe probablement des résultats plus connus sur la complexité temporelle du polynôme symétrique ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.