Vectores ortogonales y ortonormales: conceptos y cálculos en Python

Clase 25 de 28Curso de Fundamentos de Álgebra Lineal con Python

Resumen

¿Qué son los vectores ortogonales y cómo identificarlos en Python?

Los vectores ortogonales son un concepto fundamental en álgebra lineal, esencial para múltiples aplicaciones en el análisis de datos y la computación gráfica. Dos vectores son ortogonales si el ángulo entre ellos es de 90 grados —en otras palabras, son perpendiculares. En este contenido, abordaremos cómo identificar vectores ortogonales mediante cálculos en Python, proporcionando tanto los fundamentos teóricos como las implementaciones prácticas.

¿Cómo calcular vectores ortogonales?

Para determinar si dos vectores son ortogonales, el producto interno (o producto punto) entre ellos debe ser igual a cero. Este producto es una medida crucial que no solo nos informa del ángulo entre los vectores sino también de su relación en el espacio multidimensional.

import numpy as np
import matplotlib.pyplot as plt

# Definimos los vectores
vector_x = np.array([2, 2])
vector_y = np.array([2, -2])

# Producto interno
producto_interno = np.dot(vector_x, vector_y)
print("Producto Interno:", producto_interno)

# Resultado: Producto Interno: 0

En este caso, dado que el producto interno es cero, podemos confirmar que los vectores vector_x y vector_y son ortogonales.

¿Qué significa ser ortonormal?

El concepto de vectores ortonormales va un paso más allá. Un conjunto de vectores es ortonormal si son mutuamente ortogonales y, además, cada vector tiene una norma (o longitud) de uno. La normalización se consigue dividiendo cada vector por su propia norma.

# Calculamos la norma de los vectores
norma_v1 = np.linalg.norm(vector_x)
norma_v2 = np.linalg.norm(vector_y)

# Verificamos si son ortonormales
print("Norma de vector_x:", norma_v1)
print("Norma de vector_y:", norma_v2)

# Normalización
vector_x_normal = vector_x / norma_v1
vector_y_normal = vector_y / norma_v2

# Nuevo Producto Interno (de vectores normalizados)
producto_interno_norm = np.dot(vector_x_normal, vector_y_normal)
print("Producto Interno Normalizado:", producto_interno_norm)

# Resultado: Los vectores normalizados pueden seguir siendo ortogonales si el producto sigue siendo 0

Al dividir cada vector por su norma, verificamos que el nuevo producto interno siga siendo cero, lo que conlleva que los vectores son ortonormales.

¿Cómo influye la dimensión del espacio en la ortogonalidad?

En el espacio de dimensión n (R^n), el número máximo de vectores que pueden ser mutuamente ortogonales es n. Por ejemplo, en dos dimensiones (R^2), solo puede haber dos vectores mutuamente ortogonales, ya que cualquier intento de agregar un tercer vector requeriría una dimensión adicional.

La ortogonalidad y ortonormalidad son pilares en áreas como el análisis de datos y el aprendizaje automático, donde te permiten simplificar cálculos al trabajar con bases ortogonales. Continúa explorando aspectos avanzados de álgebra lineal, ya que cada elemento nuevo que aprendas te abrirá más posibilidades en el campo de la computación y el análisis de datos. ¡Sigue adelante!