Calculadora de ortogonalización Gram-Schmidt

Convierte cualquier conjunto de vectores linealmente independientes en una base ortogonal u ortonormal mediante el proceso de Gram-Schmidt.

Introduce tus vectores abajo, uno por línea, con los componentes separados por comas o espacios. La calculadora aplicará el proceso de Gram-Schmidt para obtener una base ortogonal y una base ortonormal.

Calculadora de ortogonalización Gram-Schmidt
Convierte cualquier conjunto de vectores linealmente independientes en una base ortogonal u ortonormal mediante el proceso de Gram-Schmidt.

Acerca de la calculadora Gram-Schmidt

El proceso de Gram-Schmidt es uno de los algoritmos más importantes del álgebra lineal. Dado un conjunto de vectores linealmente independientes, produce de forma sistemática un nuevo conjunto de vectores mutuamente ortogonales que generan el mismo subespacio. Cuando cada uno de esos vectores ortogonales se divide además por su propia longitud para obtener un vector unitario, el resultado se llama base ortonormal. Las bases ortonormales son el estándar de oro en álgebra lineal porque simplifican casi cualquier cálculo que implique proyecciones, rotaciones, reflexiones y descomposiciones. El algoritmo avanza de forma inductiva. El primer vector de salida es simplemente el primer vector de entrada, sin cambios. El segundo vector de salida es el segundo vector de entrada menos su proyección sobre el primer vector de salida; esto garantiza que el segundo sea perpendicular al primero. El tercer vector de salida es el tercer vector de entrada con sus proyecciones sobre los dos primeros salidas eliminadas. En general, el k-ésimo vector de salida es el k-ésimo vector de entrada menos la suma de sus proyecciones sobre todos los vectores de salida anteriores. La fórmula de la proyección de un vector v sobre un vector u ya ortogonalizado es (v·u / u·u) × u, donde · denota el producto escalar. Si, durante este proceso, el resultado de restar todas las proyecciones es el vector cero, el vector de entrada era linealmente dependiente de los anteriores y simplemente se descarta. La calculadora lo gestiona automáticamente y muestra el rango del conjunto de entrada, es decir, el número de vectores realmente independientes. En la práctica, se usa un pequeño umbral numérico para detectar vectores casi nulos debidos al redondeo en coma flotante. La base ortonormal se obtiene dividiendo cada vector ortogonal de salida por su norma euclídea (la raíz cuadrada de su producto escalar consigo mismo). El resultado es un conjunto de vectores unitarios, cada uno de longitud exactamente 1 y orientado en direcciones mutuamente perpendiculares. Este conjunto ortonormal forma lo que se denomina un marco ortonormal para el subespacio generado por las entradas originales. Las aplicaciones del proceso de Gram-Schmidt abarcan prácticamente todos los campos cuantitativos. En álgebra lineal numérica sustenta la descomposición QR, que se usa para resolver problemas de mínimos cuadrados y calcular autovalores. En procesamiento de señales, se utiliza para construir bancos de filtros ortogonales y separar componentes independientes de la señal. En mecánica cuántica, el espacio de estados de un sistema cuántico es un espacio de Hilbert y los observables físicos corresponden a bases ortonormales de vectores propios. En estadística y aprendizaje automático, el análisis de componentes principales (PCA) puede entenderse como la búsqueda de una base ortonormal alineada con las direcciones de máxima varianza de un conjunto de datos. En gráficos por computadora, construir una cámara o un sistema de referencia requiere tres vectores unitarios mutuamente perpendiculares, tarea que Gram-Schmidt resuelve de forma natural. Esta calculadora acepta vectores de cualquier dimensión, maneja con elegancia las entradas dependientes linealmente y muestra tanto los vectores ortogonales intermedios como los vectores ortonormales finales, uno al lado del otro, para que puedas ver cada paso de la transformación.

Ejemplos de Gram-Schmidt

Tres ejemplos resueltos que muestran el proceso de ortogonalización en 2D, 3D y para un conjunto dependiente.

Vectores de entradaBase ortonormalNotas
v1 = (1, 0), v2 = (1, 1)e1 = (1, 0), e2 = (0, 1)Caso estándar en 2D. v2 menos su proyección sobre v1 da (0,1), que ya es un vector unitario.
v1 = (1, 1, 0), v2 = (1, 0, 1), v3 = (0, 1, 1)e1 ≈ (0.707, 0.707, 0), e2 ≈ (0.408, −0.408, 0.816), e3 ≈ (−0.577, 0.577, 0.577)Ortogonalización ortonormal clásica en 3D. Los tres vectores de entrada son independientes, por lo que se obtiene una base ortonormal completa para ℝ³.
v1 = (1, 2, 3), v2 = (2, 4, 6), v3 = (1, 0, 0)e1 ≈ (0.267, 0.535, 0.802), e2 ≈ (0.964, −0.148, −0.222)v2 es un múltiplo escalar de v1 (linealmente dependiente) y se descarta. El rango es 2, no 3.
v1 = (3, 1), v2 = (2, 2)e1 ≈ (0.949, 0.316), e2 ≈ (−0.316, 0.949)Ejemplo en 2D con componentes no enteras. Los vectores de salida son unitarios y perpendiculares.

Cómo usar la calculadora Gram-Schmidt

  1. Introduce tus vectores en el área de texto, uno por línea, con los componentes separados por comas o espacios (por ejemplo, '1, 2, 3' o '1 2 3').
  2. Asegúrate de que todos los vectores tengan el mismo número de componentes; la dimensión se infiere automáticamente a partir de la primera línea.
  3. Haz clic en 'Calcular base'. La calculadora aplica el proceso de Gram-Schmidt y muestra tanto la base ortogonal como la base ortonormal.
  4. Comprueba el rango que aparece en los resultados. Si es menor que el número de vectores de entrada, algunos eran linealmente dependientes y se omitieron.
  5. Usa el botón 'Restablecer' para limpiar la entrada y empezar un nuevo cálculo.

Preguntas frecuentes sobre la calculadora Gram-Schmidt

¿Qué es el proceso de Gram-Schmidt?
El proceso de Gram-Schmidt es un algoritmo que toma un conjunto de vectores linealmente independientes y produce un conjunto de vectores mutuamente ortogonales que generan el mismo subespacio. Opcionalmente, cada vector ortogonal puede normalizarse a longitud unitaria para obtener una base ortonormal.
¿Cuál es la diferencia entre ortogonal y ortonormal?
Un conjunto ortogonal tiene vectores cuyo producto escalar por pares es cero; es decir, son perpendiculares entre sí. Un conjunto ortonormal además exige que cada vector tenga longitud 1 (vector unitario). Todo conjunto ortonormal es ortogonal, pero no al revés.
¿Qué pasa si mis vectores de entrada son linealmente dependientes?
Cuando un vector es linealmente dependiente de los anteriores, al restar sus proyecciones se obtiene el vector cero, que no puede normalizarse. La calculadora lo detecta y omite ese vector. El rango mostrado será menor que el número de vectores de entrada.
¿Qué es la descomposición QR y cómo se relaciona?
La descomposición QR factoriza una matriz A como el producto Q·R, donde Q tiene columnas ortonormales y R es triangular superior. El proceso de Gram-Schmidt es uno de los métodos clásicos para calcular Q. Esta factorización se usa ampliamente para resolver mínimos cuadrados y en algoritmos numéricos de autovalores.
¿Cuántas dimensiones puedo usar?
La calculadora no tiene un límite fijo de dimensiones más allá de la memoria y la precisión de coma flotante. Se admiten vectores de 2, 3, 4 o más componentes. Introduce cada vector en su propia línea con el mismo número de componentes.
¿Por qué los resultados se ven un poco distintos de los cálculos a mano?
La calculadora usa aritmética de coma flotante de doble precisión IEEE-754, lo que puede introducir pequeños errores de redondeo. Los resultados se redondean a un número fijo de decimales para mostrarlos. Si necesitas respuestas simbólicas exactas, usa un sistema de álgebra computacional como Wolfram Alpha o una biblioteca simbólica de Python.