Bibliographic Metadata
- TitleEin paralleler und hochgenauer O (n 2)- Algorithmus für die bidiagonale Singulärwertzerlegung / von Benedikt Großer
- Participants
- Published
- Description1 Computerdatei (ca. 1,2 MB) : Auszüge (Titel, Vorwort, Inhaltsverzeichnis, ca. 150 KB)
- Institutional NoteWuppertal, Univ., Diss., 2001
- LanguageGerman
- Document typeDissertation (PhD)
- URN
- The document is publicly available on the WWW
- Social MediaShare
- Reference
- Archive
- IIIF
Deutsch
Der RRR-Algorithmus (Relativ Robuste Repräsentationen) ist ein Lösungsverfahren für das tridiagonale symmetrische Eigenwertproblem mit bestechenden Eigenschaften bzgl. Komplexität, Genauigkeit, Adaptivität und Parallelisierbarkeit. Der wesentliche Beitrag dieser Arbeit besteht in der Übertragung dieses Verfahrens auf die Bestimmung der bidiagonalen Singulärwertzerlegung. Neben der numerischen Orthogonalität müssen zusätzlich gute Kopplungen der Singulärvektorpaare gewährleistet werden. Wie bei vielen primär für Eigenwertaufgaben entwickelten Lösungsverfahren stoßen wir auch beim RRR-Algorithmus auf Probleme. Es ist leicht zu zeigen, daß sich für die interessierenden Eigenwerte separat durchgeführter Faktorisierungen der Normalengleichungen starke absolute Abweichungen ergeben. Dieses Resultat ist insbesondere für betragskleine Eigenwerte unbefriedigend und führt zu schlechten Kopplungen der Vektoren. Die alternative Verwendung der Golub-Kahan Matrix ist numerisch weniger stabil als die Arbeit auf den Normalengleichungen. Außerdem ist bei diesem Ansatz die numerische Orthogonalität gefährdet. Zur Lösung dieser Problematik setzen wir die Daten der Zerlegungen von Normalengleichungen und der Golub-Kahan Matrix untereinander in Beziehung. Dazu werden in dieser Arbeit Kopplungstransformationen hergeleitet. Benutzen wir diese Umrechnungen zwischen den Faktorisierungen, so erhalten wir für die Eigenwerte eine deutlich bessere Aussage. Es wird gezeigt, daß für die Eigenwerte derart gekoppelter Darstellungen kleine relative Abweichungen ergeben. Auch für die Singulärvektoren können wir die klassische Notation basierend auf der Bidiagonalmatrix durch eine Formulierung mit einer diagonalen Matrix ersetzen. Der RRR-Algorithmus mit eingebetteten Kopplungen bildet das Kernstück eines Gesamtlösungsverfahrens für die bidiagonale Singulärwertzerlegung. Zur Verbesserung der Genauigkeit und Ausführungsgeschwindigkeit erweisen sich zusätzliche Maßnahmen wie eine Präkonditionierung oder die Konstruktion idealer Systeme als sinnvolle Ergänzungen. Die theoretischen Vorarbeiten münden in die Entwicklung einer Routine DBSVDSolv. In numerischen Experimenten bestätigt sich die gute Erfüllung der Genauigkeitsanforderungen. Gleichzeitig schlägt sich die quadratische Komplexität des neu eingeführten Verfahrens in teilweise überlegenen Ausführungszeiten gegenüber den bisherigen Standard-Implementierungen des QR-Verfahrens und des Divide-and-Conquer Algorithmus nieder. Wir sehen hier noch weiteres Optimierungspotential, insbesondere wenn eine Verknüpfung mit den in der aktuellen LAPACK-Routine DSTEGR verwendeten Ansätzen realisiert wird. Die inhärente Parallelität der RRR-basierten Verfahren läßt sich bereits mit einfachen Mitteln in eine gut skalierende Implementierung umsetzen. Bei der gewählten Strategie wird zunächst der Darstellungsbaum in einer Breitensuche durchlaufen. Durch Auswerten der Pfadinformationen reproduzieren die Heimprozessoren anschließend die noch fehlenden Singulärvektoren. Die Beschleunigung des Bisektionsverfahrens zur Bestimmung der Singulärwerte rückt wieder stärker in den Blickpunkt zukünftiger Aufgabenstellungen.
- The PDF-Document has been downloaded 35 times.