Algorithmisches Differenzieren - M1
Algorithmisches Differenzieren - M1
Algorithmisches Differenzieren - M1
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2 VORWÄRTS–METHODE 12<br />
Wir definieren<br />
#(f, FUN) := Anzahl der rationalen Operationen zur Berechnung<br />
von f(x) mit FUN.<br />
Offensichtlich gilt #(f, FUN) = t. Es sei nochmals darauf hingewiesen, daß die Zahl<br />
#(f, FUN) nicht eine Kenngröße der Funktion f ist, sondern dem Algorithmus FUN<br />
zugeordnet ist. Die in der Literatur auftretende Bezeichnung L(f) im Zusammenhang<br />
mit “Anzahl der Operationen” sollte reserviert bleiben für L(f) := min #(f, FUN),<br />
wobei das Minimum zu nehmen ist über alle möglichen Algorithmen vom Typ FUN<br />
zur Berechnung von f(x).<br />
Nun folgen wir dem Algorithmus A ′ in Tabelle 3 und spezifizieren die Vorschrift<br />
Yk ←− Φ ∗ k(Y1, Y2, . . . , Yk−1).<br />
Das Paar Yk besteht aus yk = fk(x) und y ′ k = f ′ k(x). Abhängig vom Typ der k–ten<br />
Operation wird y ′ k berechnet wie in Tabelle 4 Spalte 3 angegeben. Den so präzisierten<br />
Algorithmus zur Berechnung von f(x) und f ′ (x) nennen wir jetzt VM (Vorwärts–<br />
Methode), siehe Tabelle 6.<br />
Wir definieren<br />
(1) Für k = 1, 2, . . . , n<br />
(yk, y ′ k) ← (xk, [0, . . . , 0, 1, 0, . . . , 0]) mit 1 in Position k<br />
(2) Für k = n + 1, n + 2, . . . , n + t<br />
(yk, y ′ k) ← gemäß Tabelle 4 Spalte 2 und Spalte 3<br />
(3) (f(x), f ′ (x)) ← (yn+t, y ′ n+t)<br />
Tabelle 6: Algorithmus VM<br />
#(f, f ′ , VM) := Anzahl der rationalen Operationen zur Berechnung<br />
von f(x) und f ′ (x) mit VM.<br />
Es ist sehr einfach, die Größe #(f, f ′ , VM) abzuschätzen. In Tabelle 4 Spalte 4 ist<br />
unter #(yk, y ′ k) angemerkt, wie “teuer” ein Paar (yk, y ′ k) ist. Damit erhalten wir<br />
Proposition 1: Für die Berechnung von f(x) und f ′ (x) mit dem Algorithmus VM<br />
gilt<br />
#(f, f ′ , VM) ≤ (3n + 1) · #(f, FUN).<br />
Funktionswert und Ableitungswert zusammen, berechnet mit VM, kosten also höchstens<br />
(3n + 1)–mal soviel wie der Funktionswert alleine. Diese Abschätzung ist scharf.<br />
Wenn im Algorithmus FUN nur Operationen vom Typ M oder D auftreten, dann wird<br />
obige Ungleichung zu einer Gleichung.