Wählen Sie die Rechenart und die Größe der Matrizen (Zeilen und Spalten) und geben Sie die Einträge in die Gitter ein. Die Transponierte Aᵀ und die Potenz Aⁿ verwenden nur die Matrix A.
Inhaltsverzeichnis
-
Was Sie auf dieser Seite tun können
-
Wofür ist diese Berechnung nützlich?
-
Anleitung
-
Formel
-
Symbole und Begriffe
-
Was Sie vorab wissen sollten
-
Mit Excel berechnen
-
Mit Google Tabellen berechnen
-
Mit Python berechnen
-
Die Formel in LaTeX und anderen mathematischen Schreibweisen (zum Kopieren)
-
Die Berechnung von ChatGPT ausführen lassen
-
Die Vorteile von DataChef
-
Verwandte Funktionen
-
Alle NumberChef-Rechner
Was Sie auf dieser Seite tun können
- Addieren \(A+B\), subtrahieren \(A-B\) und multiplizieren \(AB\) Sie Matrizen von 2×2 bis 4×4 auf der Stelle (auch rechteckige Größen wie 2×3 funktionieren)
- Auch die Transponierte \(A^{T}\), die Zeilen und Spalten vertauscht, und Potenzen \(A^{n}\) einer quadratischen Matrix (\(n\) von 1 bis 10) lassen sich berechnen
- Sehen Sie, wie jede Rechnung funktioniert, etwa das Skalarprodukt „Zeile mal Spalte“ bei der Multiplikation, im Rechenweg mit Ihren eigenen Zahlen
- Eine leicht verständliche Erklärung der Formeln sowie Formeln zum Kopieren für Excel, Google Tabellen (MMULT, MTRANS) und Python finden Sie ebenfalls auf dieser Seite
Wofür ist diese Berechnung nützlich?
In der 3D-Grafik werden Transformationen wie das Drehen oder Skalieren einer Figur berechnet, indem man „die Koordinaten mit einer Matrix multipliziert“. Mehrere Transformationen lassen sich zu einer einzigen Matrix zusammenfassen, indem man die Matrizen zuerst miteinander multipliziert.
Die GPU (der Grafikprozessor) in einer Spielkonsole oder einem Computer ist ein Spezialrechner, der dafür gebaut ist, gewaltige Mengen dieser Matrizenmultiplikationen auszuführen.
Ein digitales Bild ist selbst eine Matrix: die Helligkeit jedes Pixels, in Zeilen und Spalten angeordnet. Filter in Foto-Apps, etwa Weichzeichnen und Schärfen, werden als Operationen auf dieser Matrix berechnet.
„Ein Bild als Matrix“ zu sehen, ist auch der Ausgangspunkt von KI-Verfahren wie der Bilderkennung.
Ein Gleichungssystem mit vielen Unbekannten lässt sich als eine einzige Gleichung, \(A\boldsymbol{x} = \boldsymbol{b}\), schreiben, indem man die Koeffizienten in eine Matrix setzt.
Bei der Festigkeitsberechnung von Gebäuden und der Analyse elektrischer Schaltungen werden Tausende oder Zehntausende Gleichungen in diese Form gebracht und mit Matrizenrechnungen des Computers auf einmal gelöst.
Schreiben Sie die Verbindungen zwischen Haltestellen oder zwischen Personen als Matrix mit „1, wenn verbunden, 0, wenn nicht“ (eine Adjazenzmatrix). Dann ist der Eintrag in Zeile \(i\), Spalte \(j\) der Potenz \(A^{n}\) „die Anzahl der Wege von \(i\) nach \(j\) über genau \(n\) Verbindungen“.
Diese Idee gehört zu den Grundlagen von Routenplanern und der Analyse von „Freunden von Freunden“ in sozialen Netzwerken.
Volkswirtschaftliche Statistiken auf nationaler und regionaler Ebene, etwa die Input-Output-Rechnung des Statistischen Bundesamts (Destatis), verwenden eine große Matrix, die Input-Output-Tabelle, um zu zeigen, wie viel jede Branche von den anderen bezieht. Der Ausstrahlungseffekt, „wenn die Nachfrage in einer Branche wächst, wie stark wächst die Produktion in den anderen“, wird mit Matrizenrechnungen an dieser Tabelle abgeschätzt (ein Verfahren, das Wassily Leontief entwickelte und für das er den Nobelpreis für Wirtschaftswissenschaften erhielt).
Der größte Teil der Rechnung bei KI, die Text und Bilder verarbeitet (neuronale Netze), besteht darin, immer wieder „eine Liste von Eingabezahlen mit einer gelernten Matrix zu multiplizieren“.
Weil so viel vom Rechenaufwand für das Training und den Betrieb von KI aus Matrizenmultiplikation besteht, sind GPUs, die bei Matrizenrechnungen stark sind, für die KI-Entwicklung unverzichtbar geworden.
Formel
Symbole und Begriffe
Symbole
| \(A,\ B\) | A, B | Namen für Matrizen. Üblicherweise werden Matrizen mit Großbuchstaben benannt. |
| \(a_{ij}\) | a Index i j | Der Eintrag der Matrix \(A\) in Zeile \(i\), Spalte \(j\) (die Zahl in der \(i\)-ten Zeile von oben und der \(j\)-ten Spalte von links). Die kleinen Buchstaben unten rechts (die Indizes) geben seine Position an. |
| \(b_{ij}\) | b Index i j | Der Eintrag der Matrix \(B\) in Zeile \(i\), Spalte \(j\). Er wird genauso gelesen wie \(a_{ij}\), nur der Name der Matrix ist ein anderer. |
| \(m \times n\) | m Kreuz n | Die Größe (der Typ) einer Matrix: \(m\) Zeilen (waagerechte Reihen) und \(n\) Spalten (senkrechte Reihen). (Beispiel: Eine 2×3-Matrix hat 2 Zahlen untereinander und 3 nebeneinander, insgesamt 6 Zahlen.) |
| \(c_{ij}\) | c Index i j | Nennt man das Produkt \(AB\) kurz \(C\), ist es der Eintrag von \(C\) in Zeile \(i\), Spalte \(j\). |
| \(A^{T}\) | A transponiert | Die Transponierte von \(A\): die Matrix, in der Zeilen und Spalten vertauscht sind. Sie wird auch \(A^{\top}\) geschrieben. |
| \(A^{n}\) | A hoch n | Die Matrix, die entsteht, wenn man \(n\) Faktoren \(A\) multipliziert. Sie ist nur für quadratische Matrizen definiert. |
| \(\sum\) | Sigma | Das Zeichen für „alles addieren“ (Summenzeichen). \(\sum_{k=1}^{n} a_{ik} b_{kj}\) sagt, dass Sie \(a_{ik} b_{kj}\) für jedes \(k\) von 1 bis \(n\) addieren. |
Begriffe
| Matrix | Zahlen, die in einem Rechteck (Zeilen und Spalten) angeordnet sind. Jede Zahl darin heißt Eintrag. Wie in einer Tabellenkalkulation gibt man eine Position an mit „welche Zeile und welche Spalte“. Der Plural ist Matrizen. |
| Zeile | Eine waagerechte Zahlenreihe in einer Matrix. Zeilen werden von oben gezählt: Zeile 1, Zeile 2 und so weiter. Denken Sie an die Zeilen eines Textes, die von links nach rechts laufen. |
| Spalte | Eine senkrechte Zahlenreihe in einer Matrix. Spalten werden von links gezählt: Spalte 1, Spalte 2 und so weiter. Denken Sie an die Spalten einer Zeitung, die von oben nach unten laufen. |
| Eintrag | Jede Zahl in einer Matrix. Man nennt sie auch Element. Der Eintrag in Zeile \(i\), Spalte \(j\) wird mit Indizes geschrieben, etwa \(a_{ij}\). |
| quadratische Matrix | Eine Matrix mit gleich vielen Zeilen und Spalten (sie hat die Form eines Quadrats). Potenzen sowie Determinanten und Inverse (auf dieser Seite nicht behandelt) gibt es nur für quadratische Matrizen. |
| Transponierte | Die Matrix, in der Zeilen und Spalten vertauscht sind (die transponierte Matrix). Die Transponierte einer \(m \times n\)-Matrix ist eine \(n \times m\)-Matrix. |
| Skalarprodukt | Der Wert, den man erhält, wenn man zwei Zahlenreihen von vorn paarweise multipliziert und alles addiert. Bei der Matrizenmultiplikation ist das Skalarprodukt einer Zeile von A und einer Spalte von B ein Eintrag des Produkts. |
| Lineare Algebra | Das Teilgebiet der Mathematik, das sich mit Matrizen und Vektoren befasst. Es ist oft ein Pflichtfach in den ersten Semestern des Studiums und die Grundlage von Computergrafik, Statistik, KI und mehr. |
Was Sie vorab wissen sollten
Hier finden Sie zusammengestellt, was Ihnen hilft, die Berechnung auf dieser Seite mit echtem Verständnis zu nutzen und nicht nur den Knopf zu drücken.
| Grundrechenarten mit negativen Zahlen (Klasse 6–7, 11–13 Jahre) |
|
| Variablen und Indizes (Klasse 5–6, ab 10 Jahren, bis zur Oberstufe) |
|
| Potenzen (Klasse 7–8, 12–14 Jahre) |
|
| Zeilen und Spalten einer Tabelle (Grundschule) |
|
Mit Excel berechnen
| Zeile 1 der Matrix A | 1 | 2 |
| Zeile 2 der Matrix A | 3 | 4 |
| Zeile 1 der Matrix B | 5 | 6 |
| Zeile 2 der Matrix B | 7 | 8 |
| Zeile 1 von A + B | =B1+B3 | =C1+C3 |
| Zeile 2 von A + B | =B2+B4 | =C2+C4 |
| Zeile 1 der Matrix A | 9 | 8 |
| Zeile 2 der Matrix A | 7 | 6 |
| Zeile 1 der Matrix B | 1 | 2 |
| Zeile 2 der Matrix B | 3 | 4 |
| Zeile 1 von A − B | =B1-B3 | =C1-C3 |
| Zeile 2 von A − B | =B2-B4 | =C2-C4 |
| Zeile 1 der Matrix A | 1 | 2 |
| Zeile 2 der Matrix A | 3 | 4 |
| Zeile 1 der Matrix B | 2 | 0 |
| Zeile 2 der Matrix B | 1 | 2 |
| AB (läuft ab Zeile 1 automatisch über) | =MMULT(B1:C2;B3:C4) |
| Zeile 1 der Matrix A | 1 | 2 | 3 |
| Zeile 2 der Matrix A | 4 | 5 | 6 |
| Aᵀ (läuft ab Zeile 1 automatisch über) | =MTRANS(B1:D2) |
| Zeile 1 der Matrix A | 1 | 1 |
| Zeile 2 der Matrix A | 0 | 1 |
| A³ (läuft ab Zeile 1 automatisch über) | =MMULT(MMULT(B1:C2;B1:C2);B1:C2) |
Für die Multiplikation verwenden Sie die Funktion MMULT und für die Transponierte die Funktion MTRANS. In neueren Excel-Versionen (etwa Microsoft 365) läuft das Ergebnis automatisch in die Nachbarzellen über (Überlauf). In der dritten Tabelle ist AB gleich 4, 4, 10, 8, und in der fünften Tabelle ist A³ gleich 1, 3, 0, 1.
In älteren Excel-Versionen markieren Sie zuerst einen Bereich in der Größe des Ergebnisses, geben die Formel ein und bestätigen sie mit Strg+Umschalt+Eingabe.
Mit Google Tabellen berechnen
| Zeile 1 der Matrix A | 1 | 2 |
| Zeile 2 der Matrix A | 3 | 4 |
| Zeile 1 der Matrix B | 5 | 6 |
| Zeile 2 der Matrix B | 7 | 8 |
| Zeile 1 von A + B | =B1+B3 | =C1+C3 |
| Zeile 2 von A + B | =B2+B4 | =C2+C4 |
| Zeile 1 der Matrix A | 1 | 2 |
| Zeile 2 der Matrix A | 3 | 4 |
| Zeile 1 der Matrix B | 2 | 0 |
| Zeile 2 der Matrix B | 1 | 2 |
| AB (läuft ab Zeile 1 automatisch über) | =MMULT(B1:C2;B3:C4) |
| Zeile 1 der Matrix A | 1 | 2 | 3 |
| Zeile 2 der Matrix A | 4 | 5 | 6 |
| Aᵀ (läuft ab Zeile 1 automatisch über) | =MTRANS(B1:D2) |
| Zeile 1 der Matrix A | 1 | 1 |
| Zeile 2 der Matrix A | 0 | 1 |
| A³ (läuft ab Zeile 1 automatisch über) | =MMULT(MMULT(B1:C2;B1:C2);B1:C2) |
In Google Tabellen laufen die Ergebnisse von MMULT und MTRANS automatisch in die Nachbarzellen über (Strg+Umschalt+Eingabe ist nicht nötig).
Mit Python berechnen
A = [[1, 2], [3, 4]]
B = [[2, 0], [1, 2]]
def matrix_add(x, y): # Addition (die Einträge an derselben Position addieren)
return [[x[i][j] + y[i][j] for j in range(len(x[0]))] for i in range(len(x))]
def matrix_multiply(x, y): # Multiplikation (Skalarprodukt einer Zeile von A und einer Spalte von B)
return [[sum(x[i][k] * y[k][j] for k in range(len(y))) for j in range(len(y[0]))] for i in range(len(x))]
def matrix_transpose(x): # Transponierte (Zeilen und Spalten vertauschen)
return [[x[i][j] for i in range(len(x))] for j in range(len(x[0]))]
def matrix_power(x, n): # Potenz (n-mal von links der Reihe nach multiplizieren)
result = x
for _ in range(n - 1):
result = matrix_multiply(result, x)
return result
print("A + B =", matrix_add(A, B))
print("AB =", matrix_multiply(A, B))
print("Transponierte von A =", matrix_transpose(A))
print("A hoch 3 =", matrix_power(A, 3))
Die Formel in LaTeX und anderen mathematischen Schreibweisen (zum Kopieren)
(A + B)ᵢⱼ = aᵢⱼ + bᵢⱼ
(A + B)_{ij} = a_{ij} + b_{ij}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub>
<mrow><mo>(</mo><mi>A</mi><mo>+</mo><mi>B</mi><mo>)</mo></mrow>
<mrow><mi>i</mi><mi>j</mi></mrow>
</msub>
<mo>=</mo>
<msub><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mo>+</mo>
<msub><mi>b</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
</mrow>
</math>
(A + B)_(ij) = a_(ij) + b_(ij)
A + B
C := A + B;
C = A + B;
(A + B)_ij = a_ij + b_ij
cᵢⱼ = aᵢ₁b₁ⱼ + aᵢ₂b₂ⱼ + ⋯ + aᵢₙbₙⱼ
c_{ij} = \sum_{k=1}^{n} a_{ik} b_{kj}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub><mi>c</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub>
<mo>=</mo>
<munderover>
<mo>∑</mo>
<mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow>
<mi>n</mi>
</munderover>
<msub><mi>a</mi><mrow><mi>i</mi><mi>k</mi></mrow></msub>
<msub><mi>b</mi><mrow><mi>k</mi><mi>j</mi></mrow></msub>
</mrow>
</math>
c_(ij) = sum_(k=1)^(n) a_(ik) b_(kj)
A . B
C := A . B;
C = A * B;
c_ij = ∑_(k=1)^n a_ik b_kj
(Aᵀ)ᵢⱼ = aⱼᵢ
(A^{T})_{ij} = a_{ji}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msub>
<mrow><mo>(</mo><msup><mi>A</mi><mi>T</mi></msup><mo>)</mo></mrow>
<mrow><mi>i</mi><mi>j</mi></mrow>
</msub>
<mo>=</mo>
<msub><mi>a</mi><mrow><mi>j</mi><mi>i</mi></mrow></msub>
</mrow>
</math>
(A^T)_(ij) = a_(ji)
Transpose[A]
C := LinearAlgebra:-Transpose(A);
C = A.';
(A^T)_ij = a_ji
Aⁿ = AA⋯A
A^{n} = \underbrace{AA\cdots A}_{n}
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
<mrow>
<msup><mi>A</mi><mi>n</mi></msup>
<mo>=</mo>
<mi>A</mi><mi>A</mi><mo>⋯</mo><mi>A</mi>
</mrow>
</math>
A^n
MatrixPower[A, n]
C := A^n;
C = A^n;
A^n
Die Berechnung von ChatGPT ausführen lassen
Sie sind ein Assistent für Matrizenrechnung. Führen Sie die folgende Berechnung aus, indem Sie tatsächlich Python-Code ausführen, und stützen Sie Ihre Antwort ausschließlich auf die Zahlen aus dem Ergebnis der Ausführung (antworten Sie nicht durch Kopfrechnen oder Raten). Bestimmen Sie für die Matrizen A = [[1, 2], [3, 4]] und B = [[2, 0], [1, 2]] jede der folgenden Matrizen. 1. Die Summe A + B 2. Die Differenz A − B 3. Das Produkt AB 4. Die Transponierte von A 5. A hoch 3 (A zur dritten Potenz) Zeigen Sie zu jeder die verwendete Formel (welche Einträge Sie wie verknüpft haben) und die sich aus der Ausführung ergebende Matrix.
Anleitung
-
1Zahlen eingebenGeben Sie die Zahlen, mit denen Sie rechnen möchten, in die Eingabefelder ein
-
2BerechnenKlicken Sie auf die Schaltfläche „Berechnen“
-
3Ergebnis ablesenDas Ergebnis erscheint sofort. Auf derselben Seite finden Sie auch den Rechenweg und die Erklärung der Formel
Die Vorteile von DataChef
Kein Fachwissen nötig – einfach und intuitiv
Keine persönlichen Daten erforderlich
Die Datei wird nach dem Download automatisch gelöscht
Keine Quellenangabe nötig
Keine vorherige Genehmigung erforderlich
