Calculadora de multiplicación de matrices
Multiplique una matriz 2 × 3 por otra 3 × 2 y obtenga un producto 2 × 2: las filas 1, 2, 3 y 4, 5, 6 por las filas 7, 8; 9, 10; 11, 12 dan 58, 64 y 139, 154. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.
Esta calculadora de multiplicación de matrices multiplica dos matrices reales y devuelve la matriz producto completa cuando las formas son compatibles. Usted proporciona una matriz izquierda A con m filas y n columnas y una matriz derecha B con n filas y p columnas; el motor forma C, igual a A por B, de tamaño m por p, usando la definición estándar según la cual cada entrada C[i][j] es la suma sobre k de A[i][k] por B[k][j]. Una comprobación clásica es la matriz de dos por tres con filas [1, 2, 3] y [4, 5, 6] multiplicada por la matriz de tres por dos con filas [7, 8], [9, 10] y [11, 12], que da como resultado [[58, 64], [139, 154]]. El proceso es aritmética puramente determinista: sin llamadas de red, sin muestreo y sin atajos que dependan de la fecha.
Cómo se leen las matrices y cómo el producto se mantiene finito y reproducible
Cada matriz es un array de filas, y cada fila es un array de números decimales finitos; se admite notación científica, mientras que las cadenas vacías, los objetos y los tokens no numéricos se rechazan con una ruta de campo clara, para que una celda incorrecta no se convierta en una entrada de producto equivocada. La precisión opcional, entre cero y quince decimales, redondea cada entrada publicada del producto para una presentación estable; el valor por defecto es diez.
El cálculo usa el triple bucle anidado clásico: para cada índice de fila i y columna j de la salida, se acumula la suma de A[i][k] por B[k][j] con k desde cero hasta n menos uno. Las sumas intermedias que dejan de ser finitas se rechazan en lugar de devolverse como Infinity o NaN.
Dónde encajan los productos de matrices en el estudio, el código y el modelado
Los estudiantes se encuentran con la multiplicación de matrices cuando una unidad de álgebra lineal introduce las aplicaciones lineales, cuando un libro de texto les pide multiplicar a mano matrices enteras modestas, o cuando necesitan un segundo método para comprobar una tarea después de desarrollar cada producto escalar fila por columna. Los profesores pueden generar de antemano claves de respuesta para productos enteros pequeños sin confiar en aplicaciones de calculadora opacas que ocultan las dimensiones intermedias o permiten en silencio formas incompatibles.
Los desarrolladores llaman al mismo contrato desde scripts para sembrar vectores de prueba deterministas para transformaciones gráficas, capas pequeñas de redes neuronales escritas a mano, bloques de restricciones que componen aplicaciones afines, o plataformas didácticas que deben mostrar la matriz producto junto con los factores. La práctica de competencias suele necesitar un producto de matrices rápido y sin conexión, para que las soluciones puedan comprobarse sin escribir una biblioteca completa de álgebra lineal bajo presión de tiempo.
Analistas e ingenieros usan productos de dos factores cuando un modelo pequeño se reduce a componer aplicaciones lineales y prefieren un camino explícito y documentado en lugar de una llamada opaca a BLAS para matrices que caben en unas pocas docenas de filas.
Qué puede hacer con ella
Tareas y claves de respuesta de exámenes
Multiplique las matrices A y B del libro de texto, compruebe la forma m×p del producto y verifique cada entrada contra sumas fila por columna calculadas a mano.
Comprobaciones de transformaciones y modelos pequeños
Componga aplicaciones lineales o transformaciones de características modestas cuando ambos factores quepan dentro de los límites publicados de filas y columnas.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de multiplicación de matrices?
Es gratis en su navegador en esta página.
¿Cuándo son compatibles dos matrices para la multiplicación?
El número de columnas de la primera matriz debe ser igual al número de filas de la segunda.
¿Qué forma tiene el producto?
Si A es m×n y B es n×p, el producto C es m×p. Cada C[i][j] es la suma sobre k de A[i][k] por B[k][j].
¿Es conmutativa la multiplicación de matrices?
No, en general. Incluso cuando existen tanto A×B como B×A, no tienen por qué ser iguales. Esta herramienta siempre calcula A×B en ese orden.
¿Qué tamaño de matrices se admite?
Cada factor puede tener hasta 50 filas y 50 columnas, con cada entrada dentro del techo de magnitud publicado. Las formas más grandes se rechazan.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/algebra/matrix-multiply \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-multiply", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": [
[
1,
2,
3
],
[
4,
5,
6
]
],
"b": [
[
7,
8
],
[
9,
10
],
[
11,
12
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-multiply",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": [
[
1,
2,
3
],
[
4,
5,
6
]
],
"b": [
[
7,
8
],
[
9,
10
],
[
11,
12
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-multiply", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":[[1,2,3],[4,5,6]],"b":[[7,8],[9,10],[11,12]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-multiply", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"a": [
[
1,
2,
3
],
[
4,
5,
6
]
],
"b": [
[
7,
8
],
[
9,
10
],
[
11,
12
]
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_multiply",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_rows | 50 |
max_cols | 50 |
max_abs_entry | 1000000000000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Si el número de columnas de la primera matriz no es igual al número de filas de la segunda, la solicitud se rechaza con un mensaje claro invalid_input, en lugar de inventar un producto rellenado o truncado.
Qué significa la multiplicación de matrices y qué contiene la respuesta
La multiplicación de matrices combina un factor izquierdo A de forma m por n con un factor derecho B de forma n por p para dar un producto C de forma m por p. La compatibilidad es estricta: las dimensiones internas deben coincidir, de modo que las columnas de A deben ser iguales a las filas de B; de lo contrario no existe un producto definido bajo las reglas habituales del álgebra lineal. Cada entrada de C es un producto escalar de una fila de A con una columna de B, razón por la cual la operación es asociativa en el caso compatible de varios factores pero no es conmutativa en general: A por B no tiene por qué ser igual a B por A, incluso cuando ambos productos existen. Esta calculadora devuelve la matriz producto con cada entrada redondeada a la precisión solicitada, los factores A y B tal como se recibieron, los cuatro números de forma rows_a, cols_a, rows_b y cols_b, las dimensiones del producto, la precisión usada, una cadena de fórmula breve que documenta la regla del triple bucle, y los máximos publicados para que los clientes puedan validar antes de enviar un lote. No hay ninguna multiplicación aleatoria aproximada presentada como verdad, ni relleno silencioso de dimensiones internas desiguales: el motor construye el producto exacto en punto flotante dentro del rango admitido, o bien rechaza la entrada con invalid_input. Los casos rechazados incluyen A o B ausentes, filas que no son arrays, matrices irregulares no rectangulares, filas vacías, celdas no finitas, magnitudes que superan el techo publicado, matrices más grandes que los límites de filas o columnas, y cualquier par cuyas columnas de la primera no sean iguales a las filas de la segunda.
Cómo se leen las matrices y cómo el producto se mantiene finito y reproducible
Los campos preferidos son a para la matriz izquierda y b para la matriz derecha, pero se aceptan los alias matrix_a, left y A para el primer factor, y matrix_b, right y B para el segundo, de modo que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato. El motor impone máximos estrictos de cincuenta filas y cincuenta columnas en cada factor, y un techo de magnitud en cada entrada, para que las ejecuciones en el Worker de borde y en el navegador gratuito se mantengan dentro de un presupuesto numérico previsible, aunque el triple bucle sea cúbico en la dimensión interna compartida. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite el mismo resultado matemático dentro de una canalización automatizada, sin tener que reimplementar usted mismo las comprobaciones de dimensión y el triple bucle.
Dónde encajan los productos de matrices en el estudio, el código y el modelado
En esta página el trabajo se ejecuta enteramente en su navegador; a través de la API, cada producto exitoso cuesta $0.002, la validación fallida no se cobra, y no se almacena nada después de devolver la respuesta. Esa división —exploración interactiva gratuita y una API idéntica de pago— coincide con el resto del catálogo de nivel A del KIT y le permite pasar de una demostración de aula a una canalización automatizada sin cambiar el resultado matemático. Combínela con solucionadores de sistemas 3×3 u otros endpoints de álgebra cuando esté construyendo un pequeño laboratorio de ayudantes deterministas y gratuitos de álgebra lineal, y con herramientas de combinatoria cuando necesite recuentos discretos relacionados en lugar de aritmética de matrices continua.
Casos de integración
Fixtures deterministas para integración continua
Genere matrices producto reproducibles para pruebas unitarias sin mantener a mano expansiones de triple bucle ni comprobaciones de dimensión.