Unsere Welt ist voll von mathematischen Funktionen, die verschiedene Phänomene und Naturgesetze beschreiben. Eine der Aufgaben, die sich in Mathematik und wissenschaftlicher Forschung ergeben, ist die Suche nach Funktionsextremen. In diesem Artikel werden wir uns ansehen, wie Sie den kleinsten Wert einer Funktion in einem bestimmten Segment finden.
Lassen Sie uns zunächst herausfinden, was eine Funktion ist und wie sie festgelegt wird. Eine Funktion ist ein mathematisches Objekt, das jedem Element aus einer Menge (einem Funktionsargument) ein Element aus einer anderen Menge (einem Funktionswert) zuordnet. Eine Funktion wird normalerweise mit dem Zeichen f bezeichnet und als f (x) geschrieben, wobei x ein Argument ist und f (x) der Wert der Funktion am Punkt x ist.
Um den kleinsten Wert einer Funktion in einem bestimmten Segment zu finden, müssen wir die Methoden der mathematischen Analyse verwenden. Eine solche Methode ist die Methode der Differentialrechnung, nämlich das Finden einer abgeleiteten Funktion. Die Ableitung der Funktion bestimmt die Änderungsrate der Funktion an jedem Punkt. An Punkten, an denen die Ableitung Null ist, kann die Funktion Extreme haben.
Methoden zum Finden des kleinsten Werts einer Funktion in einer Linie
- Dichotomie-Methode: dies ist eine einfache und zuverlässige Methode, die darauf basiert, eine Linie in zwei Hälften zu teilen und die Hälfte auszuwählen, in der der Funktionswert kleiner ist als die ursprüngliche Linie. Der Vorgang wird wiederholt, bis die angegebene Genauigkeit erreicht ist.
- Die Methode des goldenen Schnitts: diese Methode verwendet einen goldenen Schnitt, um den kleinsten Funktionswert in einer Linie zu finden. Es basiert auf der Idee, eine Linie im Verhältnis zum goldenen Schnitt zu teilen und einen Teil auszuwählen, bei dem der Funktionswert kleiner als die ursprüngliche Linie ist. Der Vorgang wird wiederholt, bis die angegebene Genauigkeit erreicht ist.
- Newton-Methode: diese Methode verwendet ungefähre Werte und abgeleitete Funktionen, um den kleinsten Funktionswert in einer Linie zu finden. Es basiert auf dem Farm-Theorem und iterativen Berechnungen, um das Extremum einer Funktion zu finden.
- Schnittmethode: diese Methode verwendet ungefähre Funktionswerte und endliche Differenzen, um den kleinsten Funktionswert in einer Linie zu finden. Es basiert auf der Idee der Annäherung einer Funktion durch Schneiden und Suchen der Kreuzung mit der Abszissenachse.
Jede dieser Methoden hat ihre eigenen Vorteile und Einschränkungen, daher hängt die Auswahl einer bestimmten Methode von den Anforderungen der Aufgabe und den verfügbaren Ressourcen ab.
Die Methode der halben Teilung
Die Grundidee der Methode ist, dass, wenn die Funktion in einem Segment stark abnimmt [a, b], dann wird sein Minimalwert an den Enden dieses Abschnitts liegen.
Der Algorithmus der Halbteilungsmethode ist wie folgt:
- Wählen Sie den Anfangsbereich aus [a, b], auf dem wir nach dem minimalen Wert der Funktion suchen werden.
- Wir berechnen den Wert der Funktion in der Mitte des Segments, dh am Punkt x = (a + b) / 2.
- Vergleichen Sie den Wert einer Funktion in der Mitte einer Linie mit den Werten an den Enden der Linie.
- Wenn der Wert der Funktion in der Mitte der Linie kleiner ist als an den Enden, wird die neue Linie zum Suchen des minimalen Werts verwendet [a, (a + b) / 2].
- Wenn der Wert der Funktion in der Mitte der Linie größer ist als an den Enden, wird die neue Linie zum Suchen des minimalen Werts verwendet [(a + b) / 2, b].
- Wiederholen Sie die Schritte 2 bis 5, bis die gewünschte Genauigkeit erreicht ist.
Anmerkung: die Methode der halben Division setzt voraus, dass die Funktion in einem bestimmten Segment unimodal ist, dh sie hat einen Punkt des Minimums und nimmt entweder stark an oder nimmt stark ab.
Die Methode des goldenen Schnitts
Die Grundidee der Methode besteht darin, das Segment in einem bestimmten Verhältnis nacheinander in zwei Teile zu teilen, bis die erforderliche Genauigkeit erreicht ist.
Der Algorithmus der goldenen Schnittmethode:
- Wählen Sie die Anfangsgrenzen einer Linie aus [a, b] so dass die Funktion in diesem Segment unimodal ist (sie hat ein Extremum).
- Berechnen Sie die beiden inneren Punkte c und d so, dass das Verhältnis der Linienlängen [a, c] und [c, b] es war gleich dem goldenen Schnitt: (b-a)/ (b-c) = (b-c)/(c-a) ≈ 1.618.
- Wählen Sie einen der inneren Punkte c oder d, so dass der Wert der Funktion an diesem Punkt kleiner ist als an einem anderen inneren Punkt.
- Schneiden Sie die Linie auf eine neue Linie, so dass die neuen Grenzen der Linie in Richtung des ausgewählten inneren Punktes verschoben werden.
- Wiederholen Sie die Schritte 2 bis 4, bis die erforderliche Genauigkeit erreicht ist.
Die goldene Schnittmethode ist eine iterative Methode und hat eine logarithmische Komplexität. Es wird häufig in Mathematik, Wirtschaft, Physik und anderen Bereichen verwendet, um verschiedene Aufgaben zu optimieren.
Dichotomie-Methode
Der Algorithmus der Dichotomiemethode ist wie folgt:
- Der Anfangsbereich wird ausgewählt [a, b], auf dem nach dem minimalen Wert der Funktion gesucht wird.
- Die Funktionswerte werden an den Punkten in der Mitte der Linie berechnet: f((a+b)/2) und f((b-a)/2).
- Die Funktionswerte werden verglichen. Wenn f((a+b)/2) < f((b-a)/2) ist, liegt der Mindestwert in der linken Hälfte des Segments [a, (a+b)/2]. Andernfalls befindet sich der Mindestwert in der rechten Hälfte des Segments [(a+b)/2, b].
- Die Schritte 2 bis 3 werden wiederholt, bis die erforderliche Genauigkeit oder die angegebene Anzahl von Iterationen erreicht ist.
- Der Punkt, an dem der minimale Wert der Funktion gefunden wurde, wird zurückgegeben.
Die Dichotomiemethode ermöglicht es, den kleinsten Wert einer Funktion in einem bestimmten Bereich effizient und genau zu finden. Für seine Anwendung ist es jedoch notwendig, dass die Funktion kontinuierlich ist und das einzige Minimum auf der Strecke hat. Es ist auch wichtig, den richtigen Startpunkt auszuwählen und eine ausreichende Genauigkeit der Berechnungen festzulegen.
Die Vorteile der Dichotomiemethode sind ihre Einfachheit und Zuverlässigkeit. Es wird häufig in verschiedenen Bereichen wie Funktionsoptimierung, numerischen Methoden und künstlicher Intelligenz angewendet.
Fibonacci-Methode
Um mit der Fibonacci-Methode den kleinsten Wert einer Funktion in einem Segment zu finden, müssen Sie die folgenden Schritte ausführen:
- Wählen Sie die Startpunkte a und b in der Linie aus, so dass Punkt a links von Punkt b liegt.
- Berechnen Sie die Funktionswerte an den Punkten a und b.
- Wählen Sie die beiden neuen Punkte c und d so aus, dass Punkt c links von Punkt d liegt und zwischen Punkt a und Punkt b liegt.
- Berechnen Sie die Funktionswerte in den Punkten c und d.
- Wenn der Wert der Funktion an Punkt c kleiner ist als der Wert der Funktion an Punkt d, wird die neue Linie zu einer Linie [a, d], sonst - ein Segment [c, b].
- Wiederholen Sie die Schritte 3 bis 5, bis die Länge des aktuellen Abschnitts kleiner als die angegebene Genauigkeit ist.
Nachdem alle Schritte der Fibonacci-Methode ausgeführt wurden, wird der Punkt mit dem kleinsten Funktionswert das linke Ende des aktuellen Segments sein.
Der Vorteil der Fibonacci-Methode ist ihre Konvergenz zur optimalen Lösung. Es ermöglicht eine hohe Genauigkeit, wenn der kleinste Funktionswert in einer Linie gefunden wird.
Methode der parabolischen Interpolation
Um die Methode der parabolischen Interpolation anzuwenden, müssen Sie die Funktionswerte an drei Punkten am Eingang haben: links, mitte und rechts. Dann wird eine Parabel konstruiert, die durch diese drei Punkte verläuft, und es befindet sich das Minimum dieser Parabel. Der Wert der Funktion wird am gefundenen Punkt berechnet und dann für die nächste Iteration der Methode ein neuer dreifacher Satz von Punkten ausgewählt.
Der Algorithmus der parabolischen Interpolationsmethode sieht folgendermaßen aus:
- Anfangswerte x festlegenl, xm, xr, wobei xl und xr - die Grenzen der Linie und xm - ein beliebiger Punkt auf einer Strecke.
- Berechnen Sie die Werte der Funktion f(xl), f(xm), f(xr).
- Berechnen Sie die Koeffizienten einer Parabel, die durch Punkte verläuft (xl, f(xl)), (xm, f(xm)), (xr, f(xr)).
- Finden Sie das Minimum der Parabel und ihre Koordinate.
- Überprüfen Sie die Endbedingung des Algorithmus. Wenn es ausgeführt wird, geben wir das gefundene Minimum als Ergebnis der Ausführung der Methode zurück.
- Andernfalls wählen wir einen neuen dreifachen Punktsatz für die nächste Iteration aus.
- Fahren Sie mit Schritt 2 fort.
Die parabolische Interpolationsmethode hat eine Konvergenz quadratischer Ordnung, wodurch eine hohe Genauigkeit erreicht wird, wenn die Funktion minimal ist. Die Methode kann jedoch auf ein Problem mit schlechter Initialisierung stoßen, wenn die Startpunkte nicht erfolgreich ausgewählt werden, und auf ein lokales Minimum anstatt auf ein globales Minimum konvergieren.
Es ist wichtig zu beachten, dass die parabolische Interpolationsmethode eine von vielen numerischen Optimierungsmethoden ist und in verschiedenen Bereichen eingesetzt werden kann, in denen ein Minimum an Funktion erforderlich ist, wie maschinelles Lernen, Wirtschaft und Physik.
| Vorteile | Nachteile |
|---|---|
| Präzision | Eine schlechte Initialisierung kann zu einer Konvergenz zu einem lokalen Minimum führen |
| Gute Konvergenz zum globalen Minimum | Anfängliche Annäherung ist erforderlich |
| Einfachheit und Verständlichkeit des Algorithmus |