Está en la página 1de 27

PROYECTO FINAL - METODOS NUMERICOS

Parte II

RICARDO FELIPE JIMENEZ SOTO


KAREN DANIELA RINCÓN AGUDELO
SERGIO ALFONSO ZAMBRANO VARGAS

UNIVERSIDAD NACIONAL DE COLOMBIA


FACULTAD DE INGENIERÍA
BOGOTÁ D.C.
2019
1. En una reacción química, una molécula de sustancia A se combina con una molécula de una sustancia
B para formar una molécula de una sustancia C. Se sabe que la concentración y(t) de la sustancia C en el
instante t es la solución del problema inicial
𝑦 ′ = 𝑘(𝑎 − 𝑦)(𝑏 − 𝑦) con 𝑦(0) = 0
Donde k es una constante positiva y a y b son las concentraciones iniciales de las sustancias A y B
respectivamente. Supongamos que k=0.01, a= 70 milimoles/litro y b= 50 milimoles/litro. Use el método de
Runge-Kutta e orden N=4 con h=0.5 para hallar la solución en el intervalo [0,20]. Observación. Compare
la solución dad por el computador con la solución exacta 𝑦(𝑡) = 350(1 − 𝑒 −0.2𝑡 )/(7 − 5𝑒 −0.2𝑡 ). Observe
que el valor limite cuando t  +∞ es 50.

SOLUCIÓN

Reemplazando por lo valores dados la ecuación queda

𝑦 ′ = 0.01(70 − 𝑦)(50 − 𝑦)

Teniendo en cuenta el h=0.5 e intervalo de [0,20] se obtiene el numero de pasos n=40 para ejecutar el
programa. Aplicando el código RungeKuttaS.sci se tiene
Como se observa, efectivamente el método de Runge Kutta da una solución bastante cercana a la esperada
y comparada con la dada por la solución exacta da un error muy pequeño que en aplicaciones ingenieriles
sería más que buena.

2. Use el método de Runge- Kutta para aproximar y(0.8= en el problema de valor inicial 𝑦 ′ = 𝑡 2 +
𝑦 2 , 𝑦(0) = 1 𝑒𝑛 [0,0.8]. Se sabe que el valor de la solución exacta en t=0.8 es y(0.8)=5.8486168. Empiece
con un tamaño de paso de h=0.05 y utilice como criterio de parada el que el valor absoluto de la diferencia
entre dos mejoras de Richardson consecutivas sea menor que 10−7 .

SOLUCIÓN

Según las instrucciones dadas en clase, como el método de Richardson no fue parte del curso, solo lo fue el
de Runge Kutta, pues este será el que se utilice para estimar el valor cercano que se pide. Para este ejercicio
se utiliza el algoritmo de RungeKutta2v así:
Como se observa la aproximación es muy cercana y tiene un error absoluto de 0.0005045 y un error relativo
de 0.000086259 lo cual en la practica es un error aceptable.

3. Considere la ecuación integro-diferencial de primer orden:

𝑡
𝑦 ′ = 1.3𝑦 − 0.25𝑦 2 − 0.0001𝑦 ∫ 𝑦(𝜏)𝑑𝜏
0
Use el método de Runge Kutta de orden N=4 con h=0.2, el valor inicial y(0)=250 en el intervalo [0,20] y la
regla del trapecio para calcular una solución aproximada de la ecuación.

Según lo consultado con el profesor mediante el teorema fundamental del cálculo la fracción integral de la
ecuación se resuelve reemplazándola por la primera derivada de la variable y y ello exime de tener que
aproximar la solución mediante la regla del trapecio. La ecuación a evaluar queda de la siguiente forma:

𝑦′ = 1.3𝑦 − 0.25𝑦 2 − 0.0001𝑦𝑦′


𝑦′ + 0.0001𝑦𝑦′ = 1.3𝑦 − 0.25𝑦 2
𝑦′(1 + 0.0001𝑦) = 1.3𝑦 − 0.25𝑦 2
𝑦′ = 1.3𝑦 − 0.25𝑦 2 /(1 + 0.0001𝑦)

Usando RungeKutta2v.sci se tiene

a.
b. Para y(0)=200

c. Para y(0)=300
d.

4. El modelo predador-presa. Un ejemplo de sistema de ecuaciones diferenciales no lineales es el


problema “predador-presa”. En un cierto hábitat vven conejos y linces, cuyas poblaciones en un instante t
denotamos x(t) e y(t), respectivamente. El modelo depredador-presa establece que x(t) e y(t) verifican el
sistema

𝑥′(𝑡) = 𝐴𝑥(𝑡) − 𝐵𝑥(𝑡)


𝑦′(𝑡) = 𝐶𝑥(𝑡)𝑦(𝑡) − 𝐷𝑦(𝑡)

Una simulación típica con computador usaría como coeficientes, por ejemplo, A = 2, B = 0.02, C = 0.0002,
D = 0.8. Use el método de Runge Kutta para resolver el sistema en el intervalo [0,5] usando M = 40 pasos
con h=0.2 en los siguientes casos.

SOLUCIÓN

a) x(0) = 3000 conejos y (0) = 120 linces

Solucionando el problema primer se obtienen las ecuaciones para el programa que quedan del siguiente
modo:

𝑥′(𝑡) = 2𝑥 − 0.02𝑥
𝑦′(𝑡) = 0.0002𝑥𝑦 − 0.8𝑦

Como no se tiene la solución exacta debemos conformarnos con la aproximación que se obtenga de Runge
Kutta y hacer una corrección para el numero de pasos pues no concuerda con la amplitud de h=0.2 que hace
que M=25. Ejecutando lo anterior con el código de RungeKuttaSE.sci:
Ese resultado se obtiene cerrado probablemente porque es un proceso natural y como muchos de ellos es un
proceso cíclico y repetitivo lo cual conlleva a que la cantidad de conejos y linces varié de esta forma.

b) x(0) = 5000 conejos y (0) = 100 linces

El sistema de ecuaciones sigue siendo el mismo. Cambiando únicamente las condiciones iniciales para el
código se obtiene lo siguiente:
Como se observa, el máximo y mínimo de linces se ven afectados por las condiciones iniciales dadas para
este modelo, así como también se ve diezmado el máximo de conejos.
5. Resuelva 𝑥′ = 𝑥 − 𝑥𝑦, 𝑦′ = −𝑦 + 𝑥𝑦 con 𝑥(0) = 4 e 𝑦(0) = 1 en [0,8] tomando h=0.1. Las
trayectorias de este sistema son curvas cerradas y la trayectoria poligonal obtenida con la solución numérica
es una de las curvas que se anexan a continuación

SOLUCIÓN

Reemplazando estas ecuaciones en el algoritmo de RungeKuttaSE.sci se tiene:


Gráficamente corresponde a la siguiente imagen
Que corresponde a la grafica mas externa de las dadas por el ejercicio.

6. En el ejercicio, utilice el método de diferencias finitas para aproximar x(a+0.5)

𝑥′′ = 2𝑥′ − 𝑥 + 𝑡 2 − 1 en [0,1] con 𝑥(0) = 5 y 𝑥(1) = 10 y solución exacta 𝑥(𝑡) = 𝑡 2 + 4𝑡 + 5

a) Tome ℎ1 = 0.5 y realice un paso haciendo las operaciones. Luego tome ℎ2 = 0.25 y realice dos pasos
haciendo las operaciones.

SOLUCIÓN

Según la configuración del programa para h=0.5 no se le puede introducir un M<=3 pues para M=2 el
programa no corre. Para M=3 queda
Haciendo el cálculo mediante la solución exacta se obtiene:

𝑥(𝑎 + 0.5) = 𝑥(0.5) = 0.52 + 4 ∗ 0.5 + 5 = 7.25

Comparando se tiene un error absoluto de 0.35135135 y un error relativo de 0.0485, es decir, un poco menos
del 5% de diferencia.

Para h=0.24 se tiene M=4 y entonces se obtiene

Comparando se obtiene un error absoluto de 0 y un error relativo de 0 también lo cual implica que la
aproximación mediante la ecuación diferencial es muy buena a medida que el intervalo se hace tan pequeño
como sea necesario, en este caso, de 0.25 queda perfecto.
b) Use la técnica de extrapolación de Richardson con los valores obtenidos en el apartado a) para generar
una aproximación mejor (o sea, la dada por)

4𝑥𝑗,2 − 𝑥𝑗,1 4(7.25) − 6.898648649


𝑧𝑗,1 = = = 7.3671
3 3
En este caso la aproximación es peor a la ya obtenida por el hecho de ya haber obtenido y pasado por el
valor buscado.

c) Comparando se nota que la aproximación dada por hacer mas pequeño el intervalo permitió obtener
la respuesta mas exacta que no es normal que ocurra, por ende, se podría presumir que en casos donde no
se tiene esa coincidencia la aproximación de Richardson debe ser mas cercana a lo requerido.

7. En el ejercicio, utilice el método de diferencias finitas para aproximar x(a+0.5)

𝑥′ + (1/𝑡)𝑥′ + (1 − 1/(4𝑡 2 ))𝑥 = 0 en [1,6] con 𝑥(1) = 1 y 𝑥(6) = 0 y solución exacta

0.2913843206𝑐𝑜𝑠(𝑡)+1.001299385𝑠𝑒𝑛(𝑡)
𝑥(𝑡) =
√𝑡

a) Tome ℎ1 = 0.5 y realice un paso haciendo las operaciones. Luego tome ℎ2 = 0.25 y realice dos pasos
haciendo las operaciones.
Para el h=0.5 se obtiene para x(1.5)=0.854142980 siendo que la respuesta exacta es 0.8323389237 y por
ello hay un error absoluto del 0.0218040 y un error relativo del 0.026196, es decir una diferencia de poco
menos del 3%.

Para h = 0.25 con M = 20 se tiene


Teniendo en cuenta que para este caos la solución es X (2), se obtiene un error absoluto del 0.005290186 y
un error relativo del 0.006355807, es decir, poco mas del 0.6% y por tanto se evidencia que ese error ira a
la baja en función de que tan fina se haga la partición para hacer el cálculo pedido bajo las mismas
condiciones.

b) se la técnica de extrapolación de Richardson con los valores obtenidos en el apartado a) para generar
una aproximación mejor (o sea, la dada por)

4𝑥𝑗,2 − 𝑥𝑗,1 4(0.837629110) − 0.854142980


𝑧𝑗,1 = = = 0.832124
3 3

c) Como se esperaba, Richardson hace una aproximación mejorada comparada con el método de Runge
Kutta para los intervalos seleccionados, sin embargo, no se descarta una posible mejora de Runge Kutta al
hacer el intervalo de partición tan pequeño como se pueda hasta legar a un valor aceptable en cuanto a a la
aproximación.

8. Usando diferencias finitas resuelva el problema de contorno tomando los tamaños de paso h = 0.1 y
h = 0.01. Dibuje sus soluciones aproximadas y la solución exacta en una misma gráfica.

a) 𝑥′′ = 2𝑥′ − 𝑥 + 𝑡 2 − 1 en [0,1] con 𝑥(0) = 5 y 𝑥(1) = 10 y solución exacta 𝑥(𝑡) = 𝑡 2 +


4𝑡 + 5

Las graficas obtenidas son las siguientes para h = 0.1


La grafica de la solución aproximada esta en verde, pero no es notoria debido a que la aproximación es tan
buena que las gráficas se sobreponen.

Las gráficas obtenidas son las siguientes para h = 0.01


Como la aproximación sigue siendo igual de buena no se nota gran diferencia porque es prácticamente
exacta, solo cambia lo fino de las particiones lo que no tiene un peso significativo en la grafica para este
caso específico.

b) 𝑥′′ + (1/𝑡)𝑥′ + (1 − 1/(4𝑡 2 ))𝑥 = 0 en [1,6] con 𝑥(1) = 1 y 𝑥(6) = 0 y solución exacta

0.2913843206𝑐𝑜𝑠(𝑡) + 1.001299385𝑠𝑒𝑛(𝑡)
𝑥(𝑡) =
√𝑡

Para una partición de h = 0.1 se tiene lo siguiente

Entendiendo que la partición es bastante pequeña la aproximación es muy buena. La grafica azul es la
función aproximada y la gráfica azul es la gráfica de la solución exacta.

Luego, para una partición de h = 0.01 no se logro la grafica pues la potencia del computador no da para esos
cálculos, por lo cual se tomo h = 0.05 y esto resulta:
Como se nota, no hay gran diferencia entre una y otra grafica por la buena aproximación que Runge Kutta
hace. La grafica roja es la respuesta aproximada y la azul es la respuesta exacta y como se notar visualmente
solo hay dispersiones en ciertos puntos, pero no en la generalidad.

c) 𝑥′′ − (1/𝑡)𝑥′ + (1/𝑡 2 )𝑥 = 1 en [0.5,4.5] con 𝑥(0.5) = 1 y 𝑥(4.5) = 2 y solución exacta


𝑥(𝑡) = 𝑡 2 − 0.2525826491𝑡 − 2.528442297𝑡𝑙𝑛(𝑡)

Para una partición de h = 0.1 se tiene lo siguiente


La aproximación en este caso no es tan buena como las anteriores mas sin embargo no deja de ser muy
cercana a lo solicitado. La grafica roja es la solución aproximada mientras que la azul es la solución exacta.
Posiblemente mejore con un intervalo de partición más pequeño como el siguiente.

Para una partición de h = 0.01 el computador no es lo suficientemente potente para realizar los cálculos en
un tiempo corto, por lo cual se maneja un intervalo de h = 0.05 que aunque no es más preciso permite
observar diferencias en comparación al intervalo de h = 0.1. Entonces la gráfica para h = 0.05 es:
Comparando las gráficas para h = 0.1 y h = 0.05 (grafica actual) se ve una notable mejora en la aproximación
donde la grafica roja es la aproximada y la azul es la solución exacta, se nota que la roja se acopla mucho
mas a los valores reales, lo cual implica que acá el tamaño reducido de la partición ayudo significativamente
en la aproximación.

9. Con cada uno de los problemas de contorno que se plantean, utilice su programa del problema 8 tomando
tamaños de paso h=0.1, h=0.05 y h=0.025 para construir una tabla análoga a la tabla 9.19. Dibuje su
solución extrapolada y la solución exacta en una misma grafica

a. 𝑥′′ = 2𝑥′ − 𝑥 + 𝑡 2 − 1 en [0,1] con 𝑥(0) = 5 y 𝑥(1) = 10 y solución exacta 𝑥(𝑡) = 𝑡 2 +


4𝑡 + 5
Para h=0.1

Para h=0.05

Para h=0.025
b. 𝑥′ + (1/𝑡)𝑥′ + (1 − 1/(4𝑡 2 ))𝑥 = 0 en [1,6] con 𝑥(1) = 1 y 𝑥(6) = 0 y solución exacta

0.2913843206𝑐𝑜𝑠(𝑡) + 1.001299385𝑠𝑒𝑛(𝑡)
𝑥(𝑡) =
√𝑡
c. 𝑥′′ − (1/𝑡)𝑥′ + (1/𝑡 2 )𝑥 = 1 en [0.5,4.5] con 𝑥(0.5) = 1 y 𝑥(4.5) = 2 y solución exacta
𝑥(𝑡) = 𝑡 2 − 0.2525826491𝑡 − 2.528442297𝑡𝑙𝑛(𝑡)

También podría gustarte