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.

4. Errores numéricos al aplicar el algoritmo<br />

<strong>de</strong> Gauss<br />

Ejecutando el fichero errGauss po<strong>de</strong>mos ver un ejemplo <strong>de</strong> sistema que<br />

si se resuelve sin usar ninguna técnica <strong>de</strong> pivotamiento da lugar a un error<br />

<strong>con</strong>si<strong>de</strong>rable, si en cambio se utiliza pivotamiento parcial el resultado<br />

obtenido es correcto.<br />

5. La or<strong>de</strong>n linsolve<br />

A partir <strong>de</strong> la versión 7 <strong>de</strong> MATLAB se incorpora la or<strong>de</strong>n linsolve.<br />

Esta or<strong>de</strong>n es similar a \. De hecho si A es una matriz cuadrada y b es un<br />

vector<br />

sol = linsolve(A, b)<br />

resuelve el sistema Ax = b por el algoritmo <strong>de</strong> Gauss <strong>con</strong> pivotamiento<br />

parcial.<br />

La diferencia entre usar \ y linsolve es que esta última or<strong>de</strong>n no hace<br />

las comprobaciones que mencionábamos en la sección 2. De hecho si la matriz<br />

tiene alguna propiedad que se pueda aprovechar se <strong>de</strong>be indicar a la or<strong>de</strong>n<br />

linsolve como una opción.<br />

Por ejemplo si la matriz es triangular inferior po<strong>de</strong>mos <strong>de</strong>finir<br />

opcion.LT = true<br />

y luego resolver<br />

sol = linsolve(A, b, opcion)<br />

Las opciones que se pue<strong>de</strong>n utilizar <strong>de</strong> esta forma son las <strong>de</strong>l cuadro 1.<br />

Todas ellas admiten los valores falso, false, que es el valor que tienen por<br />

<strong>de</strong>fecto y verda<strong>de</strong>ro, true. Aunque se pue<strong>de</strong>n indicar varias opciones como<br />

verda<strong>de</strong>ras hay restricciones lógicas. Es muy importante tener en cuenta que<br />

MATLAB no comprueba si la matriz tiene la propiedad en cuestión o no.<br />

Esto es lo que permite que esta or<strong>de</strong>n sea más rápida.<br />

13

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

Saved successfully!

Ooh no, something went wrong!