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.
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