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.

1 EINLEITUNG 2<br />

Es ist klar, daß in gewissen Fällen der Differenzen-Quotient die einzige Möglichkeit<br />

ist, Informationen über die Ableitung zu erhalten, z.B. wenn f(x) das Ergebnis eines<br />

Experimentes ist. In vielen Fällen jedoch ist die zu betrachtende Funktion explizit<br />

gegeben, etwa durch einen Algorithmus, oder formelmäßig implizit bestimmt, etwa<br />

durch eine definierende Gleichung. Nun sind Regeln zum <strong>Differenzieren</strong> bekannt und<br />

einfach. Es liegt also durchaus nahe, die schrittweise Anwendung dieser Regeln und<br />

damit die Berechnung von Ableitungen nicht dem Benutzer aufzubürden, sondern<br />

von einem Algorithmus durchführen zu lassen. Für praktische Anwendungen braucht<br />

man nicht Formeln für Ableitungen, es reicht, wenn die Werte von Ableitungen an<br />

vorgegebenen Stellen berechnet werden können. Die systematische Erzeugung von Algorithmen,<br />

die Ableitungswerte berechnen, und die Verwendung dieser Algorithmen<br />

nennt man <strong>Algorithmisches</strong> <strong>Differenzieren</strong>.<br />

Betrachten wir eine differenzierbare Funktion f : D ⊆ IR n → IR. Sei A ein Algorithmus,<br />

der zu gegebenem x ∈ D den Funktionswert f(x) berechnet.<br />

f(x)<br />

✛<br />

A<br />

Wir sind interessiert an einem transformierten Algorithmus A ′ , der zu gegebenem x ∈<br />

D den Funktionswert und den Ableitungswert f ′ (x) berechnet.<br />

f(x), f ′ (x)<br />

✛<br />

✛<br />

x<br />

A ′ ✛ x<br />

Die Transformation von A nach A ′ soll durch einen Algorithmus DIFF erfolgen.<br />

A ′ ✛<br />

✛<br />

DIFF<br />

Wir werden untersuchen, wie für eine große Klasse von Funktionen bzw. Algorithmen<br />

die Transformation DIFF realisiert werden kann.<br />

Für eine rationale Funktion f : D ⊆ IR n → IR sei #(f, A) die Anzahl der rationalen<br />

Operationen zur Berechnung von f(x) mit Algorithmus A, und #(f, f ′ , A ′ ) sei die<br />

Anzahl der rationalen Operationen zur Berechnung von f(x) und f ′ (x) mit Algorithmus<br />

A ′ . Im Vergleich dieser “Kosten” gemäß der Formel<br />

#(f, f ′ , A ′ ) = K · #(f, A)<br />

gibt der Faktor K Auskunft über die Effizienz des Algorithmus A ′ . Und da A ′ durch<br />

DIFF erzeugt wird, ist K auch ein Maß für die Effizienz von DIFF. Bei geschickter<br />

Realisierung von DIFF ergibt sich K ≤ 4. Das heißt: Funktionswert f(x)<br />

A

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!