Matrices

Una matriz es un conjunto de Números .

Una matriz es un arreglo rectangular .

Una matriz se organiza en Filas y Columnas .

Dimensiones de la matriz

Esta matriz tiene 1 fila y 3 columnas:

C =  
2 5 3

La Dimensión de la matriz es ( 1 x 3 ).


Esta matriz tiene 2 filas y 3 columnas:

C =  
2 5 3
4 7 1

La dimensión de la matriz es ( 2 x 3 ).


Matrices cuadradas

Una matriz cuadrada es una matriz con el mismo número de filas y columnas.

Una matriz de n por n se conoce como matriz cuadrada de orden n.

Una matriz de 2 por 2 (matriz cuadrada de orden 2):

C =  
1 2
3 4

Una matriz de 4 por 4 (matriz cuadrada de orden 4):

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

Diagonal Matrices

Una matriz diagonal tiene valores en las entradas diagonales y cero en el resto:

C =   
2 0 0
0 5 0
0 0 3

Matrices escalares

Una Matriz Escalar tiene entradas diagonales iguales y cero en el resto:

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

La matriz de identidad

La Matriz Identidad tiene 1 en la diagonal y 0 en el resto.

Esta es la matriz equivalente a 1. El símbolo es I .

yo =   
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Si multiplica cualquier matriz con la matriz identidad, el resultado es igual al original.


La matriz cero

La Matriz Cero (Null Matrix) tiene solo ceros.

C =   
0 0 0
0 0 0

Matrices iguales

Las matrices son iguales si cada elemento corresponde:

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

Matrices negativas

El Negativo de una matriz es fácil de entender:

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

Álgebra lineal en JavaScript

En álgebra lineal, el objeto matemático más simple es el escalar :

const scalar = 1;

Otro objeto matemático simple es el Array :

const array = [ 1, 2, 3 ];

Las matrices son matrices bidimensionales :

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

Los vectores se pueden escribir como Matrices con una sola columna:

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

Los vectores también se pueden escribir como matrices :

const vector = [ 1, 2, 3 ];

Operaciones de matriz de JavaScript

La programación de operaciones matriciales en JavaScript puede convertirse fácilmente en un espagueti de bucles.

El uso de una biblioteca de JavScript le ahorrará muchos dolores de cabeza.

Una de las bibliotecas más comunes para usar en operaciones matriciales se llama math.js.

Se puede agregar a su página web con una línea de código:

Usando matemáticas.js

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

Adición de matrices

Si dos matrices tienen la misma dimensión, podemos sumarlas:

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

Ejemplo

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


Restar Matrices

Si dos matrices tienen la misma dimensión, podemos restarlas:

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

Ejemplo

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

Para sumar o restar matrices, deben tener la misma dimensión.


Multiplicación escalar

Mientras que los números en filas y columnas se denominan Matrices , los números simples se denominan Escalares .

Es fácil multiplicar una matriz con un escalar. Simplemente multiplique cada número en la matriz con el escalar:

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

Ejemplo

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

Ejemplo

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


Transponer una matriz

Para transponer una matriz, significa reemplazar filas con columnas.

Cuando intercambia filas y columnas, gira la matriz alrededor de su diagonal.

un =   
1 2
3 4
    UN T =  
1 3
2 4

multiplicando matrices

Multiplicar matrices es más difícil.

Solo podemos multiplicar dos matrices si el número de filas en la matriz A es el mismo que el número de columnas en la matriz B.

Luego, necesitamos compilar un "producto punto":

Necesitamos multiplicar los números en cada fila de A con los números en cada columna de B y luego sumar los productos:

Ejemplo

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

Explicado:

A 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

Si sabe cómo multiplicar matrices, puede resolver muchas ecuaciones complejas.

Ejemplo

Vendes rosas.

  • Las rosas rojas cuestan $3 cada una.
  • Las rosas blancas cuestan $4 cada una.
  • Las rosas amarillas cuestan $2 cada una.
  • el lunes vendiste 260 rosas
  • el martes vendiste 200 rosas
  • el miércoles vendiste 120 rosas

¿Cuál fue el valor de todas las ventas?

Rosa roja$3 blanco$4 Amarillo$2
Lun1208060
mar907040
casarse604020
A B C C
$3
$4
$2
 X 
120 80 60
90 70 40
60 40 20
 = 
$800
$630
$380
 = 
$1810

Ejemplo

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

Explicado:

A 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

Factorización de matrices

Con IA, necesita saber cómo factorizar una matriz.

La factorización de matrices es una herramienta clave en álgebra lineal, especialmente en Mínimos cuadrados lineales.