Martin Bierwirth - Wintersemester 2003

Vismabi

Bedienung


Zu Beginn des Programms sind verschiedene Menüs und Steuerelemente der Grundeinstellungen sichtbar. Sowohl Matrix und Verfahren als auch das Visualisierungsfenster sind noch nicht geöffnet.

Programmhauptfenster: Einstellungen

Als erstes wählt der Benutzer Matrix und Verfahren oder behält die vorgegebene Auswahl bei (in diesem Fall wird die Matrix erst später erzeugt). Bei Auswahl eines im Menü auftauchenden Matrixtyps wird eine Matrix der vorgegebenen Gestalt mit Zufallseinträgen aufgefüllt. Das Intervall für Zufallseinträge kann im unten beschriebenen Dialog 'Weitere Einstellungen' verändert werden. Vor dem Starten der Visualisierung kann der Benutzer noch folgende Aktionen ausführen:
  • Zeige Eigenwerte - Berechnet mit der Jama-Bibliothek die Eigenwerte der erzeugten Matrix und gibt sie aus.
  • Weitere Einstellungen - Öffnet einen zusätzlichen Dialog.
  • Matrix speichern - Öffnet einen Dateiauswahl-Dialog, um die erzeugte Matrix in einer Datei zu speichern (im Applet nicht möglich).
Mit einem Klick auf das 'Neustart'-Symbol können die Einstellungen jederzeit zurückgesetzt werden. Neben den Menüs und Steuerungselementen befindet sich eine Fläche für die Ausgabe von Meldungen des Programms sowie Warnungen und Informationen des laufenden Verfahrens.

Dialog: Weitere Einstellungen

Hier findet man spezielle Einstellungsmöglichkeiten für Matrix, Verfahren und Visualisierung. Veränderbare Werte:
  • Dimension - Größe der (quadratischen) Matrix, zwischen 2 und 64.
  • Genauigkeit (Stellen) - Rechengenauigkeit, zwischen 1 und 16.
  • Intervall für Einträge - Maximaler Betrag für Zufallseinträge, größer gleich 1.
  • W.keit für Null-Einträge - Wahrscheinlichkeit für 0 in Zufallsmatrix.
  • Zeitintervall (in ms) - Verzögerung beim Durchlauf, zwischen 50 und 5000.
  • Größe der Visualisierung - Wert zwischen 400 und 1200 (Pixel).

Optionen zum Ein- und Ausschalten:

  • Nach Deflation fortsetzen - Vektor-Verfahren ermitteln mehr als einen Eigenwert.
  • Verfahren-Info - Ausführliche Informationen der Verfahren aktivieren.
  • Hebe Veränderungen hervor - Bei Rotationen und QR-Transformation typische veränderte Bereiche der Matrix grün hervorheben.
  • Matrix-Symmetrie anzeigen - Falls Matrix symmetrisch, töne oberes Dreieck dunkler.

Programmhauptfenster: Visualisierung

Mit 'Starte Visualisierung' erscheinen im Programmhauptfenster einige neue Steuerelemente und ein anderes Menü, außerdem öffnet sich das Fenster für die Anzeige der Matrix. Das Menü für die Visualisierung:
  • Wertedarstellung - Die Werte können als Flächen mit unterschiedlichen Rot- und Blautönen oder als rote und blaue Kreise unterschiedlicher Größe dargestellt werden. Statt der Werte können auch die Differenzen zum letzten Schritt gezeigt werden.
  • Werte als Zahl - Es können wahlweise die Zahlenwerte aller Einträge angezeigt werden oder nur die Zahlenwerte einzelner Einträgen (nach Mausklick, s.u.).

Die Steuerungselemente für das Verfahren tragen statt einer Beschriftung einfache Symbole. Außerdem erscheint die Beschreibung, wenn die Maus kurz über einem Element gehalten wird.

  • Stop
  • - Unterbricht einen automatischen Durchlauf des Verfahrens.
  • Durchlauf
  • - Startet den automatischen Durchlauf eines Verfahrens.
  • Rückgängig
  • - Kann in einigen Fällen den letzten Schritt rückgängig machen.
  • Nächster Schritt
  • - Führt den nächsten Schritt des Verfahrens aus.
Die weiteren Steuerelemente bleiben gleich. Der Benutzer kann zu den Grundeinstellungen zurückkehren, indem er neben dem Menütitel 'Visualisierung' auf 'Einstellungen' klickt.

Fenster für Visualisierung

Hier wird nach jedem Schritt die aktuelle Matrix und eventuell der aktuelle Vektor je nach Vorgabe angezeigt. Standardmäßig tauchen die Zahlenwerte der Einträge nicht auf, können aber einzeln durch Mausklick mit der linken Taste eingeblendet werden. Um einen einzelnen Zahlenwert wieder auszublenden, klickt man in den grauen Bereich neben der Matrix. Ein Mausklick mit der rechten Taste ermöglicht es, den Wert eines Eintrags zu verändern.

Bei Ausführung des Verfahrens aktualisiert sich nach jedem Schritt die visualisierte Matrix oder auch der Vektor. In manchen Iterations-Verfahren sind die Veränderungen eines Schritts bei fortgeschrittener Konvergenz nur noch kaum zu erkennen. Der Abschluß eines Verfahrens bzw. eines Abschnittes wird aber durch eine Meldung in der Ausgabefläche verdeutlicht. Außerdem erkennt man im Fall eines automatischen Durchlaufs am nicht ergrauten 'Stop'-Element, daß noch Schritte ausgeführt werden. Ist ein Verfahren abgeschlossen, kann der Benutzer ein anderes Verfahren mit der aktuellen Matrix starten, zum Beispiel falls die Matrix vom ersten Verfahren zu einer einfacheren Form reduziert wurde. Hierfür klickt man auf 'Einstellungen' und wählt das neue Verfahren aus.

Fenster für 2D- oder 3D-Darstellung von Vektoren

Falls eine der beiden Potenzmethoden mit Dimension 2 oder 3 ausgewählt wurde, öffnet sich bei Beginn der Visualisierung ein weiteres Fenster mit einem Koordinatensystem. Nach jedem Schritt wird dort die Richtung des aktuellen Vektors mit einer hellroten Linie angedeutet, ab dem zweiten Schritt bleibt zusätzlich die Richtung des jeweils vorigen Vektors in dunkelrot zu sehen.

Fenster für Fehlerkurven

Nach Abschluß einiger Verfahren öffnet sich als letzter Schritt ein Fenster mit aufgezeichneten Fehlerverläufen. Die (abnehmenden) Fehlerabweichungen sind als rote Kurven über der Iterationsanzahl abgetragen. Der Zeitpunkt, zu dem eine Iteration die gewünschte Genauigkeit erreicht hat, ist jeweils mit einem grünen Punkt markiert.