Você está na página 1de 9

Solucionario del primer examen de Mtodos Numricos

Pregunta 1 : Sea la siguiente Matriz T =

Usando la matriz T hallar: i. a=

En matlab:

ii.

b=

En matlab:

iii.

r = [

En matlab:

iv.

s = [

En matlab:

v. t = [

En matlab:

vi.

A = det(a)

En matlab:

vii. B = det(b)

En matlab:

viii. S = r + s + t

En matlab:

Pregunta 2 : Sea el siguiente sistema: 4X1 X2 + 0X3 = 2 -X1 + 4X2 X3 = 4 0X1 X2 + 4X3 = 6 a). Mediante Matlab verificar si cumple las condiciones para aplicar el mtodo de Cholesky. Las matrices que se obtienen del sistema son:

A =

, b =

X =

La matriz A debe ser simtrica: En matlab:

Utilizamos un if para saber si la matriz A es simetrica El resultado de nuestro if es verdadero por lo que imprime lo que esta dentro del if.

La matriz A debe ser positiva, entonces cada determinante de sus submatrices debe ser positiva.

En matlab:

b). Si cumple (a) resolver el sistema por el mtodo de Cholesky con Matlab. Sean las matrices triangular inferior y superior L y Lt respectivamente. Entonces: A = L x Lt Lt se puede obtener fcilmente en matlab con la funcin chol: En matlab:

Ahora de nuestro sistema : AX = b -> (L . Lt) X = b Sea : y = Lt . X -> L. y = b

Podemos hallar y luego hallar X En matlab:

Se comprueba fcilmente: En matlab:

Pregunta 3 : Sea la ecuacin no lineal f(x) = 2cos(x) Aplicando Matlab hallar: a). El intervalo donde existe raz por T.B. El teorema son dice: Si f(x)*f(x+1) < 0 entonces existe una raz en el intervalo < x, x+1 > Como no sabemos dnde se encuentra este intervalo especficamente podemos hacer un script que encuentre este intervalo dndole un intervalo ms grande donde buscar posibles races mediante el teorema de Bolzano. En matlab: (script)

Ese sera nuestro script para hallar el intervalo. Ahora lo podemos utilizar en la ventana de comandos:

En matlab:

Damos un intervalo al azar, en este caso [-2 , 5] y el programa encuentra una raz en el intervalo <-1 , 0> Como podemos observar, se convierte el valor que est dentro del coseno porque matlab siempre toma los valores en radianes , entonces en nuestro caso se debe poner 2cos(x /180) como esta en la ventana de comandos.

b). Aplicando el mtodo de Regula Falsi, una solucin con 6 cifras decimales exactas. El mtodo de Regula Falsi combina el mtodo de la biseccin con el mtodo de la secante, entonces su aproximacin es ms rpida que estos mtodos. Sea f(x) una funcin continua en el intervalo <xa , xb> y f(xa)f(xb) < 0 Entonces tomamos la siguiente iteracin:

Este punto es el xr en lugar del punto medio del mtodo de la biseccin. Luego tenemos dos casos:

Se toma un nuevo intervalo <xr ,xb>

Se toma un nuevo intervalo <xa ,xr> La iteracin continua hasta que | |

Donde es un valor pequeo y nos determina que tan prxima es nuestra solucin de la verdadera. Luego podemos crear otro script con este mtodo y hallar la raz para la funcin dada en el intervalo hallado en (a) que es <-1, 0>

En matlab: (script)

Aplicando el script en la ventana de comandos: En matlab:

Como podemos observar, para 6 cifras decimales exactas, se utiliza ,segn la formula: 0.5(10)-6 que es la tolerancia o . Luego podemos comprobar en matlab que tan prximo es a la raz, el valor hallado: En matlab:

Que es: 4.5895x10 Grficamente: En matlab:

-8

Se obtiene:

Você também pode gostar