Ich interessiere mich für die Lösung von Problemen, bei denen es darum geht, die Anzahl der reellen Wurzeln eines beliebigen Polynoms zu finden.
Angenommen, ich nehme eine Funktion
Unter Verwendung der Vorzeichenregel von Descartes gibt es keine Vorzeichenänderungen Daher gibt es keine positiven Wurzeln für das Polynom. Angesichts
Ich habe versucht zu differenzieren aber die Ableitung ist ebenso schlecht
Ich habe versucht, das Problem anders anzugehen. Wenn ein Polynom mit geradem Grad abhängig vom führenden Koeffizienten immer positiv oder negativ ist, hat es keine echten Wurzeln, aber andererseits erweist sich das Finden der Extrema der Funktion als äußerst schwierig.
Ich habe versucht, den Zwischenwertsatz von Bolzano zu verwenden . Es garantiert die Existenz von mindestens einer Wurzel, aber andererseits besteht die Möglichkeit, dass es mehr als eine gibt, die nur durch Monotonie eliminiert werden kann, was mich wieder zur schlechten Ableitung zurückbringt.
Ich glaube, dass es einige allgemeine Regeln geben muss, aufgrund derer wir in der Lage sind, die Anzahl der Wurzeln für jedes Polynom zu berechnen.
Der beste Weg, dies zu lösen, ist die Verwendung des Satzes von Sturm . Dies ergibt einen Algorithmus zum Berechnen der Anzahl unterschiedlicher reeller Wurzeln eines beliebigen Polynoms. Die Wikipedia-Seite ist ziemlich gut, aber ich werde die Methode hier skizzieren.
Lassen ein Polynom sein. Wir definieren eine Sequenz wie folgt:
Angenommen, wir möchten wissen, wie viele Wurzeln hat mit dieser Methode - natürlich wissen wir, dass die Antwort lautet , aber wir sollten überprüfen. Wir erhalten folgende Kette:
Für jede reelle Zahl , wir definieren die Anzahl der Vorzeichenwechsel in der Folge sein , wobei wir alle Nullen ignorieren. Angenommen beides nicht oder selbst Wurzeln sind, besagt Sturms Theorem ist die Anzahl der reellen Wurzeln dazwischen und .
Beachten Sie, dass oder sind leicht zu berechnen, indem man sich die führenden Terme jedes Polynoms ansieht. Hier haben wir zum Beispiel das seit, hin wir haben das neigt dazu , zu , zu und negativ ist - also zwei Vorzeichenwechsel. Dann da und sind positiv in der Nähe und und sind negativ. Dieses Polynom hat Wurzeln, wie erwartet, da es sich um eine zunehmende Funktion handelt.
Dies kann von Hand etwas mühsam sein, aber es funktioniert immer für jedes Polynom.
Der einzige Trick, um dies zu beweisen, besteht zumindest im quadratfreien Fall darin, zu überlegen, was mit Vorzeichenänderungen in dieser Folge passiert, wenn man sich entlang der reellen Linie bewegt: Die Anzahl der Vorzeichenänderungen kann sich nur in der Nähe einer Wurzel von einer der ändern Polynome. Beachten Sie jedoch, dass für einige Polynome , haben wir folgende Beziehung:
Ihr Polynom ist ein Faktor und so sind die Nullen die 7. Wurzeln der Einheiten. Es gibt nur eine siebte Einheitswurzel, die real ist, und das ist . Die anderen sind alle komplex.
Obwohl diese Methode nicht garantiert bei allen Polynomen funktioniert, ist sie manchmal überraschend effektiv: Beachten Sie das
Hinweis: ist keine Lösung, damit wir schreiben können
Es gibt eine leichte Mehrdeutigkeit in Ihrer Problemstellung. "Die Anzahl der echten Wurzeln" kann mehrere Wurzeln mit Multiplizität zählen oder nicht. Zum Beispiel , hat zwei ununterscheidbare Wurzeln bei , also müssen Sie entscheiden, wie Sie wiederholte Wurzeln berücksichtigen.
Sie könnten dies mit der Vorzeichen- und Halbierungsregel von Descartes fortsetzen, indem Sie Ihr Polynom horizontal verschieben. Aber Sturm-Sequenzen sind ein viel besserer Weg nach vorne.
Unabhängig von Ihrer Wahl sollten Sie dafür sorgen, dass alle Wurzeln des Polynoms einfache Wurzeln sind (dh alle haben Multiplizität ). Also erkennen und eliminieren wir zuerst wiederholte Wurzeln. Berechnen
Nun gibt es zwei Möglichkeiten weiter vorzugehen.
Methode 1:
Verschieben Sie Ihr Polynom nach links und rechts und verwenden Sie die Vorzeichenregel von Descarte, um herauszufinden, wie viele Wurzeln links und rechts von Null liegen. Zum Beispiel,
Nun schau zu auf dem Intervall . Wir wollen wissen, ob irgendwelche Wurzeln in diesem Intervall hat, ihre Multiplizität und ihre Orte, so dass wir bestimmen können, ob der Graph von sieht eher aus oder in diesem Intervall. (Ich habe keinen Versuch unternommen, diese zu skalieren und auf dieses Intervall zu verschieben. Stattdessen wollen wir wissen, ob hat null oder zwei Wurzeln und wir werden es herausfinden in diesem Intervall konkav nach oben oder unten konkav ist.) Wenn Sie dies tatsächlich tun, kann dies zu einem schrecklichen Baum von bedingten Fällen führen.
Methode 2:
Verwenden Sie den Satz von Sturm . Konstruieren Sie die (Sturm-) Restfolge, indem Sie den Euklidischen Divisionsalgorithmus anwenden und . Lassen sei die Anzahl der Vorzeichenwechsel (ohne Nullen) in der Sturm-Folge, wenn ihre Mitglieder ausgewertet werden . Dann ist die Anzahl der reellen Wurzeln im Intervall .
Hinweis:
Also die Wurzeln von sind wo
Nun der Imaginärteil von wird sein wenn für eine ganze Zahl
muss eben sein (sagen)
was einen Widerspruch ergibt.
Die Regel von Descarte gibt Ihnen nur eine Obergrenze. Die Methode, nach der Sie suchen, ist die der Sturm-Folgen (dh wenden Sie den euklidischen Algorithmus auf das Paar an und zähle die Vorzeichenwechsel über die Zwischenpolynome hinweg).
Wenn Sie die Anzahl der echten Wurzeln in möchten , genügt es, die Vorzeichen der führenden Terme zu beachten.
Saulspatz
bedingteMethode