Verificador de matriz simétrica
Sepa al instante si una matriz cuadrada es simétrica: la de filas 1 2 3, 2 4 5 y 3 5 6 lo es tras comparar 3 pares, y una que falla muestra su primer desajuste. 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.
Una matriz cuadrada es simétrica cuando coincide con su propia transpuesta: cada entrada por encima de la diagonal principal refleja la que está por debajo. Los estudiantes encuentran la definición al estudiar formas cuadráticas, diagonalización ortogonal y matrices de covarianza; los ingenieros necesitan la misma comprobación antes de enviar una matriz a un factorizador de Cholesky o a una rutina espectral que asume simetría. Cuando la matriz falla, la respuesta nombra el primer par infractor con ambos valores para que usted pueda corregir los datos sin recalcular la transpuesta completa.
Qué significa la simetría y cómo decide el verificador
Escriba una matriz cuadrada real A con n filas y n columnas. Su transpuesta A transpuesta es la matriz obtenida al intercambiar filas y columnas de modo que la entrada en la posición j,i de la transpuesta iguale la entrada en la posición i,j de A. Si todos esos pares coinciden, la matriz es simétrica; el primer desajuste demuestra que no lo es.
Este extremo implementa esa prueba de libro de texto con una tolerancia estable de coma flotante para que el polvo de redondeo minúsculo no falle en falso entradas de aula o de ingeniería que son simétricas hasta el épsilon de máquina. Comprender la definición da frutos después: las matrices simétricas reales tienen autovalores reales, admiten diagonalización ortogonal y sustentan modelos definidos positivos en estadística y mecánica.
El verificador no calcula autovalores ni factorizaciones; solo responde a la pregunta booleana y, cuando hace falta, apunta al primer par contraejemplo para que usted corrija un error tipográfico antes de que una rutina más pesada falle más abajo en la pila.
Cuándo conviene comprobar la simetría
Las aulas y las plataformas de tutoría usan un verificador de matriz simétrica para que los alumnos comprueben matrices de deberes antes de intentar la diagonalización o la clasificación de formas cuadráticas a mano. Los generadores de preparación de exámenes necesitan un oráculo determinista que falle ante entradas no cuadradas en lugar de devolver false en silencio, de modo que los evaluadores distingan un error de forma de una asimetría real. La validación fallida no consume saldo.
Prefiera esta herramienta cuando la pregunta sea puramente estructural; para transpuesta, determinante, inversa, rango o productos, use la capacidad de matriz correspondiente del catálogo.
Qué puede hacer con ella
Verificación de deberes y tutoría
Estudiantes y evaluadores confirman si una matriz n×n entregada es simétrica, con un par de primer desajuste claro cuando no lo es, sin instalar un CAS local.
Precomprobación antes de Cholesky o eigensolvers
Las tuberías que asumen que una covarianza o un Hessiano es simétrico llaman primero a este oráculo y muestran las entradas infractoras antes de que falle una factorización más profunda.
Calificación automática en LMS y exámenes
Califique preguntas de simetría con un veredicto determinista que rechaza la entrada no cuadrada como inválida en lugar de como una falsa asimetría.
Preguntas frecuentes
¿Cómo compruebo si una matriz es simétrica?
Envíe un array anidado cuadrado en el campo matrix.
¿La matriz tiene que ser cuadrada?
Sí. La simetría se define solo para matrices cuadradas.
¿Cómo se comparan las entradas en coma flotante?
Las entradas se tratan como iguales cuando coinciden dentro de un épsilon absoluto o relativo pequeño, de modo que el polvo de redondeo minúsculo no marque en falso como asimétrica una matriz casi simétrica.
¿Qué me indica el primer desajuste?
Indica la primera pareja de posiciones en que la entrada situada sobre la diagonal no coincide con su reflejo debajo, junto con ambos valores. Así puede corregir esa celda sin calcular a mano la transpuesta completa.
¿Qué tamaño máximo de matriz admite?
Hasta 32 filas por 32 columnas, siempre que cada entrada sea un número finito. Dentro de ese límite se compara cada entrada sobre la diagonal con su simétrica; en una matriz de 3×3 son 3 comparaciones.
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-symmetric-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-symmetric-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-symmetric-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
2,
3
],
[
2,
4,
5
],
[
3,
5,
6
]
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-symmetric-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,2,3],[2,4,5],[3,5,6]]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-symmetric-check", 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
],
[
2,
4,
5
],
[
3,
5,
6
]
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_symmetric_check",
"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
Este verificador de matriz simétrica acepta un array real n por n, compara cada entrada del triángulo superior a_ij con su contraparte a_ji y devuelve un veredicto claro verdadero o falso. Formas no cuadradas, filas irregulares, entradas vacías y celdas no numéricas se rechazan con invalid_input en lugar de un falso silencioso.
Qué significa la simetría y cómo decide el verificador
Por definición A es simétrica exactamente cuando A iguala a A transpuesta, lo cual equivale a la familia de identidades escalares a_ij igual a a_ji para cada par de índices i y j. La diagonal principal siempre coincide consigo misma, de modo que un algoritmo práctico solo necesita inspeccionar el triángulo estrictamente superior: para cada par con i menor que j, compare a_ij frente a a_ji. Los índices del informe de infracción son de base cero para coincidir con la indexación de arrays JSON del campo matrix.
Contrato de entrada, campos de respuesta y comportamiento de error
Campos ausentes, matrices vacías, celdas NaN o Infinity y cadenas no numéricas se rechazan del mismo modo y no se facturan. El polvo de flotantes casi nulos se limpia para que goldens y demos se mantengan estables, mientras que los reales ordinarios conservan precisión doble. Combine la respuesta con su propia visualización de la rejilla si desea resaltar las celdas desajustadas en una interfaz; este extremo resuelve solo el problema de decisión y no emite gráficos ni prosa paso a paso más allá del campo formula. Envíe un cuerpo JSON con el campo obligatorio matrix: un array anidado no vacío de filas que forme una rejilla n por n de números finitos, con n como máximo treinta y dos. También puede pasar los alias a, A, input o m, y puede enviar la matriz como cadena JSON de la misma estructura anidada cuando un formulario solo acepta texto. Cada fila debe tener exactamente n entradas; longitudes desiguales y formas no cuadradas fallan con invalid_input y un mensaje que indica el número esperado de columnas. En caso de éxito el cuerpo incluye n, la matriz limpia, is_symmetric como booleano, pairs_checked como el número de pares fuera de diagonal examinados, y una cadena formula breve que reafirma A igual a A transpuesta. Cuando is_symmetric es false, aparece first_violation con row, col, entry y transpose_entry para el desajuste más temprano en orden fila-mayor sobre i menor que j; cuando la matriz es simétrica ese objeto se omite por completo en lugar de fijarse a null. Ejemplo: la matriz con filas uno dos y dos uno es simétrica; cambiar la entrada inferior izquierda a tres produce is_symmetric false con first_violation en fila cero columna uno mostrando entry dos frente a transpose_entry tres.
Dónde una API de matriz simétrica aporta valor
Los cuadernos de ciencia de datos y finanzas a menudo construyen arrays al estilo de covarianza por construcción y aun así desean una puerta antes de rutinas de Cholesky o espectrales que asumen simetría; llamar a una API parse pequeña evita arrastrar un sistema completo de álgebra computacional para una sola prueba estructural. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo y sin red saliente. Mantenga las matrices dentro de magnitudes ordinarias de coma flotante, fije is_symmetric y first_violation en las pruebas, y obtendrá veredictos reproducibles para complementos LMS, workers de borde y comprobaciones de integración continua sin montar infraestructura de matemáticas simbólicas propia.
Preguntas técnicas
¿Qué es first_violation?
Cuando la matriz no es simétrica, first_violation nombra el par más temprano (row, col) con i < j donde a_ij difiere de a_ji, más entry y transpose_entry. El campo se omite por completo cuando la matriz es simétrica.
¿Cuánto cuesta el verificador de matriz simétrica?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.