26.02.2013 Aufrufe

Algorithmisches Differenzieren - M1

Algorithmisches Differenzieren - M1

Algorithmisches Differenzieren - M1

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!