Академический Документы
Профессиональный Документы
Культура Документы
2018
Punto 1.
1A.
F(t,y) para este caso es creciente cuando t y y sean positivos al mismo tiempo y
decreciente cuando estos dos anteriores sean negativos simultáneamente.
También cuando t y y son negativos pero su valor absoluto es mayor a uno también
será creciente. Cuando x o y sean negativos será creciente la función y el valor
absoluto sea mayor que 1, entonces será decreciente. Cabe resalta que el único
punto crítico se presenta en t=-1.
la segunda derivada de la función será 1/(1+y) que será positiva cuando y sea + o
cuando y sea -, pero su valor absoluto sea menor a 1, entonces allí será cóncava
hacia arriba. También, cuando y sea -, pero su valor absoluto sea mayor que 1,
entonces será cóncava hacia abajo.
Haciendo prueba de simetría:
𝑑𝑦 1−𝑡
=
−𝑑𝑡 1 + 𝑦
−𝑑𝑦 1 − 𝑡
=
−𝑑𝑡 1 − 𝑦
No son iguales a la ecuación original, por ende, no existe simetría.
El limite cuando y tiende de a -1 no existe, ya que para valores un poco mayores a -
uno y un poco menores a -1 los valores tienden a menos infinito y más infinito
respectivamente, allí no existe la derivada de la función. Hay singularidad.
Campo de pendientes:
Se muestra que el crecimiento y decrecimiento ya dicho en el inciso uno, y la
concavidad en el inciso dos concuerdan a lo esperado. En la zona de x y y ambas
negativas se puede ver que es allí donde se daña la simetría de la función
1B.
La función es creciente cuando el seno cuadrado de t siempre será positivo,
entonces el decrecimiento o crecimiento se dan cuando y es positivo o negativo
respectivamente.
La segunda derivada de la función es 2ysenxcosx, pero recordando la identidad
2senxcox=sen(2x), se obtiene que la segunda derivada es ysen(2t).El proceso
anterior se realiza con el fin de facilitar el análisis.La funcion será cóncava hacia
arriba cuando y sea positiva y t entre 0 y pi/2 con periodicidad de pi/2 o y negativa
y t vale entre pi/2 y pi con periodicidad pi/2 .Cóncava hacia abajo si y es negativa o
cuando t vale entre pi/2 y pi, con periodicidad de de pi/2 para ambos: para explicar
mejor el concepto se colca la siguiente grafica del sen(2t):
El sen(2t) es positvo entre 0y pi/2, se repiten estos negativos cada pi/2 de
espaciado. Similar ocurre con el intervalo positivo.
En síntesis, si y y sen(2t) son ambos positivos o ambos negativos la función es
cóncava haca arriba, cualquier caso que no cumpla lo anterior es cóncava hacia
abajo.
Haciendo prueba de simetría:
𝑑𝑦 2
= 𝑦(𝑠𝑒𝑛(−2𝑡))
−𝑑𝑡
−𝑑𝑦 2
= −𝑦(𝑠𝑒𝑛(−2𝑡))
−𝑑𝑡
No hay ninguna simetría.
Tanto y como el seno cuadrado de t siempre van a existir, entonces no hay
singularidad.
Campo de pendientes:
Es posible ver que se presentan los casos en los anteriores incisos ya dichos y lo más
notable es ver como la función va subiendo a medida que x aumenta.
1C.
La función solo trabaja con y positivo debido a la raíz. Es creciente cuando t es mayor
a raíz de y. Decrece cuando t es menor a raíz de y.
La 2da derivada es: √𝑦 y siempre es positiva, por ende, siempre es cóncava hacia
arriba.
Pruebas de simetría:
𝑑𝑦
=−𝑦 − 𝑡√𝑦
−𝑑𝑡
−𝑑𝑦
=𝑦 − 𝑡√−𝑦
−𝑑𝑡
No hay simetría.
Hay singularidad en la zona de y negativo, ya que la 1era derivado no existe allí.
Campo de pendientes:
Se observa que se cumple con los incisos anteriores. Es posible ver que la función
tiene un comportamiento similar a una parábola y se nota que cambia de
creciente a decreciente dependiendo de la familia, ocurren estos cambios en t
mayor a 0.
Para la ejecución de los scripts para todos los métodos de solución EDO, se debe guardar la ecuación
en un archivo F.m
Ejemplo
function F=F(t,y)
F=(1+t)/(1+y);
End
Punto 2.
RTA:
Aproximación de la solución para el problema A: Y=3.5743490
Aproximación de la solución para el problema B: Y= 4.539397
Aproximación de la solución para el problema C: Y=17.3397
Punto 3
Script empleado para el método de punto medio
function g=puntomedio(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
t(1)=t0;
y(1)=y0;
N=(tf-t0)/h;
hmedio=h/2;
for n=1:N
t(n+1)=t(n)+h;
ymedio=y(n)+(hmedio*F(t(n),y(n)));
y(n+1)=y(n)+h*(F(t(n)+hmedio,ymedio));
end
solucion=[t' y']
Punto 4.
Script para Método de Heun
function g=heun(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
y(1)=y0;
N=(tf/h)+h;
t= t0:h:tf;
for n=1:N
k1=F(t(n),y(n));
z=y(n)+(h*F(t(n),y(n)));
k2=F(t(n)+h,z);
y(n+1)=y(n)+((h/2)*k1+(h/2)*k2);
end
solucion=[t' y']
Punto 5.
Script para método de Ralston
function g=ralston(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
y(1)=y0;
N=(tf-t0)/h;
t= t0:h:tf;
for n=1:N
k1=F(t(n),y(n));
z=y(n)+((3*h/4)*k1);
l=t(n)+((3/4)*h);
k2=F(l,z);
y(n+1)=y(n)+((h/3)*k1+(2*h/3)*k2);
end
solucion=[t' y']
Punto 6.
Script para el método de Runge-kutta 4
function g=RK(t,y)
t0=input('ingrese el valor inicial de la variable independiente : ');
tf=input('ingrese el valor donde se desea hallar la solucion : ');
y0=input('ingrese el valor inicial de la variable dependiente : ');
h=input('ingrese el tamaño de paso : ');
y(1)=y0;
t= t0:h:tf;
N=(tf-t0)/(h)
for n=1:N
k1=F(t(n),y(n));
k2=F(t(n)+(h/2),y(n)+(h/2)*k1);
k3=F(t(n)+(h/2),y(n)+(h/2)*k2);
k4=F(t(n)+h,y(n)+k3*h);
y(n+1)=y(n)+(h/6)*(k1+2*k2+2*k3+k4);
end
solucion=[t' y']
RTA:
Aproximación de la solución para el problema A: Y= 3.5826
Aproximación de la solución para el problema B: Y= 4.8059
Aproximación de la solución para el problema C: Y= 17.5678
Punto 7.
Para lograr comprar los resultados obtenidos por los diferentes métodos numéricos, se encontrará
en primer lugar la solución analítica para poder comparar los resultados con la respuesta exacta.
Para esto se empleará la opción de Matlab para resolver ecuaciones diferenciales
Problema A
𝑑𝑦 1 + 𝑡
=
𝑑𝑡 1 + 𝑦
En la ventana de comandos, se ingresará dsolve(‘Dy=(1+t)/(1+y)’)
Obteniendo como resultado
𝑦 = √𝐶1 + 𝑡 ∗ (𝑡 + 2) + 1 − 1
𝑦 = −√𝐶1 + 𝑡 ∗ (𝑡 + 2) + 1 − 1
Con la condición inicial, se encuentra C1 para obtener la solución particular C1=5 para la primera
expresión, para la segunda no fue posible hallar una solución en los reales
𝑦 = √5 + 𝑡 ∗ (𝑡 + 2) + 1 − 1
Problema B
La familia de soluciones encontradas para el problema B
𝑡 sin(2∗𝑡)
( − )
𝑦 = 𝐶3𝑒 2 4
Obteniendo como solución gráfica y(3)=4.81, se procederá a realizar la comparación entre los
métodos numéricos
Para este caso, la separación entre la gráfica analítica (rojo) y la numérica en el método de Euler es
mucho mayor que en el caso anterior. Para el caso del método de Heun, se logra observar en algunos
puntos una pequeña desviación, mientras que para el método de Runge-Kutta 4, no se observa
separación entre las gráficas
Problema c
Creando vectores con las soluciones dadas por los métodos numéricos, se graficaron junto con la
gráfica dada por la solución analítica, obteniendo
De manera general, se observa una buena aproximación de la solución de la solución, pero en
mayor medida para Ralston y Runge Kutta 4.
Para concluir, se puede observar que el método que presenta más cercanía a la solución
analítica es el método de Runge Kutta 4, frente a la cantidad de pasos que son necesarios
realizar. El método de Euler, es aquel que presenta mayores desviaciones, hecho bastante claro
en el caso del problema B, debido que únicamente evalúa la pendiente al inicio del intervalo.
Los métodos de punto medio,Heun y Ralston, presentan una buena aproximación a la respuesta
analítica.
Punto 8.
Para la utilización de este script, se creó el archivo edos.m que contiene el sistema de ecuaciones
diferenciales
function [f]=edos(y)
CA=y(1);
CB=y(2);
k1=-0.5;
k2=-7;
dydt(1)=CB;
dydt(2)=k1*CB+k2*CA;
f=dydt;
end
Para la utilización de los script de Método Runge Kutta 4 para sistemas de ecuaciones, se debe
crear un archivo S.m que contenga el sistema de ecuaciones en forma de vector.
𝑦1′ = 𝑦2
𝑦2′ = −0.5𝑦2 + 7𝑦1
Script para método de Runge Kutta 4
function g=RKsistema(x0,xf,y0,h)
m = size(y0,1);
if m == 1
y0= y0';
end
N=(xf-x0)/h;
t(1) = x0;
y(:,1) = y0;
for i = 1:N
k1 = S(t(i), y(:,i));
k2 = S(t(i)+h/2, y(:,i)+(h*0.5*k1));
k3 = S(t(i)+h/2, y(:,i)+(h*0.5*k2));
k4 = S(t(i)+h, y(:,i)+h*k3);
y(:,i+1) = y(:,i) + ((h/6)*(k1 + 2*k2 + 2*k3 + k4));
t(i+1) = t(i) +h;
end
[K1 k2 k3 k4]
[t' y']
Obteniendo el siguiente resultado para el método de Runge Kutta 4 y1= 1.0159 y para y2= -1.6692
Como se puede observar, los métodos proporcionan respuestas muy diferentes, pero ambas
correctas. Mediante la relización de cálculos análiticos de la ecuación diferencial, se obtiene que
y1=1.005 y y2=-1.7277. Por lo cual se observa que en este caso Runge Kutta 4 es mucho mas preciso
Punto 9
Para la realización de este punto, se introdujeron las ecuaciones en el archivo S.m con el fin de poder
ejecutar el programa de Runge Kutta 4 para sistemas. Se tomaron como condiciones iniciales
C1(0)=C2(0)=…=C5(0)=0 y como tamaño de paso h=5, obteniendo el siguiente resultado
X C1 C2 C3 C4 C5 K1,1 K1,2 K1,3 K1,4 K1,5
0 0 0 0 0 0 1 0 3 0 0
5 4.2195 1.3172 8.8723 2.3131 0.3322 0.6711 0.4343 1.0367 0.5939 0.1265
10 6.9024 3.7050 12.0292 5.3517 1.1619 0.4123 0.4796 0.3861 0.5424 0.1976
15 8.5128 5.9102 13.2689 7.7234 2.2333 0.2438 0.3904 0.1622 0.3946 0.2252
20 9.4555 7.5872 13.8273 9.3811 3.3670 0.1419 0.2802 0.0785 0.2718 0.2249
25 10.0018 8.7489 14.1154 10.5148 4.4568 0.0821 0.1879 0.0428 0.01865 0.2093
30 10.3175 9.5114 14.2790 11.2962 5.4486 0.0475 0.1209 0.0250 0.1298 0.1867
35 10.5002 9.9953 14.3767 11.8443 6.3209 0.0275 0.0757 0.0151 0.0920 0.1621
40 10.6062 10.2956 14.4362 12.2367 7.0713 0.0160 0.0466 0.0092 0.0666 0.1383
45 10.6679 10.4792 14.4726 12.5229 7.7074 0.0093 0.0283 0.0056 0.0490 0.1165
50 10.7038 10.5902 14.4948 12.7356 8.2410 0.0054 0.0170 0.0034 0.0367 0.0974
55 10.7248 10.6568 14.5082 12.8961 8.6856 0.0032 0.0102 0.0021 0.0280 0.0809
60 10.7372 10.6966 14.5163 13.0191 9.0541
K2,1 K2,2 K2,3 K2,4 K2,5 K3,1 K3,2 K3,3 K3,4 K3,5 K4,1
0.85 0.3750 1.3125 0.75 0.0750 0.08106 0.1781 2.2852 0.0867 0.0656 0.7421
0.5216 0.5238 0.4807 0.6705 0.1750 0.5387 0.4345 0.4807 0.6705 0.1750 0.4278
0.3079 0.4544 0.1989 0.4798 0.2208 0.3299 0.4247 0.3026 0.4552 0.2100 0.2446
0.1788 0.3354 0.0954 0.3258 0.2307 0.1950 0.3317 0.1296 0.331 0.2239 0.1398
0.1033 0.2284 0.0519 0.2208 0.2200 0.1135 0.2333 0.0636 0.2298 0.2163 0.0801
0.0596 0.1482 0.0305 0.1521 0.1992 0.0801 0.1547 0.0349 0.1590 0.1975 0.0461
0.0345 0.0934 0.0185 0.1069 0.1746 0.0381 0.0988 0.0204 0.1115 0.1742 0.0267
0.0200 0.0577 0.0114 0.0767 0.1499 0.0221 0.0616 0.0123 0.0797 0.1501 0.0155
0.0116 0.0351 0.0070 0.0561 0.1268 0.0128 0.0378 0.0075 0.0580 0.1274 0.0090
0.0068 0.0212 0.0042 0.0418 0.1063 0.0075 0.0229 0.0046 0.0430 0.1069 0.0053
0.0040 0.0127 0.0026 0.0316 0.0885 0.0044 0.0138 0.0028 0.0325 0.0891 0.0031
0.0023 0.0076 0.0015 0.0242 0.0733 0.0026 0.0082 0.0017 0.0248 0.0739 0.0018
C1=10.7372
C2=10.6966
C3=14.5163
C4=12.0191
C5=9.0541