Extremwertsuche (Pascal)
Aus ProgrammingWiki
Archivierte Version vom 2011-01-10T19:01:54+00:00. Aktuelle Version
Extremwertsuche nach dem Verfahren des Goldenen Schnitts
Die binäre Suche muss nicht zwingend zur Intervallhalbierung führen.
Wir betrachten die Extremwertsuche nach dem Verfahren des Goldenen Schnitts zunächst für die Suche eines lokalen Minimums:
Implementation
Mit einem kleinen Trick lässt sich ein und dieselbe Suchfunktion sowohl für lokale Minima als auch für lokale Maxima einsetzen. Der Vergleich der Funktionswerte wird mit einem Korrekturfaktor k geführt, der lediglich die Werte 1 oder -1 annehmen kann, z.B.:
if k*fkt(li)>k*fkt(re) then ...
Dieser Faktor kann als Parameter übergeben werden und hat die gleiche Wirkung wie die Umkehr des Relationszeichens bei einem herkömmlichen Vergleich.
<eval id="4d2a2e03f1a43"> begin</eval>
extremwertausgabe(-10, 10, 0.33);
end.
Zurück zur Binären Suche.
