12.05.2013 Views

Práctica de resolución de sistemas de ecuaciones lineales con ...

Práctica de resolución de sistemas de ecuaciones lineales con ...

Práctica de resolución de sistemas de ecuaciones lineales con ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

» spy(ans)<br />

» chol(ans)<br />

ans =<br />

2 2 5 1<br />

1 -1 1 3<br />

2.2361 -0.44721 0.89443 0.44721<br />

0 1.9494 1.2312 -0.41039<br />

0 0 1.6384 0.67462<br />

0 0 0 1.4753<br />

como pue<strong>de</strong> verse la matriz A no es simétrica y MATLAB sólo utiliza la parte<br />

triangular superior, por lo que obtiene un resultado incorrecto.<br />

Es por tanto necesario asegurarse <strong>de</strong> que la matriz sea simétrica. Si no<br />

estamos seguros <strong>de</strong> que la matriz A es simétrica po<strong>de</strong>mos comprobarlo escribiendo<br />

all(all(A==A’)), si el resultado es 1 es simétrica, si es 0 no lo<br />

es.<br />

Por otra parte, si la matriz A no es <strong>de</strong>finida positiva chol <strong>de</strong>vuelve un<br />

mensaje <strong>de</strong> error. En general no es fácil comprobar si una matriz simétrica<br />

es <strong>de</strong>finida positiva o no (una matriz simétrica <strong>de</strong>finida positiva tiene todos<br />

los elementos <strong>de</strong> la diagonal principal positivos, por tanto si alguno <strong>de</strong> ellos<br />

es negativo o nulo no se trata <strong>de</strong> una matriz <strong>de</strong>finida positiva, pero pue<strong>de</strong><br />

suce<strong>de</strong>r que todos los elementos <strong>de</strong> la diagonal principal sean positivos y<br />

la matriz no sea <strong>de</strong>finida positiva). Una <strong>de</strong> las formas <strong>de</strong> comprobar si una<br />

matriz simétrica es <strong>de</strong>finida positiva es intentar calcular su factorización <strong>de</strong><br />

Cholesky.<br />

Ejemplo 3 Dada la siguiente matriz (<strong>con</strong> elementos positivos en la diagonal<br />

principal) al intentar calcular su factorización <strong>de</strong> Cholesky se comprueba que<br />

no es <strong>de</strong>finida positiva.<br />

>> A=[2 -1 1;-1 2 2;1 2 2]<br />

A =<br />

2 -1 1<br />

-1 2 2<br />

1 2 2<br />

10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!