Eliminación de Gauss-Jordan: resuelva sistemas lineales con RREF
El sistema clásico que empieza por 2x + y − z igual a 8 se resuelve en (x, y, z) = (2, 3, −1). Escriba cada ecuación como una fila de números y vea si hay una solución, infinitas o ninguna. 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 eliminación de Gauss-Jordan resuelve un sistema de ecuaciones lineales directamente a partir de su matriz de coeficientes aumentada: usted introduce una fila por ecuación, con el término independiente como última entrada, y el motor reduce la matriz a la forma escalonada reducida por filas mediante pivoteo parcial, para después leer la respuesta en la última columna. La respuesta incluye la RREF completa, una etiqueta de estado que indica si el sistema tiene solución única, infinitas soluciones o ninguna solución, y el propio vector solución cuando este es único. Las filas de longitud inconsistente se rechazan de inmediato, porque un arreglo irregular no define un sistema bien planteado. Todo es aritmética determinista en punto flotante: sin llamadas de red, sin aleatoriedad y sin comportamiento dependiente de la fecha, de modo que la misma entrada siempre produce la misma salida.
Qué hace la eliminación de Gauss-Jordan y qué contiene la respuesta
La eliminación de Gauss-Jordan es la forma completa de la reducción por filas: partiendo de la matriz aumentada [A|b] de un sistema lineal, se aplican operaciones elementales de fila hasta que el bloque de coeficientes queda en forma escalonada reducida por filas, lo que significa que cada entrada principal es uno, cada pivote es la única entrada distinta de cero en su columna y cada pivote se sitúa estrictamente a la derecha del pivote de la fila superior.
En ese punto el sistema se resuelve solo, porque cada fila con pivote simplemente declara el valor de una incógnita y la última columna contiene las constantes. Esta calculadora ejecuta exactamente ese proceso con pivoteo parcial para lograr estabilidad numérica: para cada columna de coeficientes elige la entrada de mayor magnitud por debajo de la fila actual, la intercambia a su posición, escala la fila para que el pivote valga uno y elimina esa columna en todas las demás filas, tanto arriba como abajo.
El motor nunca inventa una respuesta que no pueda justificar: los sistemas inconsistentes y subdeterminados se informan honestamente con su estado en lugar de forzarlos a un vector ficticio.
Cómo interpretar los tres resultados y dónde encaja esta herramienta
El campo status es el corazón de la respuesta y refleja los tres casos clásicos de un sistema lineal. Cuando el rango del bloque de coeficientes es igual al número de incógnitas y no existe ninguna fila contradictoria, el estado es unique y el arreglo solution proporciona el valor de cada incógnita en orden, leído directamente de la última columna de la RREF; este es el caso de manual para ecuaciones de circuitos, problemas de interpolación y pequeños modelos de equilibrio.
Cuando la eliminación produce una fila de coeficientes nulos con una constante no nula, el estado es inconsistent y no se devuelve solución alguna, que es exactamente la señal que usted desea al comprobar si unos datos medidos pueden satisfacer un modelo exacto.
Los estudiantes usan los tres casos para verificar el trabajo hecho a mano antes de los exámenes; los docentes pregeneran claves de respuestas sin confiar en aplicaciones de calculadora opacas; los desarrolladores siembran vectores de prueba deterministas para sus propios resolvedores; y los analistas comprueban sistemas pequeños y densos sin conexión, sin un sistema de álgebra computacional y bajo presión de tiempo.
Esa división coincide con el resto del catálogo KIT de nivel A, de modo que usted puede pasar de una demostración interactiva en el aula a una canalización automatizada de calificación o verificación sin cambiar el resultado matemático, y combinar esta herramienta con las calculadoras de inversa de matriz, determinante o rango cuando un flujo de trabajo necesita pasos relacionados de álgebra lineal.
Qué puede hacer con ella
Repaso de tareas y exámenes
Resuelva sistemas de libros de texto a partir de su matriz aumentada, compare la RREF con su reducción por filas hecha a mano y confirme el estado unique, infinite o inconsistent antes del examen.
Interfaces educativas y de tutoría
Normalice los sistemas introducidos por el usuario a la RREF para que las variables ligadas frente a las libres y las filas contradictorias resulten evidentes para el estudiante.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de eliminación de Gauss-Jordan?
Es gratuita en su navegador en esta página.
¿Cómo debo dar formato a la matriz de entrada?
Una fila por ecuación: los coeficientes de las incógnitas en orden y luego el término independiente como última entrada. Un sistema de m ecuaciones con n incógnitas es un arreglo de m×(n+1), y todas las filas deben tener la misma longitud.
¿Qué ocurre si una fila tiene un número incorrecto de entradas?
Las filas irregulares nunca se resuelven, porque no definen un sistema válido.
¿Qué significan los valores de estado unique, infinite e inconsistent?
Unique significa exactamente una solución, que se devuelve en solution. Inconsistent significa una fila contradictoria (coeficientes nulos, constante no nula) y que no existe solución.
¿El sistema tiene que ser cuadrado?
No. Se aceptan sistemas sobredeterminados y subdeterminados; el campo status informa de cómo resultó el conjunto solución. Solo se exigen la consistencia en la longitud de las filas y los límites de tamaño documentados.
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/math/gauss-jordan-elimination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}'const res = await fetch("https://api.kit.forhosting.com/math/gauss-jordan-elimination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
2,
1,
-1,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/gauss-jordan-elimination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
2,
1,
-1,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/gauss-jordan-elimination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[2,1,-1,8],[-3,-1,2,-11],[-2,1,2,-3]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/gauss-jordan-elimination", 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,
8
],
[
-3,
-1,
2,
-11
],
[
-2,
1,
2,
-3
]
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.gauss_jordan_elimination",
"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 | 51 |
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
Qué hace la eliminación de Gauss-Jordan y qué contiene la respuesta
La respuesta devuelve la RREF de la matriz aumentada completa redondeada a la precisión solicitada, un eco de la matriz original, un campo status que vale unique, infinite o inconsistent, el vector solution cuando el estado es único, la lista de índices de variables libres cuando el estado es infinite, pares de pivotes con índice base cero y pivot_positions estructurados, el rank del bloque de coeficientes, los conteos de ecuaciones e incógnitas, la etiqueta de método gauss_jordan_elimination, la precisión utilizada, un breve recordatorio de la fórmula y las dimensiones máximas admitidas. Las entradas rechazadas incluyen una matriz ausente, filas que no son arreglos, una fila cuya longitud difiere de la primera, entradas no finitas y magnitudes por encima del techo documentado, todo ello reportado como invalid_input sin cargo alguno.
Cómo escribir la matriz aumentada y por qué la respuesta es reproducible
El campo de entrada es matrix, un arreglo anidado de filas de números finitos. Cada fila describe una ecuación: los coeficientes de las incógnitas en orden, seguidos del término independiente como última entrada, de modo que un sistema de m ecuaciones con n incógnitas es un arreglo de m por n+1. El sistema no tiene por qué ser cuadrado: tanto los sistemas sobredeterminados, con más ecuaciones que incógnitas, como los subdeterminados, con menos ecuaciones, son entradas válidas, y el campo status le indica cómo resultó el conjunto solución. Se aceptan cadenas numéricas con signos más iniciales opcionales y notación científica cuando se interpretan como decimales finitos; los espacios incrustados, los prefijos hexadecimales y los tokens no numéricos se rechazan con un mensaje claro. Todas las filas deben tener la misma longitud y al menos dos columnas; si alguna fila es más corta o más larga que la primera, la solicitud falla de inmediato con invalid_input, nombrando la fila y los conteos de entradas esperado y real, porque un arreglo irregular no define un sistema lineal. Se aceptan los alias a, A, mat y augmented para que hojas de cálculo, cadenas de consulta y formularios puedan reutilizar el mismo contrato. Un campo opcional precision, con los alias decimals y dp, decide cuántos decimales aparecen en cada entrada de la RREF y en el vector solución, con un valor predeterminado de diez y un tope de quince para que las salidas doradas se mantengan estables entre máquinas. El cálculo es aritmética pura de doble precisión con pivoteo parcial, y las entradas cuya magnitud cae por debajo del épsilon de pivote se colapsan a cero exacto, al igual que el cero negativo, por lo que el JSON que usted recibe es limpio y estable byte a byte.
Cómo interpretar los tres resultados y dónde encaja esta herramienta
Cuando el sistema es consistente pero alguna columna nunca llega a tener pivote, el estado es infinite y el arreglo free_variables enumera los índices con base cero de las incógnitas que puede elegir libremente, de modo que un tutor o una interfaz pueda explicar que el conjunto solución es una recta, un plano o una variedad de mayor dimensión en lugar de un punto. En esta página el cálculo se ejecuta íntegramente en su navegador de forma gratuita; a través de la API cada solicitud exitosa cuesta $0.002, la validación fallida nunca se cobra y nada se almacena después de que la respuesta regresa.
Casos de integración
Fixtures deterministas para resolvedores
Genere matrices RREF reproducibles, vectores solución y etiquetas de estado para pruebas unitarias y aserciones de CI sobre su propio código numérico.