Construir una base ortonormal
Las columnas ortonormales son las más dóciles que puede tener una matriz: QTQ=I, así que Q conserva longitudes y ángulos y nunca amplifica errores. Gram-Schmidt convierte columnas independientes cualesquiera a1,…,an en columnas ortonormales: tome q1=a1/∥a1∥ y, para cada columna siguiente, reste sus proyecciones sobre los q ya hallados y normalice lo que queda.
A=QR,Rij=qi⋅aj (i≤j),qj=Rjjaj−∑i<jRijqi(1) Registrar los números usados da la descomposición QR: Q tiene las columnas ortonormales y R es triangular superior, con Rij=qi⋅aj y las longitudes Rjj en la diagonal. Para mínimos cuadrados, ∥Ax−b∥=∥QRx−b∥ se minimiza con Rx^=QTb, un sistema triangular que se resuelve por sustitución hacia atrás, sin formar nunca ATA. Por eso κ(R)=κ(A) en lugar de κ(A)2.
Gram-Schmidt con dos columnasSea
A=(3412), con columnas
a1=(3,4) y
a2=(1,2). Entonces
R11=∥a1∥=5 y
q1=(0,6; 0,8). Luego
R12=q1⋅a2=2,2, y
a2−2,2q1=(−0,32; 0,24) tiene longitud
R22=0,4, así que
q2=(−0,8; 0,6). Por tanto
Q=(0,60,8−0,80,6) y
R=(502,20,4). Comprobación:
detA=2=detR.
- Q: columnas ortonormales, QTQ=I, sin amplificación de errores.
- R: triangular superior; su diagonal contiene las longitudes que quedan tras quitar las direcciones previas.
- Gram-Schmidt modificado (o reflexiones de Householder en las bibliotecas) mantiene Q ortogonal en coma flotante; la versión clásica pierde ortogonalidad con columnas casi dependientes.
Por qué las bibliotecas usan QR para la regresiónLos regresores en finanzas suelen ser casi colineales (muchos factores correlacionados, términos polinómicos). Las ecuaciones normales elevarían al cuadrado ese número de condición y devolverían basura en silencio, mientras que QR (o la SVD) se las arregla. Es el algoritmo detrás de las rutinas de mínimos cuadrados de NumPy y statsmodels, y el que construirá en el proyecto final.
Lab: qué se califica
- La primera entrada diagonal10 pts
- La matriz Q20 pts
- La matriz R20 pts
- Un determinante a partir de R15 pts
- Mínimos cuadrados con QR15 pts
- Por qué QR es más preciso20 pts