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
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
als
.
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