Calculadora del proceso de Gram-Schmidt

Introduce una lista de vectores y obtén los vectores ortogonales u₁, u₂, … del proceso de Gram-Schmidt en fracciones exactas, los vectores ortonormales e₁, e₂, … y sus normas. Si un vector depende de los anteriores, se indica en lugar de estropear el resultado.

Vectores separados por punto y coma, coordenadas por espacios: 1 1 0; 1 0 1. Sirven fracciones como 1/2 y decimales como 0,5.
Vectores ortogonales uu1 = (1; 1; 0) u2 = (1/2; -1/2; 1) u3 = (-2/3; 2/3; 2/3)
Vectores ortonormales e = u / ‖u‖
e1 = (0,707107; 0,707107; 0) e2 = (0,408248; -0,408248; 0,816497) e3 = (-0,57735; 0,57735; 0,57735)
Normas ‖u‖
‖u1‖ = 1,41421 ‖u2‖ = 1,22474 ‖u3‖ = 1,1547
Vectores independientes (dimensión del espacio generado)
3

Funciona en tu navegador: nada de lo que escribes se envía a ningún sitio.

Cómo se usa

  1. Escribe los vectores separados por punto y coma: 1 1 0; 1 0 1; 0 1 1.
  2. Elige si los vectores ortogonales se muestran en fracciones o decimales.
  3. Lee u₁, u₂, … (ortogonales), e₁, e₂, … (unitarios) y las normas.

Cómo funciona

La calculadora toma u₁ = v₁ y a cada vector siguiente le resta su proyección sobre cada u anterior no nulo:

uₖ = vₖ − Σ (vₖ·uⱼ / uⱼ·uⱼ) uⱼ

Las proyecciones usan fracciones exactas, así que los vectores ortogonales no tienen error de redondeo. Cada vector ortonormal es eₖ = uₖ / ‖uₖ‖ con ‖uₖ‖ = √(uₖ·uₖ). Si algún uₖ sale nulo, vₖ era combinación de los anteriores: se marca como dependiente y se omite.

Ejemplo resuelto

Sean v₁ = (1; 1; 0), v₂ = (1; 0; 1), v₃ = (0; 1; 1).

  • u₁ = (1; 1; 0), u₁·u₁ = 2.
  • v₂·u₁ = 1, así que u₂ = v₂ − ½u₁ = (1/2; −1/2; 1), u₂·u₂ = 3/2.
  • v₃·u₁ = 1 y v₃·u₂ = 1/2, así que u₃ = v₃ − ½u₁ − ⅓u₂ = (−2/3; 2/3; 2/3).

Las normas son 1,41421, 1,22474 y 1,1547, y la base ortonormal es e₁ = (0,707107; 0,707107; 0), e₂ = (0,408248; −0,408248; 0,816497), e₃ = (−0,57735; 0,57735; 0,57735).

Consejos y errores frecuentes

  • Comprueba la ortogonalidad: el producto escalar de cada par de vectores u debe ser 0.
  • Proyecta sobre los nuevos vectores u, no sobre los v originales; es el error más común al hacerlo a mano.
  • Para una base ortonormal del espacio columna de una matriz, introduce sus columnas como vectores.

Preguntas frecuentes

¿Qué hace el proceso de Gram-Schmidt?

A partir de vectores linealmente independientes v₁, v₂, … construye vectores u₁, u₂, … que generan el mismo subespacio y son perpendiculares dos a dos. Dividiendo cada uₖ entre su norma se obtiene una base ortonormal e₁, e₂, …

¿Cuál es la fórmula?

u₁ = v₁, y cada uₖ siguiente es vₖ menos sus proyecciones sobre los u anteriores: uₖ = vₖ − Σ (vₖ·uⱼ / uⱼ·uⱼ) uⱼ. Después eₖ = uₖ / ‖uₖ‖.

¿Por qué los vectores ortonormales salen en decimales?

Las normas suelen ser raíces cuadradas, como √2 para (1; 1; 0), así que los vectores unitarios son irracionales. Los ortogonales siguen siendo fracciones exactas porque las proyecciones solo dividen entre productos escalares.

¿Importa el orden de los vectores?

Sí. El primero conserva su dirección y cada siguiente se ajusta respecto a los anteriores, así que otro orden da otra base ortogonal del mismo espacio, igual de válida.

Más en Matemáticas

Todas las herramientas de la categoría: Matemáticas ·Actualizado el 4 de noviembre de 2026

Opciones de privacidad

Google Analytics nos muestra qué herramientas se usan y si funcionan. Puede usar cookies. Tu elección se guarda en este navegador.