Aufgabenteil $ A$-II

Addieren Sie die letzte Ziffer der Immatrikulationsnummern der zwei Mitglieder Ihrer Praktikumsgruppe. Die Einerstelle des Ergebnisses
bestimmt die Aufgabe, die Sie programmieren sollen.
(Falsche Aufgabe = 0 Punkte!)

Implementieren Sie für Ihre Aufgabe eine statische Methode vom Typ Matrix aus der JAMA-Bibliothek, die folgende Funktion realisiert:

0-1:
Berechnen Sie Konstante_1*Matrix*Vektor_1+Konstante_2*Vektor_2
(genannt "daxpy"), unterscheiden Sie, wenn die Konstanten 0 oder $ \pm 1$ sind.
2-3:
Multiplizieren Sie zwei Matrizen und addieren Sie eine dritte.
4-5:
Multiplizieren Sie Spaltenvektor, Matrix und Zeilenvektor.
6-7:
Multiplizieren Sie die Summe zweier Matrizen mit einem Vektor.
8-9:
Berechnen Sie den symmetrischen Anteil einer Matrix $ A$ als $ \frac{1}{2}(A+A^T)$.
Die Argumente werden jeweils als Matrix-Objekte der JAMA-Bibliothek übergeben. Benutzen Sie intern die Matrix-Methoden der JAMA-Bibliothek. Behandeln Sie eventuell auftretene Exceptions (z.B. bei nicht passenden Dimensionen) und verwenden Sie als Rückgabewert im Falle einer Exception das null-Objekt.
Verwenden Sie diese Methode in Ihrem main-Programm und lesen Sie die Dimensionen f ür jedes Objekt getrennt ein, so dass die Exceptions auch wirklich auftreten koennen.

In Ihrem main-Programm benutzen Sie die random-Methode der JAMA-Bibliothek, um Zufallsmatrizen für Beispielrechnungen zu erzeugen. Die Dimensionen der einzelnen Matrizen bzw. Vektoren, mit denen die Rechnungen ausgeführt werden sollen, bestimmt wie üblich der Nutzer.

Bewertung: 7 Punkte



Rene Lamour 2006-12-05