Matrizen sind zweidimensionale Arrays (in Java:
double[][]
). Die Matrix-Multiplikation ist folgendermaßen definiert: Multiplizieren wir zwei Matrizen A und B mit jeweils n Zeilen und Spalten, erhalten wir eine neue Matrix C (ebenfalls mit n Zeilen und Spalten). Wir berechnen einen Eintrag
c[i][j]
(in der i-ten Zeile und j-ten Spalte von C), indem wir das Skalarprodukt aus der i-ten Zeile von A und der j-ten Spalte von B berechnen. Dies ist hier illustriert:
Schreibe Sie eine Klasse für Matrizen. Sie enthalte den 2-dimensionalen Array. Es gibt einen Konstruktor, um eine Matrix mit einer bestimmten Zeilen- und Spalten-Anzahl zu erzeugen. Implementieren Sie für die Klasse die Matrix-Multiplikation.
package de.hsrm.cs.ads;
public class Matrix {
double [][] data;
Matrix(int dimension){
//TODO
}
Matrix mult(Matrix that){
assert this.data.length == that.data.length;
//TODO
return null;
}
}