Ejercicio

Cuál es el error de una solución por mínimos cuadrados del sistema incompatible

(bm) { 2y-x=4 2x-3y=1 3y-x=2

Verifiquemos la incompatibilidad del sistema y la existencia de una solución por mínimos cuadrados.

(%i4) A : matrix([ - 1, 2],[ 2, - 3],[ - 1, 3]) $
b : matrix([ 4],[ 1],[ 2]) $
print( "rango de la matriz de coeficientes:", rank( A)) $
print( "rango de la matriz ampliada:", rank( addcol( A, b))) $
rango de la matriz de coeficientes: 2 rango de la matriz ampliada: 3

Como ambos rangos son distintos el sistema no tiene solución. Además, como el el rango de la matriz de el rango de A es 2, coincidente con el número de incognitas, nos dice que \(A^tA\) tiene inversa, y el sistema tiene solución por mínimos cuadrados.

(%i8) C : transpose( A). A ;
C : invert( C) ;
C : C. transpose( A) ;
xm : C. b ;
(C) ( 6 11 11 22 ) (C) ( 2 1 1 6 11 ) (C) ( 0 1 1 1 11 4 11 7 11 ) (xm) ( 3 2 )

La solución aproximada será:

(%i9) bm : A. xm ;
(bm) ( 1 0 3 )

El error será la norma de la diferencia entre la solución real y la aproximada:

(%i11) be : b - bm ;
sqrt( transpose( be). be) ;
(be) ( 3 1 1 ) (%o11) 11

Created with wxMaxima.