Determinante de matriz
Introduzca una matriz cuadrada y obtenga su determinante: las filas 2, 1 y 1, 3 dan 5, así que la matriz es invertible. También verá el signo, el valor absoluto y si es singular. 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.
El determinante de una matriz cuadrada es un escalar único que codifica el escalado de volumen, la orientación y la invertibilidad de las aplicaciones lineales. Para una matriz uno por uno es simplemente la entrada; para dos por dos es el familiar producto ad menos bc de las diagonales; para tres por tres la expansión clásica de Laplace por cofactores a lo largo de una fila recupera el mismo polinomio que ilustran los diagramas de Sarrus en los libros; para órdenes mayores una factorización LU estable con pivote parcial multiplica la diagonal de U y el signo de la permutación de filas. Esta calculadora acepta un array anidado de números reales finitos, verifica que cada fila tenga la misma longitud igual al número de filas, y devuelve el determinante limpio junto con su valor absoluto, signo, indicador de singularidad, el método usado y una cadena de fórmula breve. Entradas no cuadradas, matrices vacías, NaN, Infinity y rejillas demasiado grandes se rechazan con un error de validación claro en lugar de una respuesta silenciosamente incorrecta.
Cómo se calcula el determinante
Comience con un array n por n de números reales finitos. La capacidad primero comprueba que la estructura es rectangular y cuadrada: cada fila debe ser un array cuya longitud iguale el número de filas. Para n igual a uno el determinante es la única entrada.
Para n igual a dos la forma cerrada multiplica la diagonal principal y resta el producto de la antidiagonal. Para n igual a tres el motor expande a lo largo de la primera fila usando menores dos por dos con signos alternados, que es exactamente la expansión de Laplace por cofactores enseñada en cursos de álgebra lineal y es algebraicamente idéntica al diagrama de Sarrus para matrices reales tres por tres.
Para n mayor o igual que cuatro el motor factoriza una copia de trabajo de A en un L triangular inferior unitario y un U triangular superior tras pivote parcial: en el paso k intercambia la fila actual con la que tiene la entrada de mayor valor absoluto en la columna k, registra cada intercambio como un cambio de signo y elimina por debajo del pivote. Si un pivote es numéricamente cero la matriz se trata como singular y el determinante se devuelve como cero.
En caso contrario el producto de las entradas diagonales de U, multiplicado por el signo de permutación acumulado, es el determinante. Las entradas pueden llegar como números o cadenas numéricas; NaN e Infinity fallan la validación.
Dónde aparecen los determinantes de matrices en el trabajo real
Los cursos de álgebra lineal de secundaria y universidad asignan constantemente ejercicios de cofactores, interpretaciones de área dos por dos y comprobaciones de singularidad antes de la inversión; un único oráculo de confianza que devuelve det, signo y método acelera la calificación y la preparación de demos.
Problemas de concursos de programación y calentamientos de entrevista a menudo preguntan si una matriz es invertible, si el volumen de un paralelepípedo es positivo o si una matriz de cambio de base preserva la orientación, y los ingenieros necesitan un determinante numérico en lugar de un NaN silencioso de un producto sin comprobar. Gráficos por computadora y robótica calculan volúmenes con signo de tetraedros y bases orientadas, y un determinante cero marca una configuración degenerada antes de que una inversa posterior explote.
Las tuberías de estadística y mínimos cuadrados inspeccionan bloques de Gram o de covarianza en busca de casi-singularidad como preflight barato antes de una factorización más costosa. Si más adelante necesita inversa de matriz, autovalores, rango, sistemas de ecuaciones lineales o determinantes simbólicos sobre polinomios, trátelos como intenciones de búsqueda y aterrizajes separados en lugar de sobrecargar esta página de calculadora de determinantes.
Qué puede hacer con ella
Claves de respuesta de deberes y exámenes
Genere det(A), indicadores de singularidad y etiquetas de método para conjuntos de libro 2×2, 3×3 y n×n pequeños para que profesores y autoevaluadores compartan una verdad de referencia.
Comprobaciones de invertibilidad y orientación
Compruebe si una matriz de cambio de base o jacobiana es singular y si preserva la orientación mediante sign(det) antes de inversión o transformaciones de coordenadas.
Volúmenes y degeneración geométrica
Calcule volúmenes con signo de paralelepípedos a partir de matrices de aristas y marque configuraciones degeneradas de volumen cero en tuberías de gráficos, CAD y robótica.
Preguntas frecuentes
¿Qué métodos usa esta calculadora de determinantes?
Fórmulas cerradas 1×1 y 2×2, expansión de Laplace por cofactores a lo largo de la primera fila para 3×3, y factorización LU con pivote parcial para n ≥ 4. La respuesta incluye un campo method para que vea qué ruta se ejecutó.
¿Qué ocurre si la matriz no es cuadrada?
El determinante solo está definido para matrices cuadradas; filas irregulares o conteos de filas y columnas distintos se rechazan con un mensaje que nombra la fila fallida.
¿Cómo sé si la matriz es singular?
Un pivote numéricamente nulo durante LU también produce determinante cero. Las matrices singulares no son invertibles.
¿Cuál es el tamaño máximo de matriz?
n ≤ 32. Las factorizaciones densas mayores quedan fuera de la ruta parse gratuita; los tamaños de aula y concurso están plenamente cubiertos.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
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-determinant \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1],[1,3]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-determinant", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1
],
[
1,
3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-determinant",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1
],
[
1,
3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-determinant", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1],[1,3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1],[1,3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-determinant", 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
{
"matrix": [
[
2,
1
],
[
1,
3
]
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_determinant",
"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.
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
Cómo se calcula el determinante
Las matrices vacías y las dimensiones superiores a treinta y dos se rechazan porque el caso vacío es una convención de borde que confunde a los principiantes y las factorizaciones densas grandes no pertenecen a una ruta Worker de parse gratuita. Toda la aritmética es código de coma flotante determinista sin semillas aleatorias, sin marcas de tiempo de reloj, sin llamadas de red y sin deriva de modelo, de modo que matrices idénticas siempre producen JSON idéntico.
Qué envía usted y qué recibe de vuelta
Cada fila debe tener la misma longitud, y esa longitud debe igualar el número de filas para que la matriz sea cuadrada. Comprobaciones clásicas de libro incluyen la matriz dos por dos con filas dos uno y uno tres cuyo determinante es cinco, la identidad tres por tres con determinante uno, una matriz singular con una fila repetida cuyo determinante es cero, y matrices enteras de aspecto aleatorio mayores cuyo producto LU coincide con el cálculo a mano. Envíe un campo obligatorio llamado matrix: un array JSON anidado de filas de números finitos, por ejemplo dos coma uno y luego uno coma tres para el caso clásico dos por dos, o una cadena JSON que codifique el mismo array anidado. Matrix ausente, formas que no son arrays, filas irregulares, celdas no numéricas, NaN, Infinity, rejillas vacías y dimensiones mayores que treinta y dos por treinta y dos fallan con invalid_input y no se cobran. En caso de éxito la respuesta hace eco de la matriz limpia con redondeo estable a doce dígitos significativos, la dimensión entera n, el determinante como número, abs_determinant, sign, is_singular, method como uno de closed_1x1, closed_2x2, cofactor_expansion o lu_partial_pivot, pivots contando intercambios de filas en la ruta LU, y una cadena de fórmula breve que describe la identidad usada. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem; los fallos de validación no consumen saldo prepago.
Dónde aparecen los determinantes de matrices en el trabajo real
Como esta capacidad es un motor parse puro, el precio de la API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.