Sunteți pe pagina 1din 8

Prctica 3: Ecuaciones algebraicas no lineales. a 1 Introduccin.

o
f (x) = 0 donde f (x) puede ser un polinomio o una funcin transcendental. Un ejemplo es: o f (x) = ex 3x2 = 0 Vamos a considerar tres mtodos numricos para resolver ecuaciones: e e 1. Mtodo regula falsi. Si la raiz est contenida en el intervalo [x 1 , x2 ]; es decir, si e a f (x1 ) y f (x2 ) tienen distinto signo, construimos la recta: y = ax + b f (x2 ) f (x1 ) ; b = f (x1 ) ax1 x2 x 1 y buscamos el punto x3 tal que y(x3 ) = 0: a= b f (x1 )(x2 x1 ) x3 = = x 1 a f (x2 ) f (x1 ) con (3) (4) (2) (1)

Buscamos la solucin de una ecuacin de la forma: o o

(5)

Supongamos que f (x3 ) tiene el mismo signo que f (x2 ), repitiendo el proceso con los puntos x1 y x3 : f (x1 )(x3 x1 ) (6) x4 = x 3 f (x3 ) f (x1 ) que proporciona una mejor aproximacin a la raiz buscada. El proceso se repite o obteniendo: f (x )(x+ x ) xn = x (7) f (x+ ) f (x ) siendo x+ , x dos puntos tales que f (x+ ), f (x ) tienen distinto signo. 2. Mtodo de sustituciones sucesivas. Tambin se llama iteracin de punto jo. e e o Se escribe la ecuacin f (x) = 0 en la forma x = g(x), y se emplea la iteracin: o o xk+1 = g(xk ) Se demuestra que para que la iteracin converja debe cumplirse la condicin: o o | g (X) |< 1 siendo X la raiz y g la derivada de g 1 (9) (8)

3. Mtodo de Newton-Raphson. Construimos la interseccin de la tangente a la e o 1 curva y = f (x) en el punto x : y = f (x1 ) + f (x1 )(x x1 ) y buscamos la interseccin de esta recta con el eje de abscisas: o x2 = x 1 Iterando: xk+1 = xk f (x1 ) f (x1 ) f (xk ) f (xk ) (11) (10)

(12)

Empleo de los mtodos numricos. e e

En la prctica se dispone de tres programas MATLAB (m-les) en los que se aplican los a tres mtodos antes mencionados: e bis( f , x1 , x2 , tol, trace) (Regula falsi) sus( g , x0 , tol, trace) (Sustituciones sucesivas) nr( f , x0 , tol, trace) (Newton-Raphson) Como ejemplo, buscamos las raices de la ecuacin f (x) = ex 3x2 . Abrimos la ventana o de trabajo haciendo doble click en el icono de MATLAB y escribimos: f=exp(x)-3*x 2; ezplot (f, -3, 5) Aparecer la ventana grca donde podremos observar la forma de la funcin. Para a a o determinar aproximadamente las raices buscadas, vamos a trazar la recta x = 0, para lo que empleamos las herramientas de la ventana grca. En el men Edit, seleccionamos a u la opcin axes properties y activamos la opcin grid para ambos ejes. Encontramos o o tres raices cuyos valores son aproximadamente: -0.5, 1.0 y 3.5. Calculamos las soluciones empleando el mtodo regula falsi antes explicado, para lo que precisamos un programa que e evale la funcin f (x). Este pequeo programa est contenido en el archivo prueba.M. u o n a Comenzamos comprobando el contenido del archivo: En el men File de la ventana de u comandos seleccionamos Open y a continuacin el archivo prueba. Activando Abrir, o vemos el contenido del archivo. Una vez que hemos comprobado el programa, cerramos la ventana de edicin seleccionando Exit Editor/Debugger en el men File de la ventana o u de edicin. Ejecutamos el programa bis de la siguiente forma: o

x1=bis(prueba, -1, 0 ,1e-6, 2) donde los datos son: prueba: funcin MATLAB que dene f (x). o

1e-6: el proceso iterativo termina cuando se alcanza la convergencia de 10 6 en el valor de la solucin. o 2: parmetro que indica que queremos seguir grcamente el proceso numrico. a a e En la ventana de trabajo podemos seguir el proceso numricamente, mientras que en e la ventana grca se representan los valores de x y f (x). Anotar el resultado y repetir a el proceso en los intervalos (0,1) y (2,4) para calcular las otras dos raices de la ecuacin. o Completar la pregunta 1 de la hoja de resultados. Para aplicar el mtodo de sustituciones sucesivas, debemos transformar la ecuacin e o inicial a la forma x = g(x). Comenzamos despejando x en la forma: x = g 1 (x) = exp(x)/3x2 +x. La funcin g1 (x) correspondiente se evala con el programa prueba2.m. o u Buscamos las raices de la ecuacin con los comandos: o x1=sus(prueba2, -0.5, 1e-6, 1) x1=sus(prueba2, 1, 1e-6, 1) x1=sus(prueba2, 3.5, 1e-6, 1) donde -0.5, 1 y 3.5 son aproximaciones iniciales a las raices de la ecuacin. o Se observa que la funcin g(x) empleada permite calcular unicamente la segunda raiz. o Explicar este resultado evaluando g (x) (pregunta 2 de la hoja de resultados). Repetir el clculo de las raices empleando las funciones: a g2 (x) = exp(x) + x2 + x 3 exp(x) +x+1 g3 (x) = 3x2 (13) (14)

-1, 0: intervalo en el que buscamos la raiz.

que se evalan en los programas prueba3.m y prueba4.m respectivamente. Seguir u grcamente el proceso para el ultimo de los clculos, escribiendo: a a x1=sus(prueba4, 3.5, 1e-6, 2) y completar la pregunta 2 de la hoja de resultados. Repetir el clculo de las raices empleando el mtodo de Newton-Raphson. Escribir: a e x1=NR(prueba, -1, 1e-6, 2) 3

Imprimir la grca resultante y explicarla. Cambiar el valor inicial, -1, de la solucin a o por los valores 0.5 y 3. Completar los puntos 3 y 4 de la hoja de resultados.

Aplicacin: Solucin numrica de la ecuacin de o o e o estado de Redlich-Kwong


(15)

La ecuacin de estado de Redlich-Kwong tiene la forma o RT a . P = V b V (V + b) T

donde V es el volumen molar ulas constantes a, b se relacionan con la temperatura cr tica Tc y la presin cr o tica Pc por medio de las expresiones: a = 0.4278

R2 Tc2.5 (16) Pc RTc b = 0.0867 (17) Pc Vamos a aplicar la ecuacin de estado de Redlich-Kwong al n-butano. Para este gas o Tc =425.2K, Pc =37.43 atm. Comenzamos comparado la isoterma de Redlich-Kwong con la del gas ideal. Para ello se dispone de los programas isotid.m e isotrk.m. Si escribimos vol= 25 pid=isotid(vol, 500) prk=isotrk(vol, 500, 37.43, 425.2) obtenemos respectivamente los valores de la presin de un gas ideal y de un gas de Redlicho Kwong con Pc =37.43 atm, Tc =425.2K, para un volumen de 25 l y una temperatura de 500K. Las isotermas pueden representarse grcamente mediante el comando fplot . Esa cribimos: hold on fplot (isotid(v, 500), [0.5,10]) fplot (isotrk(v, 500, 37.43, 425.2), [0.5,10]) hold o donde las instrucciones hold on/o permiten dibujar las dos isotermas en la misma gura. A continuacin vamos a calcular el factor de compresibilidad del n-butano a T =500K, o empleando la ecuacin de Redlich-Kwong y despejando V de esta ecuacin de estado o o mediante el mtodo de Newton-Raphson. Seguir los siguientes pasos: e 4

1. Calcular los valores de vid = RT /P para los valores de P de la tabla de resultados. El procedimiento en MATLAB puede ser el siguiente: R=0.08205; T=500; presion=[0.5, 1, 2, 10, 20, 50]; videal=R*T./presion

2. Construir la funcin rk(v,p,t,pc,tc) que calcule: o y=P a RT . + V b V (V + b) T (18)

Para ello modicar la funcin isotrk.m. o 3. Resolver la ecuacin y = 0 para T=500K y los valores de P de la tabla de la hoja o de resultados. Por ejemplo, el primer valor se obtiene de la forma: v1=nr(rk, 82, 1e-4,1, 0.5, 500, 37.43, 425.2) donde 82 es una aproximacin al valor de V buscado, 1e-4 es la tolerancia, 1, ino dica que no queremos seguir el proceso grcamente, 0.5 es el valor de la presin, y a o 37.43, 425.2 son, respectivamente, la presin y la temperatura cr o tica. (El orden de los argumentos p, t, pc, tc debe ser el mismo que en la funcin rk). o 4. Completar la tabla evaluando Z = Vreal /Vid .

Prctica 3. Resultados. a

NOMBRE Y APELLIDOS:

1. Explicar el signicado de las grcas obtenidas en la aplicacin del mtodo de regula a o e falsi.

2. Copiar los valores obtenidos para las raices x1 , x2 y x3 de la ecuacin de la seccin 2 o o y calcular las derivadas de la tres funciones empleadas en el mtodo de sustituciones e sucesivas: g1 (x), g2 (x), g3 (x). Evaluar estas derivadas en los puntos x1 , x2 y x3 y emplear el resultado para explicar cundo se obtiene convergencia con el mtodo. e Explicar el signicado de la grca obtenida aplicando el mtodo de sustituciones a e sucesivas con la funcin g3 (x). o

3. Explicar el signicado de la grca obtenida al aplicar el mtodo de Newtona e Raphson.

4. Explicar la diferencia de resultados cuando se emplean como valores iniciales 0.20 y 0.205 en la resolucin mediante el mtodo de Newton-Raphson de la ecuacin de la o e o seccin 2. o

5. Completar la tabla de factores de compresibilidad del n-butano empleando la ecuacin o de estado de Redlich-Kwong:

P (atm) 0.5 1.0 2.0 10.0 20.0 50.0

V (l)

Vid(l)

Z = V /Vid

6. Explicar brevemente qu signica que la convergencia del mtodo de Newton-Raphson e e es cuadrtica. Comparar las estimaciones de los errores que resultan al aplicar este a mtodo con N y N + 1 iteraciones. e

S-ar putea să vă placă și