Matrici

Una matrice è un insieme di numeri .

Una matrice è una matrice rettangolare .

Una matrice è organizzata in Righe e Colonne .

Dimensioni della matrice

Questa matrice ha 1 riga e 3 colonne:

C =  
2 5 3

La Dimensione della matrice è ( 1 x 3 ).


Questa matrice ha 2 righe e 3 colonne:

C =  
2 5 3
4 7 1

La dimensione della matrice è ( 2 x 3 ).


Matrici quadrate

Una matrice quadrata è una matrice con lo stesso numero di righe e colonne.

Una matrice n per n è nota come matrice quadrata di ordine n.

Una matrice 2 per 2 (matrice quadrata di ordine 2):

C =  
1 2
3 4

Una matrice 4 per 4 (matrice quadrata di ordine 4):

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

Matrici Diagonali

Una matrice diagonale ha valori sulle voci diagonali e zero sul resto:

C =   
2 0 0
0 5 0
0 0 3

Matrici scalari

Una matrice scalare ha voci diagonali uguali e zero sul resto:

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

La matrice dell'identità

L' Identity Matrix ha 1 sulla diagonale e 0 sul resto.

Questa è la matrice equivalente di 1. Il simbolo è I .

io =   
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Se moltiplichi qualsiasi matrice con la matrice di identità, il risultato è uguale all'originale.


La matrice zero

La matrice zero (matrice nulla) ha solo zeri.

C =   
0 0 0
0 0 0

Matrici uguali

Le matrici sono uguali se ogni elemento corrisponde:

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

Matrici negative

Il negativo di una matrice è facile da capire:

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

Algebra lineare in JavaScript

In algebra lineare, l'oggetto matematico più semplice è lo Scalare :

const scalar = 1;

Un altro semplice oggetto matematico è l' Array :

const array = [ 1, 2, 3 ];

Le matrici sono array bidimensionali :

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

I vettori possono essere scritti come matrici con una sola colonna:

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

I vettori possono anche essere scritti come Array :

const vector = [ 1, 2, 3 ];

Operazioni con la matrice JavaScript

La programmazione delle operazioni con le matrici in JavaScript, può facilmente diventare uno spaghetto di loop.

L'uso di una libreria JavScript ti farà risparmiare un sacco di mal di testa.

Una delle librerie più comuni da utilizzare per le operazioni sulle matrici si chiama math.js .

Può essere aggiunto alla tua pagina web con una riga di codice:

Usando math.js

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

Aggiunta di matrici

Se due matrici hanno la stessa dimensione, possiamo sommarle:

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

Esempio

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] ]


Matrici di sottrazione

Se due matrici hanno la stessa dimensione, possiamo sottrarle:

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

Esempio

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] ]

Per aggiungere o sottrarre matrici, devono avere la stessa dimensione.


Moltiplicazione scalare

Mentre i numeri nelle righe e nelle colonne sono chiamati Matrici , i numeri singoli sono chiamati Scalari .

È facile moltiplicare una matrice per uno scalare. Basta moltiplicare ogni numero nella matrice per lo scalare:

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

Esempio

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] ]

Esempio

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] ]


Trasporre una matrice

Trasporre una matrice significa sostituire le righe con le colonne.

Quando si scambiano righe e colonne, si ruota la matrice attorno alla sua diagonale.

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

Matrici moltiplicatrici

Moltiplicare le matrici è più difficile.

Possiamo moltiplicare due matrici solo se il numero di righe nella matrice A è uguale al numero di colonne nella matrice B.

Quindi, dobbiamo compilare un "prodotto punto":

Dobbiamo moltiplicare i numeri in ogni riga di A con i numeri in ogni colonna di B , quindi aggiungere i prodotti:

Esempio

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] ]

Spiegato:

UN 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

Se sai come moltiplicare le matrici, puoi risolvere molte equazioni complesse.

Esempio

Tu vendi rose.

  • Le rose rosse costano $ 3 ciascuna
  • Le rose bianche costano 4 dollari ciascuna
  • Le rose gialle costano $ 2 ciascuna
  • Lunedì hai venduto 260 rose
  • Martedì hai venduto 200 rose
  • Mercoledì hai venduto 120 rose

Qual è stato il valore di tutte le vendite?

Rosa rossa$ 3 bianco$ 4 Giallo$ 2
lun1208060
mar907040
mer604020
UN B C C
$ 3
$ 4
$ 2
 X 
120 80 60
90 70 40
60 40 20
 = 
$ 800
$ 630
$ 380
 = 
$ 1810

Esempio

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] ]

Spiegato:

UN 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

Fattorizzazione della matrice

Con l'IA, devi sapere come fattorizzare una matrice.

La fattorizzazione della matrice è uno strumento chiave nell'algebra lineare, specialmente nei minimi quadrati lineari.