Blackbox von bedeutet, dass ich das Polynom an jedem Punkt auswerten kann .f ( x )
Eingabe : Eine Blackbox des monischen Polynoms des Grades .d
Ausgabe: Die Koeffizienten des Polynoms .f ( x )
Mein Algorithmus: lass
Werten Sie Polynom an vielen Punkten mit der Blackbox aus und erhalten Sie ein lineares Gleichungssystem. Jetzt kann ich das lineare Gleichungssystem lösen, um die gewünschten Koeffizienten zu erhalten. d
In diesem Fall benötige ich jedoch viele Anfragen an die Blackbox. Ich möchte die Anzahl der Anfragen minimieren . Gibt es eine Möglichkeit, die Anzahl der Abfragen auf zwei oder drei zu reduzieren?
algorithms
polynomials
Komplexität
quelle
quelle
Antworten:
Sie können das Polynom mit zwei Abfragen ermitteln. Fragen Sie zuerst das Polynom bei , um eine Obergrenze für den Wert der Koeffizienten zu erhalten. Fragen Sie nun das Polynom bei Ihrer Wahl ab und lesen Sie die Koeffizienten aus der Basis- Erweiterung ab.x=1 M x>M x
Interessanterweise können Sie keine besseren erzielen als Abfragen , wenn Sie zulassen, dass die Koeffizienten negativ sind . In der Tat kann ich Ihre Anfragen mit Null beantworten , und dies legt den Wert des Polynoms nicht fest, da alle Polynome der Form stimmen mit meinen Antworten überein.d - 1 x 1 , … , x d - 1 ( x - x 1 ) ⋯ ( x - x d - 1 ) ( x - x d )d d−1 x1,…,xd−1 (x−x1)⋯(x−xd−1)(x−xd)
quelle