Calculadora de matriz de cofactores
La API de matriz de cofactores toma una matriz cuadrada, entrada por entrada, y devuelve la matriz de sus cofactores: para cada posición (i, j), el determinante con signo del menor que se obtiene al eliminar la fila i y la columna j.
Ejecutar — gratis
Es el paso intermedio detrás de la adjunta, de la fórmula de la inversa A^-1 = adj(A)/det(A) y de todo desarrollo de determinantes de libro de texto, calculado en una única llamada determinista en lugar de hacerse a mano, signo por signo, con cada entrada validada antes de que comience cualquier aritmética.
Qué es realmente una matriz de cofactores
Para una matriz cuadrada A, el cofactor C(i,j) combina dos cosas: el menor M(i,j), que es el determinante de la submatriz que queda tras eliminar la fila i y la columna j, y un signo de tablero de ajedrez (-1)^(i+j) que alterna a lo largo de filas y columnas. La matriz de cofactores reúne cada C(i,j) en la misma posición que la entrada original, por lo que tiene exactamente la misma forma que A. Los estudiantes la conocen como la maquinaria detrás del desarrollo de Laplace a lo largo de una fila o columna, pero es mucho más que un ejercicio: la traspuesta de la matriz de cofactores es la adjunta, y dividir la adjunta entre el determinante produce la inversa siempre que el determinante no sea cero. Equivocarse en un solo signo invierte una fila o columna completa del resultado, que es exactamente el tipo de error silencioso que un cálculo determinista elimina para siempre. Usted envía las entradas y recibe la matriz de cofactores completa con cada signo ya aplicado, además del orden n, de modo que la respuesta se describe por completo a sí misma.
Cómo se realiza el cálculo
Cada cofactor necesita el determinante de un menor (n-1) x (n-1), de modo que el punto de conexión calcula internamente n al cuadrado determinantes para una matriz de orden n. Cada uno se evalúa mediante eliminación gaussiana con pivoteo parcial, un método exacto para las matrices de enteros y decimales sencillos que la gente envía realmente y numéricamente bien comportado para todo lo demás, a diferencia del desarrollo recursivo ingenuo, cuyo coste explota factorialmente con n. Los resultados se redondean a nueve decimales para que la respuesta sea estable byte a byte sin importar dónde se ejecute. El contrato de entrada es estricto a propósito: la matriz debe ser cuadrada, cada entrada debe ser un número finito y el orden se limita a diez, porque más allá de eso una matriz de cofactores rara vez es lo que usted necesita — su coste crece como la quinta potencia de n y la ruta adjunta-inversa es la forma más lenta conocida de invertir cualquier cosa. Una matriz 1x1 devuelve [[1]], la convención que mantiene verdadera en ese caso límite la identidad A * adj(A) = det(A) * I.
Cuándo usarla y cuándo no
Úsela cuando la matriz de cofactores en sí sea el resultado que necesita: comprobar tareas entrada por entrada, generar ejemplos completamente resueltos para la enseñanza, verificar una implementación de la fórmula de la adjunta contra una referencia fiable, o alimentar una canalización simbólica que necesita cada menor con signo de forma explícita en lugar de un único número agregado. Si lo que realmente necesita es sólo el determinante o la inversa, esas son capacidades separadas y más baratas: el determinante es un solo número y la inversa se calcula directamente con eliminación de Gauss-Jordan en lugar de pasar por n al cuadrado menores. El mismo código que responde a la API se ejecuta gratis en su navegador en esta página, de modo que puede pegar una matriz, inspeccionar el resultado y sólo pagar — $0.002 por solicitud — cuando automatice la llamada desde su propio sistema. Nada de lo que envía se guarda en ningún sitio: la matriz se procesa en memoria y se descarta, y sólo se le devuelve la matriz de cofactores.
Qué puede hacer con ella
Comprobar tareas de álgebra lineal
Compare sus cofactores calculados a mano, signos incluidos, con un resultado exacto para cualquier matriz cuadrada hasta 10x10.
Verificar una implementación de la adjunta
La adjunta es la traspuesta de la matriz de cofactores; pruebe su código contra salidas de referencia antes de confiar en su fórmula de la inversa.
Generar ejemplos didácticos resueltos
Produzca matrices de cofactores completas para apuntes de clase o ejercicios sin calcular a mano n al cuadrado menores.
Preguntas frecuentes
¿Cuánto cuesta?
$0.002 por solicitud vía la API. También es gratis ejecutarlo en su navegador en esta página, con el mismo código y el mismo resultado.
¿Qué es exactamente un cofactor?
C(i,j) = (-1)^(i+j) por el determinante del menor obtenido al eliminar la fila i y la columna j. La matriz de cofactores coloca cada C(i,j) en la misma posición que la entrada original.
¿Qué entrada acepta?
Una matriz cuadrada como un arreglo de filas, cada fila un arreglo de números finitos, desde 1x1 hasta 10x10. Una matriz irregular o una entrada no numérica se rechaza con un error claro que nombra la posición problemática.
¿Qué devuelve una matriz 1x1?
[[1]], la convención estándar, de modo que la identidad A * adj(A) = det(A) * I también se cumple para n = 1.
¿Se almacena la matriz después de la llamada?
No. Se procesa en memoria y se descarta; sólo se devuelven la matriz de cofactores y su orden.
¿Por qué el orden se limita a 10?
Una matriz de cofactores requiere n al cuadrado determinantes de menores, de modo que el trabajo crece muy rápido con n. Por encima de 10x10 la ruta de los cofactores casi nunca es la herramienta adecuada; las capacidades de determinante o de inversa responden esas necesidades directamente.
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/math/cofactor-matrix \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2],[3,4]]}'const res = await fetch("https://api.kit.forhosting.com/math/cofactor-matrix", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2
],
[
3,
4
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cofactor-matrix",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2
],
[
3,
4
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cofactor-matrix", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2],[3,4]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2],[3,4]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cofactor-matrix", 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": [
[
1,
2
],
[
3,
4
]
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cofactor_matrix",
"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_n | 10 |
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. |