Matrizen

Eine Matrix ist eine Menge von Zahlen .

Eine Matrix ist ein rechteckiges Array .

Eine Matrix ist in Zeilen und Spalten angeordnet .

Matrixdimensionen

Diese Matrix hat 1 Zeile und 3 Spalten:

C =  
2 5 3

Die Dimension der Matrix ist ( 1 x 3 ).


Diese Matrix hat 2 Zeilen und 3 Spalten:

C =  
2 5 3
4 7 1

Die Dimension der Matrix ist ( 2 x 3 ).


Quadratische Matrizen

Eine quadratische Matrix ist eine Matrix mit der gleichen Anzahl von Zeilen und Spalten.

Eine n-mal-n-Matrix wird als quadratische Matrix der Ordnung n bezeichnet.

Eine 2-mal-2- Matrix (quadratische Matrix der Ordnung 2):

C =  
1 2
3 4

Eine 4-mal-4- Matrix (quadratische Matrix der Ordnung 4):

C =  
1 -2 3 4
5 6 -7 8
4 3 2 -1
8 7 6 -5

Diagonale Matrizen

Eine diagonale Matrix hat Werte für die diagonalen Einträge und Null für den Rest:

C =   
2 0 0
0 5 0
0 0 3

Skalare Matrizen

Eine Skalarmatrix hat gleiche diagonale Einträge und Null im Rest:

C =   
3 0 0 0
0 3 0 0
0 0 3 0
0 0 0 3

Die Identitätsmatrix

Die Identitätsmatrix hat 1 auf der Diagonale und 0 auf dem Rest.

Dies ist das Matrixäquivalent von 1. Das Symbol ist I .

Ich =   
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Wenn Sie eine beliebige Matrix mit der Identitätsmatrix multiplizieren, entspricht das Ergebnis dem Original.


Die Nullmatrix

Die Nullmatrix (Nullmatrix) hat nur Nullen.

C =   
0 0 0
0 0 0

Gleiche Matrizen

Matrizen sind gleich , wenn jedes Element übereinstimmt:

2 5 3
4 7 1
  =  
2 5 3
4 7 1

Negative Matrizen

Das Negativ einer Matrix ist leicht zu verstehen:

  -  
-2 5 3
-4 7 1
  =  
2 -5 -3
4 -7 -1

Lineare Algebra in JavaScript

In der linearen Algebra ist das einfachste mathematische Objekt der Skalar :

const scalar = 1;

Ein weiteres einfaches mathematisches Objekt ist das Array :

const array = [ 1, 2, 3 ];

Matrizen sind zweidimensionale Arrays :

const matrix = [ [1,2],[3,4],[5,6] ];

Vektoren können als Matrizen mit nur einer Spalte geschrieben werden:

const vector = [ [1],[2],[3] ];

Vektoren können auch als Arrays geschrieben werden :

const vector = [ 1, 2, 3 ];

JavaScript-Matrixoperationen

Das Programmieren von Matrixoperationen in JavaScript kann leicht zu einem Spaghetti aus Schleifen werden.

Die Verwendung einer JavaScript-Bibliothek erspart Ihnen viel Kopfzerbrechen.

Eine der am häufigsten verwendeten Bibliotheken für Matrixoperationen heißt math.js .

Es kann mit einer Codezeile zu Ihrer Webseite hinzugefügt werden:

Verwenden von math.js

<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/9.3.2/math.js"></script>

Matrizen hinzufügen

Wenn zwei Matrizen die gleiche Dimension haben, können wir sie addieren:

2 5 3
4 7 1
 + 
4 7 1
2 5 3
 = 
6 12 4
6 12 4

Beispiel

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);
const mB = math.matrix([[1,-1], [2,-2], [3,-3]]);

// Matrix Addition
const matrixAdd = math.add(mA, mB);

// Result [ [2, 1], [5, 2], [8, 3] ]


Matrizen subtrahieren

Wenn zwei Matrizen die gleiche Dimension haben, können wir sie subtrahieren:

2 5 3
4 7 1
 - 
4 7 1
2 5 3
 = 
-2 -2 2
2 2 -2

Beispiel

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);
const mB = math.matrix([[1,-1], [2,-2], [3,-3]]);

// Matrix Subtraction
const matrixSub = math.subtract(mA, mB);

// Result [ [0, 3], [1, 6], [2, 9] ]

Um Matrizen zu addieren oder zu subtrahieren, müssen sie dieselbe Dimension haben.


Skalarmultiplikation

Während Zahlen in Zeilen und Spalten Matrizen genannt werden, nennt man einzelne Zahlen Skalare .

Es ist einfach, eine Matrix mit einem Skalar zu multiplizieren. Multiplizieren Sie einfach jede Zahl in der Matrix mit dem Skalar:

2 5 3
4 7 1
   x 2 =   
4 10 6
8 14 2

Beispiel

const mA = math.matrix([[1, 2], [3, 4], [5, 6]]);

// Matrix Multiplication
const matrixMult = math.multiply(2, mA);

// Result [ [2, 4], [6, 8], [10, 12] ]

Beispiel

const mA = math.matrix([[0, 2], [4, 6], [8, 10]]);

// Matrix Division
const matrixDiv = math.divide(mA, 2);

// Result [ [0, 1], [2, 3], [4, 5] ]


Transponiere eine Matrix

Eine Matrix zu transponieren bedeutet, Zeilen durch Spalten zu ersetzen.

Wenn Sie Zeilen und Spalten vertauschen, drehen Sie die Matrix um ihre Diagonale.

A =   
1 2
3 4
    EIN T =  
1 3
2 4

Matrizen multiplizieren

Das Multiplizieren von Matrizen ist schwieriger.

Wir können zwei Matrizen nur dann multiplizieren, wenn die Anzahl der Zeilen in Matrix A gleich der Anzahl der Spalten in Matrix B ist.

Dann müssen wir ein "Punktprodukt" kompilieren:

Wir müssen die Zahlen in jeder Zeile von A mit den Zahlen in jeder Spalte von B multiplizieren und dann die Produkte addieren:

Beispiel

const mA = math.matrix([[1, 2, 3]]);
const mB = math.matrix([[1, 2, 3], [1, 2, 3], [1, 2, 3]]);

// Matrix Multiplication
const matrixMult = math.multiply(mA, mB);

// Result [ [6, 12, 18] ]

Erklärt:

EIN B C C
1
2
3
 x 
1 1 1
2 2 2
3 3 3
 = 
1x1 + 2x1 + 3x1
1x2 + 2x2 + 3x2
1x3 + 2x3 + 3x3
 = 
6
12
18

Wenn Sie wissen, wie man Matrizen multipliziert, können Sie viele komplexe Gleichungen lösen.

Beispiel

Sie verkaufen Rosen.

  • Rote Rosen kosten jeweils 3 $
  • Weiße Rosen kosten jeweils 4 $
  • Gelbe Rosen kosten jeweils 2 $
  • Montag hast du 260 Rosen verkauft
  • Dienstag hast du 200 Rosen verkauft
  • Mittwoch hast du 120 Rosen verkauft

Welchen Wert hatten alle Verkäufe?

Rote Rose$3 Weiß$4 Gelb$2
Mo1208060
Di907040
Heiraten604020
EIN B C C
$3
$4
$2
 x 
120 80 60
90 70 40
60 40 20
 = 
$800
$630
$380
 = 
$1810

Beispiel

const mA = math.matrix([[3, 4, 2]]);
const mB = math.matrix([[120, 90, 60], [80, 70, 40], [60, 40, 20]);

// Matrix Multiplication
const matrixMult = math.multiply(mA, mB);

// Result [ [800, 630, 380] ]

Erklärt:

EIN B C C
$3
$4
$2
 x 
120 80 60
90 70 40
60 40 20
 = 
3x120 $ + 4x80 $ + 2x60 $
3x90 $ + 4x70 $ + 2x40 $
3x60 $ + 4x40 $ + 2x20 $
 = 
$800
$630
$380

Matrixfaktorisierung

Bei KI müssen Sie wissen, wie man eine Matrix faktorisiert.

Matrixfaktorisierung ist ein Schlüsselwerkzeug in der linearen Algebra, insbesondere in Linear Least Squares.