Escolar Documentos
Profissional Documentos
Cultura Documentos
12 ANLISIS NUMRICO I
Departamento de Computacin
FACULTAD DE INGENIERA
Grupo 12:
Conceptos tericos
En este trabajo prctico trabajaremos con ecuaciones diferenciales ordinarias, dado que
las funciones desconocidas son de una variable. Se denomina orden de la ecuacin
diferencial al orden de la derivada mxima de la funcin desconocida que figura en la
ecuacin. En este caso las ecuaciones son de orden 2. Por ltimo, llamamos solucin de
la ecuacin diferencial a toda funcin que al ser reemplazada en la misma la convierte
en una identidad.
Sea la ecuacin diferencial
dy
=f (x , y)
dx
sobre
(x 0H , x 0 + H ) que satisface la condicin y ( x 0)= y 0 donde:
M =max |f (x , y )| con (x , y ) en D, {
H <min a ,
b 1
,
M N }
A un problema de este tipo, en donde la unicidad surge de fijar el valor de la incgnita
para el x inicial, se denomina Problema de valor Inicial (PVI). Este tipo de problemas
tienen solucin nica cuando f es continua en D y satisface la condicin de
Lipschitz en D en la variable y .
{ y '=f (x , y )
y (x 0 )= y 0
{
z (x +h)z (x )
( x , y ; h ; f )= , si h 0
h
f (x , y ) , sih=0
p( x , y ; h ; f )= ( x , y ; h ; f )( x , y ; z ( x+ h) ; f )
1) Mtodo de Euler:
u0= y 0 y ( xn ) un
Toma ; una vez que aproxim por , avanza sobre la tangente a
x ,u :
la solucin de la ecuacin diferencial que pasa por el punto ( n n )
Primero, definimos que los puntos de red tienen una distribucin uniforme en todo el
intervalo. Esta condicin la garantizamos al seleccionar un enterio positivo N y los
puntos de red
(ba)
La distancia comn entre puntos, o distancia de cada segmento, h= N recibe el
x
u0= y 0 y ( n) por un , avanza sobre una recta
Toma ; una vez que aproxim
cuya pendiente es el promedio de las pendientes de las rectas tangenes a las soluciones
que pasan por lo puntos
Mtodo Runge Kutta rden 4 PAGINA 279, 280 MUY IMP:
x
u0= y 0 u
Toma ; una vez que aproximamos y ( n) por n , hacemos:
la solucin avanza sobre una recta cuya pendiente es el promedio pesado de las
pendientes de las rectas tangentes a las soluciones que pasan por los puntos:
Los mtodo utilizados en este T.P no producen una aproximacin continua a la solucin
del problema de valor inicial. Por el contrario, se obtienen las aproximaciones en
algunos puntos especficos y, a menudo, igualmente espaciados. Si se requieren valores
intermedios se debera utilizar un mtodo de interpolacin, que generalmente es el del
Hermite, cosa que no haremos.
un
Como la cantidad de pasos para evaluar un cierto , con un error de discretizacin
razonable puede llegar a ser grande, nos interesa que una cierta perturbacin en un paso
no se propague al siguiente, creciendo de forma tal que no se pueda controlar con un
ajuste del valor de h.
Diremos que un Mtodo es estable, s y slo s existe una funcin de orden h, O(h),tal
que:
siendo (1+O(h)) el factor de amplificacin.
Entonces es claro que las propagaciones de los errores las maneja la funcin O(h) que
aparece en la definicin de estabilidad a travs del factor de amplificacin. La
condiciones ptimas se darn con un O(h) negativo, para ciertos valores de h, para que
el factor de amplificacin tenga mdulo menor o igual a 1.
Por el otro lado, si la funcin O(h) es positiva, tendremos que trabajar con valores de h
que la hagan muy pequea, y no podremos avanzar mucho en la solucin sin que los
errores propagados sean notables y arruinen el resultado.
Anlisis de resultados:
Comparar formas de graficos luego de n ciclos. Unos quedan dentro de otros, otros por
fuera. USAR de referencia el mtodo ode 23 (RK 2) o el ode 45 (viene del RK orden 4).
Elegir uno de los dos a partir de un criterio justificado.
Comparar resultados finales a partir de tiempo final con cada mtodo. Donde n es el
mismo para todos. Determinar un N y un h (paso) a partir de un criterio propio. Con un
h menor (mas preciso) voy a tener que hacer muchas mas cuentas.
La ecuacin diferencial a resolver tienen orden mayor que uno. Para poder aplicar los
mtodo explicados anteriormente necesitamos "renombrar" las variables para reducir
una ecuacin diferencial de orden superior (dos) a un sistema de ecuaciones
{
u1 (t )=v (t )
diferenciales de orden uno. En nuestro caso si: u 2 ( t )=v ' ( t )
{ u'1(t )=u2 ( t )
2
u 2 ' ( t ) (1u1 ( t ) ) u2 ( t ) + u1 ( t )=0
con u1 ( 0 )= y u2 ( 0 )=
Anlisis de resultados:
Realizamos todos los clculos con cada mtodo tomando un tiempo final comn a
todos.
t f =t 0 +n h=0+350 0,1
El tiempo final se eligi en base a las exigencias de la consigna. El mismo deba ser el
mismo para todos los mtodos para as facilitar la comparacin de los resultados que
nos brindaba cada uno. Por un lado, necesitbamos un mnimo de 3 perodos al menos
con cada mtodo. Por el otro, se consider que a medida que aumentaba el tiempo final,
(con un paso constante) aumentaba la cantidad de ciclos. Como ya lo explicamos antes,
con cada ciclo aumenta la fluctuacin del resultado de cada mtodo respecto del
resultado patrn (el obtenido por ode23). As concluimos que el mejor tiempo posible
sera 35.
En cuanto al paso consideramos que 0,1 sera una buena opcin. A medida que h tiende
a cero, el resultado ser cada vez ms preciso. Por esta razn debamos elegir el paso
ms pequeo posible. Sin embargo, al disminuir el paso aumentamos la cantidad de
ciclos y con ello el error en el resultado final. Por ello el paso no deba ser ni muy chico
ni muy grande. Adems al introducir pasos mayores a 0,12 en nuestro programa el
mtodo de RK2 no poda ser calculado dado que los datos obtenidos superaban el float
capacity" del software.
Euler:
Para el mtodo de Euler sabemos que el error crece a medida que aumenta el tiempo
final. El crecimiento controlado del error es consecuencia de la estabilidad del mtodo
de Euler, el cual implica que en el peor de los casos el error aumente de forma lineal con
el tamao del paso. Al mismo tiempo al disminuir el paso debe haber mayor exactitud
en las aproximaciones del resultado.
Grficos de V(t) (color azul) y V'(t) (color verde) en funcin del tiempo dados los
diferentes .
=1
=1
Ode 23
=2
=2
=2 Ode 23
=3 =3
Ode 23
=4
=5
Con estos valores de epsilon no se puede aplicar el mtodo de Euler dado que el
programa nos tira el error : "data values greater than float capacity."
=1
=1 Ode 23
=2
=2
Ode 23
=3
=3
Ode 23
=4
=4
Ode 23
=5 =5 Ode 23
Conclusin:
Una manera de seleccionar los mtodos de la ecuacin de diferencias para resolver
ecuaciones diferenciales ordinarias, es hacerlo de manera que sus errores locales de
truncamiento sean O(hP) con el valor de p ms grande posible; sin que el nmero y la
complejidad de los clculos de los mtodos rebasen una cota razonable.
El otro tipo de cota de error presente ocurre dado que, al resolver una ecuacin
diferencial numricamente, no estamos utilizando resultados exactos. Durante la
resolucin se realizan varias cuentas por ciclo (350 ciclos en nuestro caso) lo que
conlleva a un error de redondeo asociado a la aritmtica de dgitos finitos. Aqu juega un
rol importante la estabilidad del mtodo. Un mtodo ser fuertemente estable si sus
resultados se basan continuamente en los datos iniciales. Adems, para los mtodos
multipaso (como RK2 o 4), los errores asociados a la consistencia y estabilidad
empeoran, dada la gran cantidad de aproximaciones y cuentas que debemos efectuar al
resolver un problema. En nuestro caso, dados los tiempos, epsilons y pasos elegidos los
mtodo multipaso se vieron favorecidos.