Sei K ein Feld der Charakteristik 0 oder mindestens d(d−1)+1 , und p∈K[x1,…,xn] sei ein Polynom mit einem Gesamtgrad von höchstens d . Wenn d fest ist und n wächst, hat man die folgenden Komplexitätsgrenzen für die Reduktion der Faktorisierung von p auf die Faktorisierung eines univariaten Polynoms vom Grad d : (Die Notation O~(⋅) ignoriert logarithmische Faktoren.)
Deterministische Algorithmen:
- O~((n+dn)4) Feldoperationen unter Verwendung naiver Multiplikationsalgorithmen;
- O~((n+2d−2n−1)dω) Feldoperationen, wenn schnelle Multiplikationsalgorithmen verfügbar sind, wobei ist ein zulässiger Exponent für die lineare Algebra.¹2<ω≤3
Probabilistische Algorithmen:
- O~((n+dn)) Feldoperationen, wenn schnelle Multiplikationsalgorithmen verfügbar sind.
Dann muss man ein univariates Grad- Polynom faktorisieren . Die Komplexität dieses Schritts hängt nicht mehr von , daher bleiben die obigen Grenzen für die vollständigen Faktorisierungsalgorithmen gültig. Der einzige Unterschied besteht in der positiven Charakteristik: Da kein deterministischer Polynom-Zeit-Algorithmus bekannt ist, der ein univariates Polynom faktorisiert, ergibt selbst die deterministische Reduktion einen probabilistischen Algorithmus. Wenn jedoch wirklich fest und klein ist, kann man den probabilistischen Polynomzeitalgorithmus durch einen deterministischen Exponentialzeitalgorithmus ersetzen.dnd
Beachten Sie, dass die Wahrscheinlichkeitsgrenze bis zu logarithmischen Faktoren optimal ist, da die Größe von ist Eingang.O~((n+dn))(n+dn)
Weitere Details finden Sie in der Veröffentlichung Verbesserte Algorithmen für die dichte multivariate Polynomfaktorisierung von Grégoire Lecerf ( Link ohne Paywall ).
Eine weitere Referenz, insbesondere für Felder mit kleinen Merkmalen, ist EL Kaltofen & G. Lecerf, Faktorisierung multivariater Polynome ( Link ohne Paywall ), Kapitel 11.5 von GL Mullen und D. Panario, Herausgeber, Handbuch für endliche Felder .
¹ Das Ergebnis muss davon ausgehen, dass .ω>2