Auswertung symmetrischer Polynome

10

Sei ein symmetrisches Polynom , dh ein Polynom, so dass für alle und alle Permutationen . Der Einfachheit halber können wir annehmen, dass ein endliches Feld ist, um zu vermeiden, dass Probleme mit dem Berechnungsmodell behoben werden.f:KnKf(x)=f(σ(x))xKnσSnK

Lassen die Komplexität der Berechnung bezeichnen , das heißt, die Komplexität eines Algorithmus, der gegebenen , kehrt . Können wir irgendwie anhand der Eigenschaften von charakterisieren ? Ist uns beispielsweise garantiert, dass ) für alle symmetrischen Polynome Polynom (in ) ist ?C(f)fxf(x)C(f)fC(f)nf

Als Spezialfall, es sieht aus wie (a) wir die Berechnung können Leistungssummen - Polynomen in Zeit , und (b) können wir die Berechnung können elementare symmetrische Polynome zeitlich , unter Verwendung von Newtons Identitäten . Wenn eine gewichtete Summe von Monomen ist, bei der keine Variable auf eine Potenz höher als 1 angehoben wird (dh wenn mehrlinig ist), kann folglich in Polynomzeit berechnet werden (da es als gewichtete Summe ausgedrückt werden kann von elementaren symmetrischen Polynomen). Zum Beispiel, wennpoly(n)poly(n)fffK=GF(2)dann kann jedes symmetrische Polynom in Polynomzeit berechnet werden. Kann man mehr als das sagen?

DW
quelle
1
Wenn Sie an einer Berechnung über interessiert sind, möchten Sie möglicherweise das Berechnungsmodell klären. R
Kaveh
1
@ Kaveh, ahh, ausgezeichneter Punkt. Ich denke, ich bin nicht auf ein bestimmtes Feld konzentriert, also werde ich wahrscheinlich nach endlichen Feldern fragen, damit dieses Problem behoben wird. Mich interessiert eher, ob es Ergebnisse oder systematische Techniken zur Bestimmung der Komplexität der Bewertung eines symmetrischen Polynoms . f
DW
1
Wie ist f angegeben? Dies ist entscheidend für die Komplexität der Bewertung.
Thomas
2
@ Thomas, es sollte keine Rolle spielen. Für jedes einzelne feste ist gut definiert (es ist die Komplexität des besten Algorithmus zur Berechnung von ). Dies ist genau definiert und hängt nicht davon ab, wie "angegeben" wird. (Beachten Sie, dassfC(f)fff keine Eingabe für den Algorithmus ist, sodass seine Darstellung nicht definiert werden muss.) Oder anders ausgedrückt: Wenn ich eine symmetrische Funktion habe, die ich berechnen möchte, gibt es Techniken oder Ergebnisse um mir zu helfen, einen effizienten Algorithmus zur Berechnung von f zu finden oder um festzustellen, wie effizient mein f berechnet werden kann? fff
DW
1
@Thomas, ja: Wenn es Ergebnisse oder Techniken gibt, die anwendbar sind, wenn der Abschluss nicht zu groß ist, klingt das nützlich. (Wenn zum Beispiel der Grad wrt für jede Variable, getrennt betrachtet, höchstens eine kleine Konstante , können wir etwas sagen? Der letzte Absatz meiner Frage behandelt den Fall c = 1 ; können wir mehr sagen? Oder alternativ: Wenn der Gesamtgrad von f nicht zu groß ist, können wir etwas sagen?)cc=1f
DW

Antworten:

10

Die Frage scheint ziemlich offen zu sein. Oder möchten Sie die zeitliche Komplexität eines möglichen symmetrischen Polynoms über endliche Felder genau charakterisieren?

Zumindest meines Wissens gibt es auf jeden Fall einige bekannte Ergebnisse zur zeitlichen Komplexität der Berechnung symmetrischer Polynome:

  1. fTC0

  2. f0TC0

  3. ffTC0

Wahrscheinlich sind bekanntere Ergebnisse zur zeitlichen Komplexität des symmetrischen Polynoms ...

Iddo Tzameret
quelle