(Moderator)
Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
Delphi 2007 Enterprise
|
Re: Wie geht Zielwertsuche
15. Aug 2006, 12:08
So eine Zielwertsuche ist ja nichts anderes als eine Nullstellenberechnung.
Du hast also irgend eine Funktion F(X).... Solange die keine Sprünge macht, oder für irgend ein X (im Rahmen deines Wertebereiches) undefiniert ist, kannst Du nun berechnen, für welches X F(X) z.b. 20 ist... Dazu musst Du 'nur' die Gleichung F": F(X)-20 = 0 für X lösen. Und da gibt es diverse Verfahren:
1. Regula Falsi. Du benötigst X0 und X1, wobei F"(x0) und F"(x1) unterschiedliche Vorzeichen haben müssen.
2. Newton-Verfahren. Dazu benötigst Du die 1.Ableitung der Funktion F, die Du aber näherungsweise durch (F(X)-F(X+dx))/dx mit dx z.B. 1E-5 berechnen kannst.
3. Halbierungsverfahren: Einfach in eine Richtung gehen: Wird F"(X)>0, dann mit halber Geschwindigkeit rückwärts, bis F"(X)<0 ist, dann wieder mit halber Geschwindigkeit vorwärts, bis F"(X)>0 ist, dann wieder... (goto top)
Es gibt bestimmt noch wesentlich bessere Methoden, googel doch mal nach 'Iteration', 'Regula Falsi' oder so. Da solltest du Einiges finden
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
|