In der Mathematik ist der Schwartz-Zippel-Lemma (auch DeMillo-Lipton-Schwartz-Zippel-Lemma ) ein Werkzeug, das üblicherweise bei der probabilistischen Polynomialidentitätsprüfung verwendet wird, dh im Problem bei der Bestimmung, ob ein gegebenes multivariates Polynom das ist 0-Polynom (oder identisch gleich 0). Es wurde unabhängig von Jack Schwartz, [1]Richard Zippel, [2] und Richard DeMillo und Richard J. Lipton entdeckt, obwohl DeMillo und Liptons Version ein Jahr vor dem Ergebnis von Schwartz und Zippel gezeigt wurde. [3] Die endliche Feldversion von Diese Bindung wurde von Øystein Ore im Jahr 1922 nachgewiesen. [4]
Aussage des Lemmas [ edit ]
Der Input für das Problem ist ein -variables Polynom über ein Feld F . Es kann in den folgenden Formen auftreten:
Algebraische Form [ edit ]
Zum Beispiel ist
Um dieses Problem zu lösen, können wir es multiplizieren und prüfen, ob alle Koeffizienten 0 sind. Dies erfordert jedoch exponentielle Zeit. Im Allgemeinen kann ein Polynom durch eine arithmetische Formel oder Schaltung algebraisch dargestellt werden.
Determinante einer Matrix mit Polynomeinträgen [ edit
Let
ist die Determinante der Polynommatrix.
Derzeit ist kein subexponentieller Zeitalgorithmus bekannt, der dieses Problem deterministisch lösen kann. Es gibt jedoch randomisierte Polynomalgorithmen zum Testen von Polynomidentitäten. Ihre Analyse erfordert normalerweise eine Begrenzung der Wahrscheinlichkeit, dass ein Polynom ungleich Null an zufällig ausgewählten Testpunkten Wurzeln hat. Das Schwartz-Zippel-Lemma sieht dies folgendermaßen vor:
Satz 1 (Schwartz, Zippel). Let
"/>
sei ein Non -Null-Polynom von insgesamt Grad d ≥ 0 über einem Feld F. Sei S eine endliche Teilmenge von F und sei r 1 ] r 2 ..., r n willkürlich unabhängig und einheitlich aus S. Then
Im Fall der einzelnen Variablen folgt dies direkt aus der Tatsache, dass ein Polynom nur Wurzeln haben kann. Es erscheint daher logisch zu glauben, dass eine ähnliche Aussage für multivariable Polynome gelten würde. Dies ist tatsächlich der Fall.
Beweis. Der Beweis erfolgt durch mathematische Induktion am n . Für n = 1 können, wie bereits erwähnt, P höchstens d Wurzeln haben. Dies gibt uns den Basisfall. Nehmen wir nun an, dass der Satz für alle Polynome in n - 1 Variablen gilt. Wir können dann P als ein Polynom in x 1 betrachten, indem wir es als schreiben
Da P nicht identisch 0 ist, gibt es einige i so dass ist nicht identisch 0. Nehmen Sie den größten i . seit dem Grad von ist höchstens d.
Nun wählen wir zufällig von S . Durch die Induktionshypothese
If dann ist grad i (und somit nicht identisch null)
Wenn wir das Ereignis angeben von A das Ereignis von B und die Ergänzung von B von haben wir
Anwendungen ] [ edit ]
Die Bedeutung des Schwartz-Zippel-Theorems und der Testpolynomialidentitäten folgt von Algorithmen, die erhalten werden, zu Problemen, die auf das Problem reduziert werden können der polynomialen Identitätsprüfung.
Vergleich zweier Polynome [ edit ]
Bei einem Paar von Polynomen und ist
- ?
Dieses Problem kann gelöst werden, indem es auf das Problem des Polynomidentitätstests reduziert wird. Es ist gleichbedeutend mit der Prüfung, ob
No comments:
Post a Comment