MatrixCalc

Acerca de MatrixCalc

MatrixCalc es una calculadora de matrices en línea y gratuita. Realiza las operaciones habituales del álgebra lineal —suma, resta, multiplicación, transpuesta, determinante, inversa, rango, traza, potencias, valores propios— en matrices de hasta 50×50, y muestra la solución completa paso a paso en casi todas ellas, para que puedas seguir el razonamiento en lugar de limitarte a copiar el resultado.

Por qué existe

La mayoría de las herramientas de matrices o te devuelven un número sin explicación alguna, o entierran la calculadora bajo anuncios y registros obligatorios. Esta funciona íntegramente en tu navegador, no exige cuenta y está pensada para ser realmente útil a quien revisa sus deberes y a quien solo necesita una respuesta rápida y fiable.

La explicación importa tanto como el número. Una calculadora que dice det(A) = −59 y se detiene ahí no te ha dado nada que puedas usar en un examen. Por eso cada página de operación de este sitio lleva las matemáticas que hay detrás del botón: qué significa el resultado, cómo reproducirlo a mano, qué método elegir para cada matriz y qué errores concretos cuestan puntos.

Cómo funcionan los cálculos

Todo se calcula localmente en JavaScript: tus matrices nunca salen de tu dispositivo. No hay ninguna biblioteca matemática detrás; los algoritmos están implementados directamente, y cuál se ejecuta depende de la matriz:

  • Los determinantes usan la fórmula cerrada para 2×2 y 3×3, y factorización LU con pivoteo parcial a partir de 4×4. El desarrollo por cofactores cuesta n! operaciones y resulta inviable bastante antes de 50×50.
  • La inversa y el rango salen de la eliminación de Gauss-Jordan sobre la matriz ampliada.
  • Los valores propios usan rotaciones de Jacobi en matrices simétricas, que siempre convergen, y el algoritmo QR con desplazamiento de Wilkinson y deflación en los demás casos.
  • El polinomio característico usa la recurrencia de Faddeev–LeVerrier, que construye los coeficientes a partir de las trazas de potencias sucesivas en lugar de desarrollar un determinante simbólico.
  • El panel paso a paso ejecuta un motor aparte en aritmética racional exacta, y por eso los resultados intermedios aparecen como fracciones del tipo 3/5 en lugar de 0,6000000001. Una fila que debe anularse se anula de verdad, en vez de dejar un residuo como 1e−16 que se contaría como pivote.

Cómo se comprueban los resultados

El motor de cálculo tiene una batería de pruebas automatizadas que cubre aritmética, escalonamiento, descomposiciones, potencias, valores propios y las propiedades de la matriz, y se ejecuta con cada cambio antes de que nada llegue al sitio. Las pruebas son la forma de arreglar un fallo una sola vez en lugar de repetidamente: cuando alguien informa de un resultado incorrecto, la matriz que falló se convierte primero en un caso de prueba, y la corrección llega después.

Así se corrigió precisamente la rutina de valores propios. Una versión anterior usaba una iteración QR sin desplazamiento que no convergía en matrices no simétricas corrientes: bastaba una triangular con valores propios 2, 3 y 4 para romperla. La versión actual usa desplazamiento de Wilkinson con deflación, y la regresión queda fijada por las pruebas.

Limitaciones conocidas

  • Los resultados llegan hasta 50×50; el desarrollo paso a paso se detiene en 8×8, por encima de lo cual imprimiría cientos de matrices y no enseñaría nada.
  • Los valores propios se calculan numéricamente y solo convergen a valores reales. Una matriz de espectro complejo —una rotación, por ejemplo— informa de que no convergió en lugar de inventarse una respuesta.
  • Los valores y vectores propios no tienen panel paso a paso. Los algoritmos son iterativos y no algebraicos, así que sus valores intermedios son artefactos de redondeo y no un razonamiento que puedas reproducir a mano.
  • La vía del resultado numérico usa coma flotante; solo el motor paso a paso es exacto.

Idiomas

La interfaz de la calculadora y los textos explicativos están disponibles en diez idiomas: inglés, portugués, español, francés, alemán, ruso, indonesio, chino, japonés y árabe. Cada idioma tiene sus propias URLs y su propio texto: ninguna página es la traducción automática de otra mostrada bajo otra bandera. Tu elección queda guardada en el navegador.

Contacto

¿Has encontrado un fallo, has obtenido un resultado incorrecto o quieres que añadamos una operación? Escribe a franfactory.store@gmail.com. Si informas de un resultado erróneo, incluye la matriz y la operación que ejecutaste: acelera mucho la corrección.