<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Enrique941</id>
		<title>MateWiki - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://mat.caminos.upm.es/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Enrique941"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Enrique941"/>
		<updated>2026-04-30T16:45:06Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28565</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28565"/>
				<updated>2015-03-06T17:26:02Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
Con un parámetro dependiente de t, &amp;lt;math&amp;gt;a(t)=\frac{\mathrm{0.003} }{\mathrm{(1+t)} }&amp;lt;/math&amp;gt; y con una población inicial total de &amp;lt;math&amp;gt;P=1640&amp;lt;/math&amp;gt; encontramos que tenemos infectados por la epidemia a &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; individuos. Así la población susceptible a ser infectada asciende hasta &amp;lt;math&amp;gt;S0=1640&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas. Se aprecia como ambas poblaciones acaban por desaparecer con el tiempo. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; como se ha indicado anteriormente es el parámetro que se encarga de la interacción entre ambas poblaciones, la de infectados y la susceptible a ser infectada. Ahora nos encontramos con un coeficiente  &amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; dependiente de la variable tiempo lo interpretamos como que el parámetro que interacciona las diferentes poblaciones se reduce en el tiempo, trasladándolo a nuestra situación con la epidemia podemos decir que la enfermedad va perdiendo capacidad de expansión o de ser trasmitida a lo largo del tiempo y que a tiempo infinito ésta está condenada a la desaparición puesto que el parámetro tiende a 0.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28564</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28564"/>
				<updated>2015-03-06T17:25:40Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
Con un parámetro dependiente de t, &amp;lt;math&amp;gt;\frac{\mathrm{0.003} }{\mathrm{(1+t)} }&amp;lt;/math&amp;gt; y con una población inicial total de &amp;lt;math&amp;gt;P=1640&amp;lt;/math&amp;gt; encontramos que tenemos infectados por la epidemia a &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; individuos. Así la población susceptible a ser infectada asciende hasta &amp;lt;math&amp;gt;S0=1640&amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas. Se aprecia como ambas poblaciones acaban por desaparecer con el tiempo. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; como se ha indicado anteriormente es el parámetro que se encarga de la interacción entre ambas poblaciones, la de infectados y la susceptible a ser infectada. Ahora nos encontramos con un coeficiente  &amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; dependiente de la variable tiempo lo interpretamos como que el parámetro que interacciona las diferentes poblaciones se reduce en el tiempo, trasladándolo a nuestra situación con la epidemia podemos decir que la enfermedad va perdiendo capacidad de expansión o de ser trasmitida a lo largo del tiempo y que a tiempo infinito ésta está condenada a la desaparición puesto que el parámetro tiende a 0.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28555</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28555"/>
				<updated>2015-03-06T17:19:44Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Runge-Kutta 4º Orden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas. Se aprecia como ambas poblaciones acaban por desaparecer con el tiempo. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; como se ha indicado anteriormente es el parámetro que se encarga de la interacción entre ambas poblaciones, la de infectados y la susceptible a ser infectada. Ahora nos encontramos con un coeficiente  &amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; dependiente de la variable tiempo lo interpretamos como que el parámetro que interacciona las diferentes poblaciones se reduce en el tiempo, trasladándolo a nuestra situación con la epidemia podemos decir que la enfermedad va perdiendo capacidad de expansión o de ser trasmitida a lo largo del tiempo y que a tiempo infinito ésta está condenada a la desaparición puesto que el parámetro tiende a 0.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28551</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28551"/>
				<updated>2015-03-06T17:18:41Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas. Se aprecia como ambas poblaciones acaban por desaparecer con el tiempo. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; como se ha indicado anteriormente es el parámetro que se encarga de la interacción entre ambas poblaciones, la de infectados y la susceptible a ser infectada. Ahora nos encontramos con un coeficiente  &amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; dependiente de la variable tiempo lo interpretamos como que el parámetro que interacciona las diferentes poblaciones se reduce en el tiempo, trasladándolo a nuestra situación con la epidemia podemos decir que la enfermedad va perdiendo capacidad de expansión o de ser trasmitida a lo largo del tiempo y que a tiempo infinito ésta está condenada a la desaparición puesto que el parámetro tiende a 0.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28547</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28547"/>
				<updated>2015-03-06T17:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El parámetro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; como se ha indicado anteriormente es el parámetro que se encarga de la interacción entre ambas poblaciones, la de infectados y la susceptible a ser infectada. Ahora nos encontramos con un coeficiente  &amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt; dependiente de la variable tiempo lo interpretamos como que el parámetro que interacciona las diferentes poblaciones se reduce en el tiempo, trasladándolo a nuestra situación con la epidemia podemos decir que la enfermedad va perdiendo capacidad de expansión o de ser trasmitida a lo largo del tiempo y que a tiempo infinito ésta está condenada a la desaparición puesto que el parámetro tiende a 0.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28535</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28535"/>
				<updated>2015-03-06T17:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente  &amp;lt;math&amp;gt;a(t)&amp;lt;/math&amp;gt;, función respecto de la variable tiempo lo interpretamos como que el parámetro que interacciona las diferentes poblaciones se reduce en el tiempo, de esta forma podemos decir que la epidemia en tiempo infinito esta condenada a la desaparición puesto que el parámetro tiende a 0.    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28531</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28531"/>
				<updated>2015-03-06T17:10:28Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente a(t), función respecto de la variable tiempo lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28526</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28526"/>
				<updated>2015-03-06T17:08:51Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|Evolución según el método de Heun de las poblaciones I y S estudiadas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28521</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28521"/>
				<updated>2015-03-06T17:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28518</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28518"/>
				<updated>2015-03-06T17:06:41Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Runge-Kutta 4º Orden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28513</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28513"/>
				<updated>2015-03-06T17:05:55Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Dificultad Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.1euler.jpg|300px|thumb|left|h=0.1. Gráfica de euler con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
[[Archivo:Apt50.1rk.jpg|300px|thumb|centro|h=0.1. Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso mayor.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt50.0001euler.jpg|300px|thumb|left|h=0.0001. Gráfica de euler con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
[[Archivo:Apt50.0001rk.jpg|300px|thumb|centro|h=0.0001.Gráfica de Runge-Kutta 4º con S0=800 y I0=20 con el paso menor.]]&lt;br /&gt;
GRAFICAS FALTA SACAR&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28501</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=28501"/>
				<updated>2015-03-06T17:01:44Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Dificultad Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I'];&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;517.44&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;19&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;506.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.3&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;505.2&amp;lt;/math&amp;gt; y se va a producir transcurridos &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto en esta primera simulación de poblaciones observamos que cuando reducimos el paso &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; obtenemos mayor precisión en la población así pues podemos indicar que el máximo alcanzado será entonces de &amp;lt;math&amp;gt;505&amp;lt;/math&amp;gt;, obtenido a los &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt; días y &amp;lt;math&amp;gt;17&amp;lt;/math&amp;gt; horas aproximadamente.&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;12680.8&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; horas.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9521.1&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;24&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001. El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9469.6&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;12&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.El máximo de enfermos esperado en este caso es de &amp;lt;math&amp;gt;9464.7&amp;lt;/math&amp;gt; y se va a producir transcurridas  &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El máximo de enfermos esperado será en esta ocasión de &amp;lt;math&amp;gt;9465&amp;lt;/math&amp;gt; y se va a producir al cabo de &amp;lt;math&amp;gt;8&amp;lt;/math&amp;gt; horas y &amp;lt;math&amp;gt;11&amp;lt;/math&amp;gt; minutos.&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
%Parámetros&lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3; &lt;br /&gt;
c=0.01;&lt;br /&gt;
%Euler&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
%R-k&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=-a*S(i)*I(i);&lt;br /&gt;
    K2=-a*(S(i)+(1/2)*K1*h)*(I(i)+(1/2)*K1*h);&lt;br /&gt;
    K3=-a*(S(i)+(1/2)*K2*h)*(I(i)+(1/2)*K2*h);&lt;br /&gt;
    K4=-a*(S(i)+K3*h)*(I(i)+K3*h);&lt;br /&gt;
    S(i+1)=S(i)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
    K5=a*S(i)*I(i)-b*I(i)-c*I(i);&lt;br /&gt;
    K6=a*(S(i)+(1/2)*K5*h)*(I(i)+(1/2)*K5*h)-b*(I(i)+(1/2)*K5*h)-c*(I(i)+(1/2)*K5*h);&lt;br /&gt;
    K7=a*(S(i)+(1/2)*K6*h)*(I(i)+(1/2)*K6*h)-b*(I(i)+(1/2)*K6*h)-c*(I(i)+(1/2)*K6*h);&lt;br /&gt;
    K8=a*(S(i)+K7*h)*(I(i)+K7*h)-b*(I(i)+K7*h)-c*(I(i)+K7*h);&lt;br /&gt;
    I(i+1)=I(i)+(h/6)*(K5+2*K6+2*K7+K8);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(t,S,'g')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
legend('Susceptible','Infectados','Location','best')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GRAFICAS FALTA SACAR&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1)=0.003/(1+t(i));&lt;br /&gt;
    k1=-a(i)*S(i)*I(i);&lt;br /&gt;
    k2=-a(i)*S(i)*I(i)+k1*h;&lt;br /&gt;
    S(i+1)=S(i)+h/2*(k1+k2);&lt;br /&gt;
    l1=a(i)*S(i)*I(i)-I(i)*(b+c);&lt;br /&gt;
    l2 =(a(i)*S(i)*I(i))-I(i)*(b+c)+l1*h;&lt;br /&gt;
    I(i+1)=I(i)+h/2*(l1+l2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.0001euler.jpg&amp;diff=28500</id>
		<title>Archivo:Apt50.0001euler.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.0001euler.jpg&amp;diff=28500"/>
				<updated>2015-03-06T17:01:33Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: euler 0.0001&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;euler 0.0001&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.0001rk.jpg&amp;diff=28498</id>
		<title>Archivo:Apt50.0001rk.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.0001rk.jpg&amp;diff=28498"/>
				<updated>2015-03-06T17:01:14Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: rk 0.0001&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rk 0.0001&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.1rk.jpg&amp;diff=28497</id>
		<title>Archivo:Apt50.1rk.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.1rk.jpg&amp;diff=28497"/>
				<updated>2015-03-06T17:00:58Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: rk 0.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rk 0.1&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.1euler.jpg&amp;diff=28496</id>
		<title>Archivo:Apt50.1euler.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt50.1euler.jpg&amp;diff=28496"/>
				<updated>2015-03-06T17:00:38Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: Euler 0.1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Euler 0.1&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27138</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27138"/>
				<updated>2015-03-05T22:42:13Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Runge-Kutta 4º Orden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El maximo de enfermos esperado y cuando se va a producir es................&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GRAFICAS FALTA SACAR&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27132</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27132"/>
				<updated>2015-03-05T22:41:47Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método Heun, Variable a dependiente de t, a(t) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El maximo de enfermos esperado y cuando se va a producir es................&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El coeficiente de variable a(t) lo interpretamos..... &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27123</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27123"/>
				<updated>2015-03-05T22:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1.]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|centro|h=0.01.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001.]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|centro|h=0.0001.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== S0=10000 y I0=40===&lt;br /&gt;
[[Archivo:Apt4 2 1.jpg|300px|thumb|left|h=0.1.]]&lt;br /&gt;
[[Archivo:Apt4 2 2.jpg|300px|thumb|centro|h=0.01.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 2 3.jpg|300px|thumb|left|h=0.001.]]&lt;br /&gt;
[[Archivo:Apt4 2 4.jpg|300px|thumb|centro|h=0.0001.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El maximo de enfermos esperado y cuando se va a producir es................&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt6.jpg|300px|thumb|centro|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27106</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27106"/>
				<updated>2015-03-05T22:28:09Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S0=800, I0=20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|right|h=0.01]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|right|h=0.0001]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El maximo de enfermos esperado y cuando se va a producir es................&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27104</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27104"/>
				<updated>2015-03-05T22:27:24Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S0=800, I0=20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|300px|thumb|left|h=0.1]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|right|h=0.01]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|right|h=0.0001]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27097</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27097"/>
				<updated>2015-03-05T22:24:47Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Euler Completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|500px|thumb|left|h=0.1]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|right|h=0.01]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|right|h=0.0001]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27094</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27094"/>
				<updated>2015-03-05T22:23:54Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S0=800, I0=20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|500px|thumb|left|h=0.1]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|right|h=0.01]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|right|h=0.0001]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27093</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27093"/>
				<updated>2015-03-05T22:23:34Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S0=800, I0=20 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|500px|thumb|left|h=0.1]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|300px|thumb|right|h=0.01]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|300px|thumb|left|h=0.001]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|300px|thumb|right|h=0.0001]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27092</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27092"/>
				<updated>2015-03-05T22:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Euler Completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== S0=800, I0=20 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt4 1 1.jpg|500px|thumb|left|h=0.1]]&lt;br /&gt;
[[Archivo:Apt4 1 2.jpg|500px|thumb|right|h=0.01]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt4 1 3.jpg|500px|thumb|left|h=0.001]]&lt;br /&gt;
[[Archivo:Apt4 1 4.jpg|500px|thumb|right|h=0.0001]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27082</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27082"/>
				<updated>2015-03-05T22:17:57Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S=100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Archivo:Apt3.jpg|300px|thumb|left|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=100). Se observa que la población susceptible se mantiene constante en el tiempo mientras que la población de infectados desciende linealmente en el tiempo.]]&lt;br /&gt;
[[Archivo:Apt3b.jpg|300px|thumb|centro|Evolución de la población de los Infectados en presencia de población susceptible a ser infectada (S=200). En este caso se observa que la población susceptible acaba por desaparecer mientras que la poblacion infectada crece de forma exponencial.]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27053</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27053"/>
				<updated>2015-03-05T22:08:54Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|300px|thumb|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27046</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=27046"/>
				<updated>2015-03-05T22:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S=0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apt2.jpg|25px|marco|centro|Evolución de la población de los Infectados con ausencia de población susceptible a ser infectada. Se observa claramente la desaparición de la población al completo con el paso del tiempo.]]&lt;br /&gt;
La población de infectados se reduce hasta un cuarto del total inicial, siendo ese valor igual a &amp;lt;math&amp;gt;500&amp;lt;/math&amp;gt;, en un tiempo en torno a &amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt; segundos, información sacada directamente de la interpretación de la gráfica aportada.&lt;br /&gt;
&amp;lt;math&amp;gt;5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt6.jpg&amp;diff=27030</id>
		<title>Archivo:Apt6.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt6.jpg&amp;diff=27030"/>
				<updated>2015-03-05T21:57:08Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: Heun parametro variable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Heun parametro variable&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_4.jpg&amp;diff=27027</id>
		<title>Archivo:Apt4 2 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_4.jpg&amp;diff=27027"/>
				<updated>2015-03-05T21:54:51Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 10000, I0=400 h=0.0001 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 10000, I0=400 h=0.0001 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_3.jpg&amp;diff=27025</id>
		<title>Archivo:Apt4 2 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_3.jpg&amp;diff=27025"/>
				<updated>2015-03-05T21:54:33Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 10000, I0=400 h=0.001 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 10000, I0=400 h=0.001 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_2.jpg&amp;diff=27024</id>
		<title>Archivo:Apt4 2 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_2.jpg&amp;diff=27024"/>
				<updated>2015-03-05T21:54:13Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 10000, I0=400 h=0.01 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 10000, I0=400 h=0.01 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_1.jpg&amp;diff=27023</id>
		<title>Archivo:Apt4 2 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_2_1.jpg&amp;diff=27023"/>
				<updated>2015-03-05T21:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 10000, I0=400 h=0.1 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 10000, I0=400 h=0.1 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_4.jpg&amp;diff=27020</id>
		<title>Archivo:Apt4 1 4.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_4.jpg&amp;diff=27020"/>
				<updated>2015-03-05T21:52:57Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 800, I0=20 h=0.0001 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 800, I0=20 h=0.0001 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_3.jpg&amp;diff=27019</id>
		<title>Archivo:Apt4 1 3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_3.jpg&amp;diff=27019"/>
				<updated>2015-03-05T21:52:38Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 800, I0=20 h=0.001 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 800, I0=20 h=0.001 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_2.jpg&amp;diff=27018</id>
		<title>Archivo:Apt4 1 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_2.jpg&amp;diff=27018"/>
				<updated>2015-03-05T21:52:15Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 800, I0=20 h=0.01 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 800, I0=20 h=0.01 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_1.jpg&amp;diff=27017</id>
		<title>Archivo:Apt4 1 1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt4_1_1.jpg&amp;diff=27017"/>
				<updated>2015-03-05T21:51:50Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: S0= 800, I0=20 h=0.1 Evolucion de la poblacion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;S0= 800, I0=20 h=0.1 Evolucion de la poblacion&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt2.jpg&amp;diff=27013</id>
		<title>Archivo:Apt2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt2.jpg&amp;diff=27013"/>
				<updated>2015-03-05T21:50:20Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: Evolucion de los Infectados sin poblacion S&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Evolucion de los Infectados sin poblacion S&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt3.jpg&amp;diff=26982</id>
		<title>Archivo:Apt3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt3.jpg&amp;diff=26982"/>
				<updated>2015-03-05T21:41:25Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: Evolución de población de Infectados (azul) y de población Susceptible a ser infectada (roja)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Evolución de población de Infectados (azul) y de población Susceptible a ser infectada (roja)&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt3b.jpg&amp;diff=26981</id>
		<title>Archivo:Apt3b.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apt3b.jpg&amp;diff=26981"/>
				<updated>2015-03-05T21:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: Evolución de población de Infectados (azul) y de población Susceptible mayor a ser infectada (roja)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Evolución de población de Infectados (azul) y de población Susceptible mayor a ser infectada (roja)&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26978</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26978"/>
				<updated>2015-03-05T21:39:17Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Runge-Kutta 4º Orden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26971</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26971"/>
				<updated>2015-03-05T21:35:01Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Método Heun, Variable a dependiente de t, a(t) ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado6&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
h=0.1; &lt;br /&gt;
N=round((tN-t0)/h); &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
S=zeros(1,N+1);&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
S(1)=1600;&lt;br /&gt;
I(1)=40; &lt;br /&gt;
a=zeros(1,N+1);&lt;br /&gt;
a(1)=0.003/(1+t0); %a(t)&lt;br /&gt;
b=0.3; c=0.01;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    a(i+1) = 0.003/(1+t(i));&lt;br /&gt;
    K1 = -a(i)*S(i)*I(i);&lt;br /&gt;
    K2 = -a(i)*S(i)*I(i) + K1*h;&lt;br /&gt;
    S(i+1) = S(i) + h/2*(K1+K2);&lt;br /&gt;
    L1 = (a(i)*S(i)*I(i)) -I(i)*(b+c);&lt;br /&gt;
    L2 = (a(i)*S(i)*I(i)) -I(i)*(b+c) + L1*h;&lt;br /&gt;
    I(i+1) = I(i) + h/2*(L1+L2);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot (t,S,'b')&lt;br /&gt;
plot (t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26965</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26965"/>
				<updated>2015-03-05T21:32:09Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Método de Euler y Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado2&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; &lt;br /&gt;
I0=2000; &lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
I=zeros(1,N+1);&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
    I(i+1)=I(i)-h*(0.3+0.001)*I(i);&lt;br /&gt;
end&lt;br /&gt;
%Gráficas&lt;br /&gt;
[t',I']&lt;br /&gt;
[minimo,indice]=min(abs(I-500))&lt;br /&gt;
f=I(indice)&lt;br /&gt;
p=t(find(I==(500-minimo)))&lt;br /&gt;
hold on&lt;br /&gt;
plot(p,I,'r')&lt;br /&gt;
plot(t,f,'b')&lt;br /&gt;
plot(t,I)&lt;br /&gt;
hold off&lt;br /&gt;
sprintf('Los 500 enfermos se alcanza al cabo de %d días', p)&lt;br /&gt;
}}&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26872</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26872"/>
				<updated>2015-03-05T20:22:56Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Comparativa con Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
Si realizamos una comparativa entre ambos métodos, encontramos la similitud de que ambos métodos están basados en iteraciones. El método de Euler busca la pendiente de la recta tangente empleando un paso muy pequeño. Por su parte, el método de Runge Kutta emplea cuatro parámetros, que son las pendientes de las cuatro tangentes a la curva integral, y empleando un paso mayor. Podemos concluir, por tanto, que el método de Runge Kutta supone una mejora con respecto al de Euler.&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26871</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26871"/>
				<updated>2015-03-05T20:21:51Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Dificultad Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
Cuando se emplea un método implícito, como podría ser el método trapezoidal, para resolver un problema, la mayor dificultad que podemos encontrar es el hecho de que deberemos despejar de una forma manual aquellos parámetros necesarios para poder posteriormente programar la solución. Puede que, en algún caso, el proceso sea bastante complicado, llegando incluso a ser imposible despejar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26839</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26839"/>
				<updated>2015-03-05T19:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Runge-Kutta 4º Orden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('valor del paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26838</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26838"/>
				<updated>2015-03-05T19:25:53Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S=100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('Introduce valor del salto de paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26837</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26837"/>
				<updated>2015-03-05T19:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* S=100 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales de infectados(I) y susceptibles de ser infectados(S) &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; %Dato problema&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('Introduce valor del salto de paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26836</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26836"/>
				<updated>2015-03-05T19:23:18Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Euler Completo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales de infectados(I) y susceptibles de ser infectados(S) &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos del valor paso h introducido antes&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end &lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('Introduce valor del salto de paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26835</id>
		<title>T4. Modelos Epidemiológicos</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=T4._Modelos_Epidemiol%C3%B3gicos&amp;diff=26835"/>
				<updated>2015-03-05T19:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Enrique941: /* Runge-Kutta 4º Orden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelos Epidemiológicos, desarrollo de una epidemia. Grupo 28 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |Luis Doreste Henríquez 127 &amp;lt;br /&amp;gt; Luis López Díaz 239&amp;lt;br /&amp;gt;Enrique Martínez Mur 271}}&lt;br /&gt;
&lt;br /&gt;
== Interpretación de los diferentes parámetros ==&lt;br /&gt;
En el desarrollo de la epidemia encontramos dos tipos distintos de población que influyen a la evolución de la misma y que se rigen por las siguientes ecuaciones&lt;br /&gt;
 &lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Identificando primero las variables y luego los parámetros diferenciamos:&lt;br /&gt;
* T: tiempo   &lt;br /&gt;
* S: población que puede ser infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* I: población infectada por la enfermedad. Parámetro en función del tiempo.&lt;br /&gt;
* a: interacción entre el número de individuos infectados y no infectados.&lt;br /&gt;
* b: fallecimientos a causa de la enfermedad.      &lt;br /&gt;
* c: población que consigue recuperarse de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
Además, en el desarrollo de la epidemia consideraremos que la tasa de cambio depende tanto de los fallecimientos como de la población curada y que la tasa de población susceptible a ser infectada es proporcional a la interacción entre ambas poblaciones.&lt;br /&gt;
&lt;br /&gt;
Si queremos entender las ecuaciones por las que se rige nuestra epidemia:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} S}{\mathrm{d} T}=-aSI &amp;lt;/math&amp;gt;&lt;br /&gt;
Representa la exposición a la que se encuentra la población frente a la epidemia, es decir, la variación de la población susceptible a ser infectada, &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt;, a causa de la interacción directa de ésta con la población ya infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, en función del paramtro &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; antes descrito. Así observamos que es una función no lineal (producto de las variables &amp;lt;math&amp;gt;S&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;) y decreciente en el tiempo.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;\frac{\mathrm{d} I}{\mathrm{d} T}=aSI-bI-cI &amp;lt;/math&amp;gt;&lt;br /&gt;
En este caso se representa la variación de la población infectada con un primer término similar a la primera ecuación pero de signo contrario lo que significa que este término hace crecer el número de infectados por la epidemia y otro posterior ya únicamente dependiente de la población infectada, &amp;lt;math&amp;gt;I&amp;lt;/math&amp;gt;, que esta acompañado por &amp;lt;math&amp;gt;-(b+c)&amp;lt;/math&amp;gt; que representas las muertes y curas a causa de la enfermedad.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Método de Euler y Trapecio ==&lt;br /&gt;
Consideramos que los parámetros del problema en el desarrollo de los metodos de Euler y del Trapecio son &lt;br /&gt;
&amp;lt;math&amp;gt;I0 = 2000&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b = 0.3&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;c = 0.01&amp;lt;/math&amp;gt; y lo resolveremos en ambos casos para una discretización  &amp;lt;math&amp;gt;h = 0.1&amp;lt;/math&amp;gt;&lt;br /&gt;
===S=0===&lt;br /&gt;
&lt;br /&gt;
===S=100===&lt;br /&gt;
En este segundo caso necesitamos también el valor del parametro &amp;lt;math&amp;gt;a=0.003&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 3&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo de tiempo tomado&lt;br /&gt;
S0=100; &lt;br /&gt;
I0=2000;&lt;br /&gt;
%Valores iniciales de infectados(I) y susceptibles de ser infectados(S) &lt;br /&gt;
h=0.1; &lt;br /&gt;
t=t0:h:tN; %Desarrollo del tiempo desde t0 hasta tN tomando intervalos del valor paso h introducido antes&lt;br /&gt;
a=0.003; %valores de los parametros&lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; %Asignacion del valor incial para la primera componente&lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion del sistema de forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S0;I(n)]+h*[-a*S0*I(n);a*S0*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=S0;%Asignacion de los distintos valores de S como la primera compnente de la matriz A&lt;br /&gt;
    I(n+1)=A(2); %Asignacion de los distintos valores de I como la primera componente de la matriz A&lt;br /&gt;
end &lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Euler Completo ==&lt;br /&gt;
En el modelo de Euler completo consideramos ahora los datos iniciales &amp;lt;math&amp;gt;S0=800&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;I0=20&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;S0=10000&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;I0=40&amp;lt;/math&amp;gt; para tiempos menores de &amp;lt;math&amp;gt;40&amp;lt;/math&amp;gt; días y discretización temporal &amp;lt;math&amp;gt;h=0.1, h=0.01,h=0.001,h=0.0001&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Apartado 4&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=40; %Intervalo t&lt;br /&gt;
S0=input('N población susceptible: '); &lt;br /&gt;
I0=input('N infectados: ');&lt;br /&gt;
%Valores iniciales I y S &lt;br /&gt;
h=input('Valor del paso: '); &lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
a=0.003; &lt;br /&gt;
b=0.3;&lt;br /&gt;
c=0.01;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
S(1)=S0; &lt;br /&gt;
I(1)=I0;&lt;br /&gt;
%Resolucion forma matricial&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end &lt;br /&gt;
%Interpretación gráfica &lt;br /&gt;
hold on&lt;br /&gt;
figure(1) &lt;br /&gt;
plot(t,S,'r')&lt;br /&gt;
plot(t,I,'b')&lt;br /&gt;
hold off&lt;br /&gt;
maxi=max(I);&lt;br /&gt;
pos=find(I==maxi);&lt;br /&gt;
tiempo=t(pos);&lt;br /&gt;
t1=sprintf('El número máximo de infectados será %d',maxi);&lt;br /&gt;
t2=sprintf(' y se dará transcurridos %d días',tiempo);&lt;br /&gt;
t3=[t1 t2];&lt;br /&gt;
disp(t3)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Runge-Kutta 4º Orden ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Apartado5&lt;br /&gt;
clear all&lt;br /&gt;
t0=0; tN=30; %Intervalo t&lt;br /&gt;
y1=input('N población susceptible: ');&lt;br /&gt;
y2=input('N infectados de inicio: ');&lt;br /&gt;
y0=[y1;y2]; %Valores iniciales S e I&lt;br /&gt;
h=input('Introduce valor del salto de paso: ');&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=y0;&lt;br /&gt;
S(1)=y(1); &lt;br /&gt;
I(1)=y(2); &lt;br /&gt;
a=0.003; b=0.3; c=0.01; % Valores de los parámetros&lt;br /&gt;
%Resolución Runge Kutta&lt;br /&gt;
for n=1:N  &lt;br /&gt;
    k1=[-a*y(1)*y(2);a*y(1)*y(2)-(b+c)*y(2)];&lt;br /&gt;
    k2=[-a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2));a*(y(1)+1/2*h*k1(1))*(y(2)+1/2*h*k1(2)-(b+c)*(y(2)+1/2*h*k1(2)))];&lt;br /&gt;
    k3=[-a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2));a*(y(1)+1/2*h*k2(1))*(y(2)+1/2*h*k2(2)-(b+c)*(y(2)+1/2*h*k2(2)))];&lt;br /&gt;
    k4=[-a*(y(1)+h*k3(1))*(y(2)+h*k3(2));a*(y(1)+h*k3(1))*(y(2)+h*k3(2)-(b+c)*(y(2)+h*k3(2)))];&lt;br /&gt;
    y=y+h/6*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    S(n+1)=y(1);&lt;br /&gt;
    I(n+1)=y(2);&lt;br /&gt;
end&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
for n=1:N&lt;br /&gt;
    A=[S(n);I(n)]+h*[-a*S(n)*I(n);a*S(n)*I(n)-(b+c)*I(n)];&lt;br /&gt;
    S(n+1)=A(1);&lt;br /&gt;
    I(n+1)=A(2); &lt;br /&gt;
end&lt;br /&gt;
%Gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,S,'b')&lt;br /&gt;
plot(t,I,'r')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
=== Comparativa con Euler ===&lt;br /&gt;
&lt;br /&gt;
=== Dificultad Método del Trapecio === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Enrique941</name></author>	</entry>

	</feed>