Algorithmisches Differenzieren - M1
Algorithmisches Differenzieren - M1
Algorithmisches Differenzieren - M1
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
2 VORWÄRTS–METHODE 13<br />
Nun zum Bedarf an Speicherplätzen für den Algorithmus VM. Es ist schwierig, eine<br />
relevante Größe zu definieren, da wir im Algorithmus VM nicht spezifiziert haben, was<br />
während des Ablaufes des Algorithmus zu speichern ist und was eventuell zu vergessen<br />
ist. Wenn wir jedes Paar (yk, y ′ k) für k = 1, 2, . . . , n + t separat speichern, dann sind<br />
(n + t) · (n + 1) Speicherplätze nötig. In einem Programm für den Algorithmus VM<br />
wird man allerdings versuchen, gespeicherte Zahlen zu vergessen, wenn sie für den Rest<br />
des Algorithmus nicht mehr von Belang sind, d.h. man überschreibt Speicherplätze.<br />
Dadurch kann der Bedarf an Speicherplätzen weit unter (n + t) · (n + 1) sinken.<br />
Wir wollen noch eine Variante V<strong>M1</strong> zum Algorithmus VM angeben. Der Algorithmus<br />
VM startet in Block (1) mit den Ableitungen y ′ 1, y ′ 2, . . . , y ′ n, die jeweils (n − 1)<br />
System–Nullen enthalten. Im Block (2) werden aus diesen Ableitungen neue Ableitungen<br />
gebildet. Dabei werden rationale Operationen mit System–Nullen ausgeführt.<br />
Diese unnötigen Operationen werden im Algorithmus V<strong>M1</strong> unterdrückt. Jedem y ′ k<br />
ordnen wir eine Index–Menge Ik zu, welche die Indizes der signifikanten Komponenten<br />
von y ′ k enthält. So gehört z.B. zu y ′ 1 die Index–Menge I1 = {1}. Angenommen y ′ i, Ii<br />
und y ′ j, Ij sind bereits berechnet und y ′ k = y ′ i + y ′ j. Dann werden die Komponenten von<br />
y ′ k berechnet nach der Vorschrift<br />
y ′ ⎧<br />
y<br />
⎪⎨<br />
kµ =<br />
⎪⎩<br />
′ iµ + y ′ jµ für µ ∈ Ii ∩ Ij<br />
y ′ iµ für µ ∈ Ii\Ij<br />
y ′ ⎫<br />
⎪⎬<br />
jµ für µ ∈ Ij\Ii<br />
⎪⎭<br />
0 für µ /∈ Ii ∪ Ij<br />
für µ = 1, 2, . . . , n.<br />
Die zu y ′ k gehörige Index–Menge ist Ik = Ii ∪ Ij. Analog werden bei den anderen<br />
Verknüpfungen von Ableitungen die Operationen mit System–Nullen eingespart.