26.02.2013 Aufrufe

Algorithmisches Differenzieren - M1

Algorithmisches Differenzieren - M1

Algorithmisches Differenzieren - M1

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!