Ich gehe davon aus, dass Sie Polynome mit ganzzahligen Koeffizienten betrachten.
Sie haben den falschen Ausgangspunkt für Ihre Ermittlungen gewählt. Ihr Ziel ist es, gute Schätzungen für die realen Wurzeln zu finden. Sie können eine algebraische Formel suchen, damit Sie sie mit ausreichender Genauigkeit auswerten können, aber das ist hier nicht wirklich richtig. (es sei denn natürlich, "die k
-th größte echte Wurzel eines Polynoms" ist eine Ihrer algebraischen Operationen)
Ein viel besserer Ausgangspunkt ist die Verwendung des Satzes von Sturm , um die Wurzeln des Polynoms zu isolieren. Sie können dann durch binäre Suche bessere Schätzungen erstellen. Wenn dies jedoch zu langsam ist, können Sie die Newton-Methode verwenden, um schnell Schätzungen mit hoher Genauigkeit zu erstellen.
Aber es geht nur darum , Zertifikate zu finden. Es ist immer noch die Frage, welche Zertifikate existieren können.
Zunächst möchte ich darauf hinweisen, dass Sie direkt berechnen können, ob zwei der Wurzeln genau Einheiten voneinander entfernt sind oder nicht , z. B. indem Sie gcd ( p ( x ) , p ( x - k ) ) berechnen . Sie müssen auch entscheiden, was Sie gegen wiederholte Wurzeln tun möchten, und angemessen damit umgehen. Ich gehe davon aus, dass Sie sich speziell mit diesem Fall befassen werden.kgcd ( p ( x ) , p ( x - k ) )
Wenn wir wissen, dass die beiden Wurzeln nicht genau Einheiten voneinander entfernt sind, können Sie eine Schätzung mit ausreichender Genauigkeit erstellen, um zu beweisen, dass sie entweder größer oder kleiner als k Einheiten voneinander entfernt sind. zB gibt es zwei Arten von Zertifikaten:kk
Die erste Art (Beweis im Negativ) ist
- ist keine Wurzel von peinp
- hat keine Wurzeln in ( a - k , a )p(a−k,a)
- hat drei Wurzeln in ( a , ∞ )p(a,∞)
Die zweite Art (positiver Beweis) ist
- ist keine Wurzel von pap
- hat mindestens zwei Wurzeln in ( a - k , a )p(a−k,a)
- hat zwei Wurzeln in ( a , ∞ )p(a,∞)
Ein Zertifikat kann mit dem Satz von Sturm verifiziert werden. Nun, Ihre Frage über die Größe eines Zertifikats läuft darauf hinaus, zu finden , wie viele Bits der Präzision , die Sie darstellen müssen .a
Mit anderen Worten, wo liegen die Grenzen der möglichen Werte von , wobei a , b Wurzeln von f sind ?a−b−ka,bf
Ich bin mir nicht sicher, ob es ein guter Ansatz ist, aber einer, der Ihnen etwas bringen sollte, ist zu beachten, dass all diese Werte Wurzeln des Polynoms sind:
g(x)=Resy(f(y),f(x+y+k))
Warum? Denken Sie daran, dass das Ergebnis zweier monischer Polynome das Produkt aller Unterschiede ihrer Wurzeln ist
g(x)=cd2∏a,b(b−(a−x−k))=∏a,b(x−(a−b−k))
cdf−g(x)g(x)
gg
gg