06.10.2013 Aufrufe

Bachelorarbeit Sigmoidale Transformationen und Quadratur über ...

Bachelorarbeit Sigmoidale Transformationen und Quadratur über ...

Bachelorarbeit Sigmoidale Transformationen und Quadratur über ...

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.

Anhang A<br />

Implementierung<br />

Wir stellen nun die Implementierungen des Verfahrens der sigmoidalen <strong>Transformationen</strong><br />

<strong>und</strong> der Gauß-Legendre-Produktregel vor, die wir für die Auswertung<br />

der Beispiele in Kapitel 6 verwendet haben.<br />

In Listing A.1 geben wir die Implementierung des Verfahrens der sigmoidalen<br />

<strong>Transformationen</strong> an, das wir in Abschnitt 4.3 vorgestellt haben. Die Funktion<br />

wurde (auf Kosten des benötigten Speicherplatzes) auf Geschwindigkeit<br />

optimiert. Ab einigen tausend Stützstellen kann es daher passieren, daß der<br />

Hauptspeicher für die Berechnung nicht ausreicht; in diesem Fall sollte man<br />

auf eine direkte Implementierung der <strong>Quadratur</strong>formel (4.28) mit Hilfe zweier<br />

ineinander geschachtelter for-Schleifen zurückgreifen. Da es sich in dem Fall<br />

um eine direkte Umsetzung der Gleichung (4.28) handelt, verzichten wir an<br />

dieser Stelle auf ihre Darstellung.<br />

Listing A.2 zeigt die Implementierung der Gauß-Trapez-Produktregel, die wir<br />

in Kapitel 5 eingeführt haben. Auch diese Funktion wurde (auf Kosten des<br />

benötigten Speicherplatzes) in Hinblick auf die Ausführungsgeschwindigkeit<br />

optimiert. Daher kann es bei dieser Funktion ebenfalls vorkommen, daß bei<br />

einer großen Anzahl von Stützstellen der Hauptspeicher nicht ausreicht <strong>und</strong><br />

eine direkte Implementierung der <strong>Quadratur</strong>formel (5.1) mittels zweier ineinander<br />

geschachtelter for-Schleifen besser geeignet ist.<br />

In Listing A.3 schließlich geben wir die Implementierung der Funktion zur<br />

Berechnung des Vektors u an, aus dem sich mit H = I−2 uuT die Householder-<br />

uT u<br />

Matrix H berechnet, die den Punkt x auf [0, 0, 1] T oder [0, 0, −1] T abbildet.<br />

Diese Funktion wird von beiden Verfahren benötigt. Wir haben sie für den<br />

Fall x ∈ S2 optimiert.<br />

In Listing A.4 demonstrieren wir an einem einfachen Beispiel die Anwendung<br />

der Funktionen Sigmoidal <strong>und</strong> Gauss_Trapez.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!