<?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=Adri%C3%A1n</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=Adri%C3%A1n"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Adri%C3%A1n"/>
		<updated>2026-04-29T04:35:13Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=13429</id>
		<title>Difusión de un contaminante. Grupo 4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=13429"/>
				<updated>2014-05-19T22:38:49Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Difusión de una sustancia contaminante. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso irreversible por el cual un grupo de partículas se distribuye de manera uniforme en un medio se denomina '''''difusión''''', proceso estadísticamente predecible en conjunto siendo totalmente aleatorio el movimiento de cada partícula aislada. La difusión de moléculas de una sustancia disuelta en otra será  nuestro objeto de estudio, para lo cual disponemos de un tubo que será detallado posteriormente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barra2.png |marco|centro|Configuración inicial de las concentraciones de contaminante en el tubo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelización del problema ==&lt;br /&gt;
&lt;br /&gt;
Consideramos un tubo de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; de un cierto material, con sección transversal &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; constante. La orientamos en la dirección del eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, de &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;x = L&amp;lt;/math&amp;gt;. Consideramos una solución compuesta por dos sustancias, de las cuales una de ellas es un contaminante. La sustancia se propaga por el interior de dicho tubo.&lt;br /&gt;
&lt;br /&gt;
Suponemos que el tubo es delgado y que su superficie lateral es aislante, de forma que el contaminante no sale de él, ni puede entrar desde el exterior. Podemos entonces pensar que la concentración es constante a lo largo de cada sección transversal, y ver el tubo como un objeto unidimensional. La concentración va a depender entonces de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. Designamos por &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; la concentración de contaminante en la sección de la varilla que dista &amp;lt;math&amp;gt;x ≥ 0&amp;lt;/math&amp;gt; del extremos &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t ≥ 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Tomemos un trozo de tubo entre las secciones &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x + ∆x&amp;lt;/math&amp;gt;, que designaremos&lt;br /&gt;
por &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt;. Suponemos que  ∆x es una cantidad muy pequeña.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;φ(x, t)&amp;lt;/math&amp;gt; el flujo de contaminante, es decir, la cantidad de contaminante que fluye por unidad de tiempo y unidad de área. Como la superficie lateral del tubo está aislada, solamente habría flujo en la dirección del eje &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt;φ (x, t) &amp;gt; 0&amp;lt;/math&amp;gt; pensamos que el flujo va hacia la derecha, si &amp;lt;math&amp;gt;φ (x, t) &amp;lt;0&amp;lt;/math&amp;gt; va hacia la izquierda. El flujo de contaminante en &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt; está dado por &amp;lt;math&amp;gt;φ (x, t)A − φ (x + ∆x, t)A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;f(x, t)&amp;lt;/math&amp;gt; a la concentración de soluto generada por posibles fuentes o sumideros, por unidad de volumen y unidad de tiempo. En el caso de este problema no existen ni fuentes ni sumideros, por lo tanto &amp;lt;math&amp;gt;f(x)=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ''ley de Fick'' (análoga a la de Fourier para la temperatura) dice:&lt;br /&gt;
&amp;lt;math&amp;gt;F=-D \frac{∂u}{∂x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fick demostró empíricamente que:&lt;br /&gt;
&amp;lt;math&amp;gt; φ(x,t)≅-D \cfrac{(u(x+∆x,t)-u(x,t))}{∆x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De aquí se deduce la anteriormente citada ley cuando suponemos que &amp;lt;math&amp;gt;∆x&amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es mayor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;gt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;gt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será negativo y el flujo irá hacia la izquierda.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es menor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;lt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;lt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será positivo y el flujo de calor irá hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
La constante D es el coeficiente de difusión medido en &amp;lt;math&amp;gt;\cfrac{m^2}{s}&amp;lt;/math&amp;gt;, que depende de las propiedades físicas de los compuestos. Este coeficiente D puede depender de x si las condiciones físicas varían en las distintas partes de la sección del tubo. También, en principio, podría depender del tiempo. Supondremos que no, pues en caso contrario el problema en términos matemáticos se complica bastante. La supondremos constante e igual a 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando la ''ley de Fick'', la concentración en la sección transversal del tubo que dista x del extremo &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt;, satisface:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t (x,t) = \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;x ∈(0,L),t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es decir, la ecuación en derivadas parciales:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t= \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-Du_{xx} = f(x,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como hemos señalado anteriormente &amp;lt;math&amp;gt;f(x,t)=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;D=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos de esta forma una ecuación de difusión similar a la del calor.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema ==&lt;br /&gt;
El sistema de ecuaciones que debe satisfacer u(x,t) para que el problema esté bien propuesto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondremos D constante e igual a 1 y L con valor 5.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema ==&lt;br /&gt;
Método de diferencias finitas con ∆x=0.1 suponiendo que en el instante inicial se verifica:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=\left\{\begin{matrix}\\0 &amp;amp; x≤3\\3 &amp;amp; x&amp;gt;3\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método del trapecio ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h/4;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Trapeciog4.jpg]]&lt;br /&gt;
=== Método de Euler explícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método de Euler explícito&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=uu+dt*(-K*uu+F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Explicitog4.jpg ]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler implícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método de Euler implícito&lt;br /&gt;
A=eye(N+1)+dt*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\(uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Eulerimpg4.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método de Euler modificado&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    k1=-K*uu;&lt;br /&gt;
    k2=-K*(uu+dt*k1);&lt;br /&gt;
    uu=uu+dt/2*(k1+k2);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Eulermodg4.jpg]]&lt;br /&gt;
&lt;br /&gt;
===Comparativa de métodos===&lt;br /&gt;
&lt;br /&gt;
En términos de precisión cabe destacar que es más adecuado el método de Euler implítico frente a Euler Modificado, o Runge-Kutta de orden 2.&lt;br /&gt;
El método que presenta peores resultados es Euler explítico dado que es muy inestable para sistemas.&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación gráficas explicativas entre los tres métodos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Error_Euler_implícito_y_modificado_(ventana_grande).jpg |marco|centro|Error entre Euler implícito y Euler modificado]]&lt;br /&gt;
[[Archivo:Imageng4.jpg |marco|centro|Error entre Euler explícito y Euler implícito]]&lt;br /&gt;
[[Archivo:Error_Euler_explícito_y_modificado_(ventana_grande).jpg ||marco|centro|Error entre Euler explícito y Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
== Conservación de la masa total de contaminante ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que la masa se conserva a lo largo del tiempo, dado que estamos ante la ecuación &amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt; , basta con resolver la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac d {dt} \int_0^5 u(x,t)\,dx= \int_0^5 u_{xx}(x,t)\,dx= u_x(x,t)|_0^5=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que tendrá solución trivial debido a las condiciones frontera.&lt;br /&gt;
&lt;br /&gt;
La primera integral,que hace referencia a la concentración &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; , da como resultado una constante, que ha sido resuelta numéricamente por el método del trapecio.  &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
A=U';&lt;br /&gt;
integral=trapz(A);&lt;br /&gt;
concentracion=U(:,26);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(t,integral)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Masa total de contaminante')&lt;br /&gt;
title('Evolución de la cantidad de contaminante en el sistema')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(t,concentracion)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Concentración en el punto medio del tubo')&lt;br /&gt;
title('Evolución de la concentración en el punto medio del tubo')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Integralg4.jpg]]&lt;br /&gt;
Queda ilustrado en las gráficas perfectamente la evolución de la cantidad de contaminante de sistema, frente al comportamiento de la concentración en el punto medio del tubo a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
== Resultados para tiempos grandes ==&lt;br /&gt;
&lt;br /&gt;
Despreciamos &amp;lt;math&amp;gt;u_t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\-u_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usamos una T=100 y hacemos los cálculos con el método del trapecio:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=100;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h/4;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
%Solución estacionaria&lt;br /&gt;
a=U(length(t),:);&lt;br /&gt;
b=U(1,:);&lt;br /&gt;
c=U((length(t)-1)/100+1,:);&lt;br /&gt;
d=U((length(t)-1)*2/100+1,:);&lt;br /&gt;
e=U((length(t)-1)*10/100+1,:);&lt;br /&gt;
hold on&lt;br /&gt;
plot(x,a,'b','linewidth',2);&lt;br /&gt;
plot(x,b,'-y','linewidth',1);&lt;br /&gt;
plot(x,c,'-g','linewidth',1);&lt;br /&gt;
plot(x,d,'-k','linewidth',1);&lt;br /&gt;
plot(x,e,'-r','linewidth',1);&lt;br /&gt;
legend('100','0','1','2','10');&lt;br /&gt;
xlabel('Posición')&lt;br /&gt;
ylabel('Concentracion')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y en la gráfica comprobamos las distintas distancias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafg4.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Cálculo del tiempo necesario para alcanzar el estado estacionario con un error del 5% ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1;&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Estado estacionario de la concentración&lt;br /&gt;
est=U(length(t),:);&lt;br /&gt;
clear A F K L N T U dt h n t u0 uu x&lt;br /&gt;
% Repetimos el cálculo y lo paramos al alcanzar un error máximo del 5%&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
n=1;&lt;br /&gt;
while max((abs(uu'-est))./est)&amp;gt;0.05&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
    n=n+1;&lt;br /&gt;
end&lt;br /&gt;
% Tiempo invertido&lt;br /&gt;
a=size(U);&lt;br /&gt;
b=a(1);&lt;br /&gt;
tiempo=(b-1)*dt&lt;br /&gt;
clear A F K L N T U a b dt h n t u0 uu x&lt;br /&gt;
% Cálculo del tiempo necesario para alcanzar el estado estacionario con un&lt;br /&gt;
% error del 5% para un intervalo espacial 10 veces más pequeño&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1/10;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(301,1);3*ones(200,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=(h*10)^2/2; % Mantenemos el mismo intervalo temporal&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1;&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Estado estacionario de la concentración&lt;br /&gt;
est=U(length(t),:);&lt;br /&gt;
clear A F K L N T U a b dt h n t u0 uu x&lt;br /&gt;
% Comprobamos si varía el tiempo al hacer h 10 veces más pequeño&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1/10;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(301,1);3*ones(200,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=(h*10)^2/2; % Mantenemos el mismo intervalo temporal&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
n=1;&lt;br /&gt;
while max((abs(uu'-est))./est)&amp;gt;0.05&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
    n=n+1;&lt;br /&gt;
end&lt;br /&gt;
% Tiempo invertido&lt;br /&gt;
a=size(U);&lt;br /&gt;
b=a(1);&lt;br /&gt;
nuevo_tiempo=(b-1)*dt&lt;br /&gt;
}}&lt;br /&gt;
El tiempo que tarda en alcanzar la concentración el estado estacionario con un error del 5% es 8.68 segundos con h=0.1. Si cambiamos la longitud de paso a 0.01, el nuevo tiempo es practicamente invariable, 8.645 segundos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caso de colocar un limpiador en un extremo ==&lt;br /&gt;
&lt;br /&gt;
Colocar un limpiador en el extremo izquierdo se traduce físicamente en que la concentración en x=0 es ahora nula. Por lo tanto el problema a resolver ahora es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u(0,t)=0 &amp;amp; t≥0\\u_x(L,t)=0 &amp;amp; t≥0\\u(x,0)=u_0 &amp;amp; xє(0,L)\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de diferencias finitas ===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u'_n(t) + \frac {-u_n + 2u_n(t) + u_{n+1}(t)}{h^2}\\\frac {u_{n+1}(t)-u_{n+1}(t)}{2h}\\u_0(t)=0\\u_n(0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al cambiar las condiciones de contorno, el valor estacionario de  la concentración &amp;lt;math&amp;gt; u(x,t)&amp;lt;/math&amp;gt; es 0 es todos los puntos del tubo, lo que se traduce en que el contaminante desaparece por completo cuando el tiempo es muy grande.&lt;br /&gt;
&lt;br /&gt;
Será preciso calcular el error relativo en cada punto del tubo, obtener el valor absoluto y escoger el máximo valor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;error \ relativo=\cfrac{valor \ real-valor \ estacionario}{valor \ estacionario}=5  &amp;lt;/math&amp;gt;%&lt;br /&gt;
&lt;br /&gt;
El tiempo que se tarda en alcanzar el valor del 5% es dependiente del valor que consideramos como estacionario, que en nuestro caso será la concentración correspondiente a T=100 segundos desde que se inicia el ensayo (elegimos este tiempo ya que es suficientemente pequeño el valor de la concentración &amp;lt;math&amp;gt; u(x,t)&amp;lt;/math&amp;gt;. El resultado que se obtiene de tiempo para alcanzar dicho error del 5% es 99.49 segundos, quedando reflejado a continuación: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante con limpiador en el extremo de la&lt;br /&gt;
% izquierda&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=100;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
% Valor estacionario de la concentración en el tubo&lt;br /&gt;
est=U(length(t),:);&lt;br /&gt;
clear A F K L N T U dt h n t u0 uu x xx tt&lt;br /&gt;
% Repetimos el cálculo y lo paramos al alcanzar un error máximo del 5%&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=100;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
n=1;&lt;br /&gt;
while max((abs(uu'-est))./est)&amp;gt;0.05&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
    n=n+1;&lt;br /&gt;
end&lt;br /&gt;
% Tiempo invertido&lt;br /&gt;
a=size(U);&lt;br /&gt;
b=a(1);&lt;br /&gt;
tiempo=(b-1)*dt&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método de Fourier ==&lt;br /&gt;
&lt;br /&gt;
Para la resolución del sistema mediante el método de Fourier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\left\{\begin{matrix}\\u_t-u_{xx}=0 \\u_x (0,t)=0 \\u_x (L,t)=0 \\u(x,t)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscaremos soluciones del tipo &amp;lt;math&amp;gt;u(x,t)=X(x)T(t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;XT^{'}-X^{''} T=0&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\cfrac{T'}{T}=\cfrac{X^{''}}{X}=-μ&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El problema de autovalores asociado, será:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\X^{''}-μX=0 \\X'(0)=0 \\X^{'} (L)=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;μ_k=(\cfrac{kπ}{L})^2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;φ_k=cos⁡(\cfrac{kπ}{L} x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, la ecuación diferencial que debe cumplir &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T^{'}_k (t)-μ_k T_k (t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviéndola obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;  T_k (t)=C_k e^{-μ_k t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la solución aproximada mediante el método de Fourier es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t)= \sum_{k=0}^K C_k e^{-μt} φ_k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código de matlab que resuelve el problema mediante Fourier usando 1, 3, 5, 10 y 20 términos de la serie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% Método de Fourier&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5; % Longitud del tubo&lt;br /&gt;
a=0; b=5; % Extremos&lt;br /&gt;
T=5; % Tiempo final&lt;br /&gt;
% Numero de autofunciones de la serie = M&lt;br /&gt;
M=20;&lt;br /&gt;
% Mallado&lt;br /&gt;
% En x --------&amp;gt; Paso espacial = h&lt;br /&gt;
h=(b-a)/50;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
% En t --------&amp;gt; Paso temporal = j&lt;br /&gt;
j=h/4;&lt;br /&gt;
t=0:j:T;&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
f=[zeros(1,31),3*ones(1,20)]; % Valor inicial&lt;br /&gt;
U=0;&lt;br /&gt;
for k=0:M&lt;br /&gt;
    p=cos(k*pi*x/L); % Autofunciones&lt;br /&gt;
    Ck=trapz(x,f.*p)/trapz(x,p.^2);&lt;br /&gt;
    U=U+Ck*(exp(-(k^2*pi^2/L^2)*Mt).*cos(k*pi*Mx/L));&lt;br /&gt;
end&lt;br /&gt;
surf(Mx,Mt,U)&lt;br /&gt;
xlabel('Espacio');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Para obtener los diferentes resultados basta con introducir en M el número de términos de la serie de Fourier que vayamos a usar. Para M=20 se obtiene un resultado similar a los obtenidos anteriormente con otros métodos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fourier020.jpg ]]&lt;br /&gt;
&lt;br /&gt;
y si lo calculamos para M=50 se aprecia que la gráfica se suaviza y se asemeja aun más. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fourier050.jpg ]]&lt;br /&gt;
&lt;br /&gt;
Las aproximaciones en t=0.5 para 1, 3, 5, 10 y 20 términos de Fourier serán&lt;br /&gt;
&lt;br /&gt;
[[Archivo:comparacionfourier.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== Cambio en las condiciones de frontera ==&lt;br /&gt;
El problema pasa a ser&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-u_{xx}=0\\u(5,t)=10sent\\u_x(0,t)=3\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Este sistema tiene una condición de contorno tipo Dirichlet en el extremo de la varilla &amp;lt;math&amp;gt;x=L&amp;lt;/math&amp;gt;.&lt;br /&gt;
Esto quiere decir que este extremo está en contacto con una fuente de contaminante siendo la concentración en el instante t en dicho extremo &amp;lt;math&amp;gt;u=10sent&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La otra condición es de tipo Neumann en cero &amp;lt;math&amp;gt;-Du_x(0,t)=φ(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso &amp;lt;math&amp;gt;φ(t)=3&amp;gt;0&amp;lt;/math&amp;gt;, además &amp;lt;math&amp;gt;D=1&amp;gt;0&amp;lt;/math&amp;gt;, entonces debe verificarse &amp;lt;math&amp;gt;u_x(0,t)&amp;lt;0&amp;lt;/math&amp;gt;. Cogiendo &amp;lt;math&amp;gt;∆x&amp;gt;0&amp;lt;/math&amp;gt; y pequeño obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(0+∆x,t)-u(0,t)&amp;lt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(0+∆x,t)&amp;lt;u(0,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que indica que el flujo de contaminante irá hacia la derecha,interpretado de forma que por el extremo x=0 está entrando una cantidad de contaminante en el instante t igual a φ=3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=3&lt;br /&gt;
% u(L,t)=f(t)&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=10;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=0:h:L-h; % Nodos interiores&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
F(1)=-3*2/h;&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(19,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Función f(t)&lt;br /&gt;
f=10*sin(t);&lt;br /&gt;
% Método de Euler explícito&lt;br /&gt;
U(1,:)=[u0' f(1)];&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    F(N)=f(n)/h^2;&lt;br /&gt;
    uu=uu+dt*(-K*uu+F);&lt;br /&gt;
    U(n+1,:)=[uu' f(n+1)];&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ultimog4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=13401</id>
		<title>Difusión de un contaminante. Grupo 4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=13401"/>
				<updated>2014-05-19T22:30:12Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Difusión de una sustancia contaminante. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso irreversible por el cual un grupo de partículas se distribuye de manera uniforme en un medio se denomina '''''difusión''''', proceso estadísticamente predecible en conjunto siendo totalmente aleatorio el movimiento de cada partícula aislada. La difusión de moléculas de una sustancia disuelta en otra será  nuestro objeto de estudio, para lo cual disponemos de un tubo que será detallado posteriormente.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Barra2.png |marco|centro|Configuración inicial de las concentraciones de contaminante en el tubo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelización del problema ==&lt;br /&gt;
&lt;br /&gt;
Consideramos un tubo de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; de un cierto material, con sección transversal &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; constante. La orientamos en la dirección del eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, de &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;x = L&amp;lt;/math&amp;gt;. Consideramos una solución compuesta por dos sustancias, de las cuales una de ellas es un contaminante. La sustancia se propaga por el interior de dicho tubo.&lt;br /&gt;
&lt;br /&gt;
Suponemos que el tubo es delgado y que su superficie lateral es aislante, de forma que el contaminante no sale de él, ni puede entrar desde el exterior. Podemos entonces pensar que la concentración es constante a lo largo de cada sección transversal, y ver el tubo como un objeto unidimensional. La concentración va a depender entonces de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. Designamos por &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; la concentración de contaminante en la sección de la varilla que dista &amp;lt;math&amp;gt;x ≥ 0&amp;lt;/math&amp;gt; del extremos &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t ≥ 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Tomemos un trozo de tubo entre las secciones &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x + ∆x&amp;lt;/math&amp;gt;, que designaremos&lt;br /&gt;
por &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt;. Suponemos que  ∆x es una cantidad muy pequeña.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;φ(x, t)&amp;lt;/math&amp;gt; el flujo de contaminante, es decir, la cantidad de contaminante que fluye por unidad de tiempo y unidad de área. Como la superficie lateral del tubo está aislada, solamente habría flujo en la dirección del eje &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt;φ (x, t) &amp;gt; 0&amp;lt;/math&amp;gt; pensamos que el flujo va hacia la derecha, si &amp;lt;math&amp;gt;φ (x, t) &amp;lt;0&amp;lt;/math&amp;gt; va hacia la izquierda. El flujo de contaminante en &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt; está dado por &amp;lt;math&amp;gt;φ (x, t)A − φ (x + ∆x, t)A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;f(x, t)&amp;lt;/math&amp;gt; a la concentración de soluto generada por posibles fuentes o sumideros, por unidad de volumen y unidad de tiempo. En el caso de este problema no existen ni fuentes ni sumideros, por lo tanto &amp;lt;math&amp;gt;f(x)=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ''ley de Fick'' (análoga a la de Fourier para la temperatura) dice:&lt;br /&gt;
&amp;lt;math&amp;gt;F=-D \frac{∂u}{∂x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fick demostró empíricamente que:&lt;br /&gt;
&amp;lt;math&amp;gt; φ(x,t)≅-D \cfrac{(u(x+∆x,t)-u(x,t))}{∆x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De aquí se deduce la anteriormente citada ley cuando suponemos que &amp;lt;math&amp;gt;∆x&amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es mayor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;gt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;gt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será negativo y el flujo irá hacia la izquierda.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es menor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;lt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;lt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será positivo y el flujo de calor irá hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
La constante D es el coeficiente de difusión medido en &amp;lt;math&amp;gt;\cfrac{m^2}{s}&amp;lt;/math&amp;gt;, que depende de las propiedades físicas de los compuestos. Este coeficiente D puede depender de x si las condiciones físicas varían en las distintas partes de la sección del tubo. También, en principio, podría depender del tiempo. Supondremos que no, pues en caso contrario el problema en términos matemáticos se complica bastante. La supondremos constante e igual a 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando la ''ley de Fick'', la concentración en la sección transversal del tubo que dista x del extremo &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt;, satisface:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t (x,t) = \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;x ∈(0,L),t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es decir, la ecuación en derivadas parciales:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t= \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-Du_{xx} = f(x,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como hemos señalado anteriormente &amp;lt;math&amp;gt;f(x,t)=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;D=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos de esta forma una ecuación de difusión similar a la del calor.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema ==&lt;br /&gt;
El sistema de ecuaciones que debe satisfacer u(x,t) para que el problema esté bien propuesto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondremos D constante e igual a 1 y L con valor 5.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema ==&lt;br /&gt;
Método de diferencias finitas con ∆x=0.1 suponiendo que en el instante inicial se verifica:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=\left\{\begin{matrix}\\0 &amp;amp; x≤3\\3 &amp;amp; x&amp;gt;3\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método del trapecio ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h/4;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Trapeciog4.jpg]]&lt;br /&gt;
=== Método de Euler explícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método de Euler explícito&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=uu+dt*(-K*uu+F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Explicitog4.jpg ]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler implícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método de Euler implícito&lt;br /&gt;
A=eye(N+1)+dt*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\(uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Eulerimpg4.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=5;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método de Euler modificado&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    k1=-K*uu;&lt;br /&gt;
    k2=-K*(uu+dt*k1);&lt;br /&gt;
    uu=uu+dt/2*(k1+k2);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Eulermodg4.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Comparativa de métodos====&lt;br /&gt;
&lt;br /&gt;
En términos de precisión cabe destacar que es más adecuado el método de Euler implítico frente a Euler Modificado, o Runge-Kutta de orden 2.&lt;br /&gt;
El método que presenta peores resultados es Euler explítico dado que es muy inestable para sistemas.&lt;br /&gt;
&lt;br /&gt;
Se muestra a continuación gráficas explicativas entre los tres métodos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Error_Euler_implícito_y_modificado_(ventana_grande).jpg |marco|centro|Error entre Euler implícito y Euler modificado]]&lt;br /&gt;
[[Archivo:Imageng4.jpg |marco|centro|Error entre Euler explícito y Euler implícito]]&lt;br /&gt;
[[Archivo:Error_Euler_explícito_y_modificado_(ventana_grande).jpg ||marco|centro|Error entre Euler explícito y Euler modificado]]&lt;br /&gt;
&lt;br /&gt;
== Conservación de la masa total de contaminante ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que la masa se conserva a lo largo del tiempo, dado que estamos ante la ecuación &amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt; , basta con resolver la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac d {dt} \int_0^5 u(x,t)\,dx= \int_0^5 u_{xx}(x,t)\,dx= u_x(x,t)|_0^5=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que tendrá solución trivial debido a las condiciones frontera.&lt;br /&gt;
&lt;br /&gt;
La primera integral,que hace referencia a la concentración &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; , da como resultado una constante, que ha sido resuelta numéricamente por el método del trapecio.  &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
A=U';&lt;br /&gt;
integral=trapz(A);&lt;br /&gt;
concentracion=U(:,26);&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
plot(t,integral)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Masa total de contaminante')&lt;br /&gt;
title('Evolución de la cantidad de contaminante en el sistema')&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
plot(t,concentracion)&lt;br /&gt;
xlabel('Tiempo')&lt;br /&gt;
ylabel('Concentración en el punto medio del tubo')&lt;br /&gt;
title('Evolución de la concentración en el punto medio del tubo')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Integralg4.jpg]]&lt;br /&gt;
Queda ilustrado en las gráficas perfectamente la evolución de la cantidad de contaminante de sistema, frente al comportamiento de la concentración en el punto medio del tubo a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
== Resultados para tiempos grandes ==&lt;br /&gt;
&lt;br /&gt;
Despreciamos &amp;lt;math&amp;gt;u_t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\-u_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usamos una T=100 y hacemos los cálculos con el método del trapecio:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=100;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h/4;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
%Solución estacionaria&lt;br /&gt;
a=U(length(t),:);&lt;br /&gt;
b=U(1,:);&lt;br /&gt;
c=U((length(t)-1)/100+1,:);&lt;br /&gt;
d=U((length(t)-1)*2/100+1,:);&lt;br /&gt;
e=U((length(t)-1)*10/100+1,:);&lt;br /&gt;
hold on&lt;br /&gt;
plot(x,a,'b','linewidth',2);&lt;br /&gt;
plot(x,b,'-y','linewidth',1);&lt;br /&gt;
plot(x,c,'-g','linewidth',1);&lt;br /&gt;
plot(x,d,'-k','linewidth',1);&lt;br /&gt;
plot(x,e,'-r','linewidth',1);&lt;br /&gt;
legend('100','0','1','2','10');&lt;br /&gt;
xlabel('Posición')&lt;br /&gt;
ylabel('Concentracion')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Y en la gráfica comprobamos las distintas distancias.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafg4.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Cálculo del tiempo necesario para alcanzar el estado estacionario con un error del 5% ==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1;&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Estado estacionario de la concentración&lt;br /&gt;
est=U(length(t),:);&lt;br /&gt;
clear A F K L N T U dt h n t u0 uu x&lt;br /&gt;
% Repetimos el cálculo y lo paramos al alcanzar un error máximo del 5%&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
n=1;&lt;br /&gt;
while max((abs(uu'-est))./est)&amp;gt;0.05&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
    n=n+1;&lt;br /&gt;
end&lt;br /&gt;
% Tiempo invertido&lt;br /&gt;
a=size(U);&lt;br /&gt;
b=a(1);&lt;br /&gt;
tiempo=(b-1)*dt&lt;br /&gt;
clear A F K L N T U a b dt h n t u0 uu x&lt;br /&gt;
% Cálculo del tiempo necesario para alcanzar el estado estacionario con un&lt;br /&gt;
% error del 5% para un intervalo espacial 10 veces más pequeño&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1/10;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(301,1);3*ones(200,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=(h*10)^2/2; % Mantenemos el mismo intervalo temporal&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1;&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Estado estacionario de la concentración&lt;br /&gt;
est=U(length(t),:);&lt;br /&gt;
clear A F K L N T U a b dt h n t u0 uu x&lt;br /&gt;
% Comprobamos si varía el tiempo al hacer h 10 veces más pequeño&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=50;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1/10;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(301,1);3*ones(200,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=(h*10)^2/2; % Mantenemos el mismo intervalo temporal&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
n=1;&lt;br /&gt;
while max((abs(uu'-est))./est)&amp;gt;0.05&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
    n=n+1;&lt;br /&gt;
end&lt;br /&gt;
% Tiempo invertido&lt;br /&gt;
a=size(U);&lt;br /&gt;
b=a(1);&lt;br /&gt;
nuevo_tiempo=(b-1)*dt&lt;br /&gt;
}}&lt;br /&gt;
El tiempo que tarda en alcanzar la concentración el estado estacionario con un error del 5% es 8.68 segundos con h=0.1. Si cambiamos la longitud de paso a 0.01, el nuevo tiempo es practicamente invariable, 8.645 segundos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caso de colocar un limpiador en un extremo ==&lt;br /&gt;
&lt;br /&gt;
Colocar un limpiador en el extremo izquierdo se traduce físicamente en que la concentración en x=0 es ahora nula. Por lo tanto el problema a resolver ahora es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u(0,t)=0 &amp;amp; t≥0\\u_x(L,t)=0 &amp;amp; t≥0\\u(x,0)=u_0 &amp;amp; xє(0,L)\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de diferencias finitas ===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u'_n(t) + \frac {-u_n + 2u_n(t) + u_{n+1}(t)}{h^2}\\\frac {u_{n+1}(t)-u_{n+1}(t)}{2h}\\u_0(t)=0\\u_n(0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método numérico ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al cambiar las condiciones de contorno, el valor estacionario de  la concentración &amp;lt;math&amp;gt; u(x,t)&amp;lt;/math&amp;gt; es 0 es todos los puntos del tubo, lo que se traduce en que el contaminante desaparece por completo cuando el tiempo es muy grande.&lt;br /&gt;
&lt;br /&gt;
Será preciso calcular el error relativo en cada punto del tubo, obtener el valor absoluto y escoger el máximo valor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;error \ relativo=\cfrac{valor \ real-valor \ estacionario}{valor \ estacionario}=5  &amp;lt;/math&amp;gt;%&lt;br /&gt;
&lt;br /&gt;
El tiempo que se tarda en alcanzar el valor del 5% es dependiente del valor que consideramos como estacionario, que en nuestro caso será la concentración correspondiente a T=100 segundos desde que se inicia el ensayo (elegimos este tiempo ya que es suficientemente pequeño el valor de la concentración &amp;lt;math&amp;gt; u(x,t)&amp;lt;/math&amp;gt;. El resultado que se obtiene de tiempo para alcanzar dicho error del 5% es 99.49 segundos, quedando reflejado a continuación: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante con limpiador en el extremo de la&lt;br /&gt;
% izquierda&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=100;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
% Valor estacionario de la concentración en el tubo&lt;br /&gt;
est=U(length(t),:);&lt;br /&gt;
clear A F K L N T U dt h n t u0 uu x xx tt&lt;br /&gt;
% Repetimos el cálculo y lo paramos al alcanzar un error máximo del 5%&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=100;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N+1))-diag(ones(1,N),1)-diag(ones(1,N),-1);&lt;br /&gt;
K(N+1,N)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N+1,1);&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(20,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Método del trapecio&lt;br /&gt;
A=eye(N+1)+dt/2*K;&lt;br /&gt;
U(1,:)=u0';&lt;br /&gt;
uu=u0;&lt;br /&gt;
n=1;&lt;br /&gt;
while max((abs(uu'-est))./est)&amp;gt;0.05&lt;br /&gt;
    uu=A\((eye(N+1)-dt/2*K)*uu+dt*F);&lt;br /&gt;
    U(n+1,:)=uu';&lt;br /&gt;
    n=n+1;&lt;br /&gt;
end&lt;br /&gt;
% Tiempo invertido&lt;br /&gt;
a=size(U);&lt;br /&gt;
b=a(1);&lt;br /&gt;
tiempo=(b-1)*dt&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Método de Fourier ==&lt;br /&gt;
&lt;br /&gt;
Para la resolución del sistema mediante el método de Fourier:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\left\{\begin{matrix}\\u_t-u_{xx}=0 \\u_x (0,t)=0 \\u_x (L,t)=0 \\u(x,t)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscaremos soluciones del tipo &amp;lt;math&amp;gt;u(x,t)=X(x)T(t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;XT^{'}-X^{''} T=0&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;\cfrac{T'}{T}=\cfrac{X^{''}}{X}=-μ&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El problema de autovalores asociado, será:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\X^{''}-μX=0 \\X'(0)=0 \\X^{'} (L)=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;μ_k=(\cfrac{kπ}{L})^2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;φ_k=cos⁡(\cfrac{kπ}{L} x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, la ecuación diferencial que debe cumplir &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; T^{'}_k (t)-μ_k T_k (t)=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviéndola obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;  T_k (t)=C_k e^{-μ_k t}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entonces, la solución aproximada mediante el método de Fourier es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(x,t)= \sum_{k=0}^K C_k e^{-μt} φ_k &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el código de matlab que resuelve el problema mediante Fourier usando 1, 3, 5, 10 y 20 términos de la serie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=0&lt;br /&gt;
% u_x(L,t)=0&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% Método de Fourier&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5; % Longitud del tubo&lt;br /&gt;
a=0; b=5; % Extremos&lt;br /&gt;
T=5; % Tiempo final&lt;br /&gt;
% Numero de autofunciones de la serie = M&lt;br /&gt;
M=20;&lt;br /&gt;
% Mallado&lt;br /&gt;
% En x --------&amp;gt; Paso espacial = h&lt;br /&gt;
h=(b-a)/50;&lt;br /&gt;
x=a:h:b;&lt;br /&gt;
% En t --------&amp;gt; Paso temporal = j&lt;br /&gt;
j=h/4;&lt;br /&gt;
t=0:j:T;&lt;br /&gt;
[Mx,Mt]=meshgrid(x,t);&lt;br /&gt;
f=[zeros(1,31),3*ones(1,20)]; % Valor inicial&lt;br /&gt;
U=0;&lt;br /&gt;
for k=0:M&lt;br /&gt;
    p=cos(k*pi*x/L); % Autofunciones&lt;br /&gt;
    Ck=trapz(x,f.*p)/trapz(x,p.^2);&lt;br /&gt;
    U=U+Ck*(exp(-(k^2*pi^2/L^2)*Mt).*cos(k*pi*Mx/L));&lt;br /&gt;
end&lt;br /&gt;
surf(Mx,Mt,U)&lt;br /&gt;
xlabel('Espacio');&lt;br /&gt;
ylabel('Tiempo');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Para obtener los diferentes resultados basta con introducir en M el número de términos de la serie de Fourier que vayamos a usar. Para M=20 se obtiene un resultado similar a los obtenidos anteriormente con otros métodos&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fourier20g4.jpg ]]&lt;br /&gt;
&lt;br /&gt;
y si lo calculamos para M=50 se aprecia que la gráfica se suaviza y se asemeja aun más. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fourier50.jpg ]]&lt;br /&gt;
Los valores negativos que se obtienen son defecto del método.&lt;br /&gt;
&lt;br /&gt;
Las aproximaciones en t=0.5 para 1, 3, 5, 10 y 20 términos de Fourier serán&lt;br /&gt;
&lt;br /&gt;
[[Archivo:comparacionfourier.jpg ]]&lt;br /&gt;
&lt;br /&gt;
== Cambio en las condiciones de frontera ==&lt;br /&gt;
El problema pasa a ser&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-u_{xx}=0\\u(5,t)=10sent\\u_x(0,t)=3\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Este sistema tiene una condición de contorno tipo Dirichlet en el extremo de la varilla &amp;lt;math&amp;gt;x=L&amp;lt;/math&amp;gt;.&lt;br /&gt;
Esto quiere decir que este extremo está en contacto con una fuente de contaminante siendo la concentración en el instante t en dicho extremo &amp;lt;math&amp;gt;u=10sent&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La otra condición es de tipo Neumann en cero &amp;lt;math&amp;gt;-Du_x(0,t)=φ(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso &amp;lt;math&amp;gt;φ(t)=3&amp;gt;0&amp;lt;/math&amp;gt;, además &amp;lt;math&amp;gt;D=1&amp;gt;0&amp;lt;/math&amp;gt;, entonces debe verificarse &amp;lt;math&amp;gt;u_x(0,t)&amp;lt;0&amp;lt;/math&amp;gt;. Cogiendo &amp;lt;math&amp;gt;∆x&amp;gt;0&amp;lt;/math&amp;gt; y pequeño obtenemos&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(0+∆x,t)-u(0,t)&amp;lt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;u(0+∆x,t)&amp;lt;u(0,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lo que indica que el flujo de contaminante irá hacia la derecha,interpretado de forma que por el extremo x=0 está entrando una cantidad de contaminante en el instante t igual a φ=3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Difusión de una sustancia contaminante&lt;br /&gt;
% u_t-u_xx=0, x en (0,L)&lt;br /&gt;
% u_x(0,t)=3&lt;br /&gt;
% u(L,t)=f(t)&lt;br /&gt;
% u(0,t)=u0(x)&lt;br /&gt;
% ______________________________________&lt;br /&gt;
%&lt;br /&gt;
clear all&lt;br /&gt;
% Datos del problema&lt;br /&gt;
L=5;&lt;br /&gt;
T=10;&lt;br /&gt;
% Discretización espacial&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=L/h;&lt;br /&gt;
% Vector de puntos en el espacio&lt;br /&gt;
x=0:h:L;&lt;br /&gt;
xint=0:h:L-h; % Nodos interiores&lt;br /&gt;
% Aproximación de -u_xx&lt;br /&gt;
K=2*diag(ones(1,N))-diag(ones(1,N-1),1)-diag(ones(1,N-1),-1);&lt;br /&gt;
K(1,2)=-2;&lt;br /&gt;
K=(1/h^2)*K;&lt;br /&gt;
% Vector F&lt;br /&gt;
F=zeros(N,1);&lt;br /&gt;
F(1)=-3*2/h;&lt;br /&gt;
% Vector u0&lt;br /&gt;
u0=[zeros(31,1);3*ones(19,1)];&lt;br /&gt;
% Discretización temporal&lt;br /&gt;
dt=h^2/2;&lt;br /&gt;
t=0:dt:T; %Vector de tiempos&lt;br /&gt;
% Función f(t)&lt;br /&gt;
f=10*sin(t);&lt;br /&gt;
% Método de Euler explícito&lt;br /&gt;
U(1,:)=[u0' f(1)];&lt;br /&gt;
uu=u0;&lt;br /&gt;
for n=1:length(t)-1&lt;br /&gt;
    F(N)=f(n)/h^2;&lt;br /&gt;
    uu=uu+dt*(-K*uu+F);&lt;br /&gt;
    U(n+1,:)=[uu' f(n+1)];&lt;br /&gt;
end&lt;br /&gt;
% Dibujamos&lt;br /&gt;
[xx,tt]= meshgrid(x,t);&lt;br /&gt;
surf(xx,tt,U)&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:ultimog4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=12148</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=12148"/>
				<updated>2014-05-18T15:45:46Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema100.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica obtenida se muestra la evolución en el tiempo de las poblaciones de presas y predadores. Se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores. De igual forma, se observa que una de las poblaciones de presas, que comienza teniendo una mayor población, tiende a disminuir, mientras que la que empezó con menor población aumenta. Los máximos y los mínimos que se dan en la población de predadores se mantienen constantes en el tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores100.jpg]] [[Archivo:EvolucionPresas2Predadores100.jpg]] [[Archivo:EvolucionPresas1Presas2100.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador. Su forma, sin embargo, no nos permite decir si estamos ante un ecosistema estable.&lt;br /&gt;
&lt;br /&gt;
En la tercera gráfica se aprecia la evolución de la población de un tipo de  presas en función de la población del otro tipo de presas.&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema300.jpg]] [[Archivo:EvolucionPresa1Predador300.jpg]] [[Archivo:EvolucionPresa2Predador300.jpg]] [[Archivo:EvolucionPresa1Presa2300.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
La evolución de las presas en el tiempo continúa la tendencia que se aprecia en los primeros 100 años. Tenderá a extinguirse un tipo de presas debido a que el depredador se alimentará más de ellas, provocando esto que el otro tipo de presas aumente progresivamente su población.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Para esta anchura de paso obtenemos la siguiente tabla de máximos y mínimos asociada:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se presenta en la primera grafica de nuevo la evolución en el tiempo de los dos tipos de presas y predador. Se aprecia lo indicado en la gráfica obtenida con Euler modificado: aumentan los dos tipos de presas, teniendo en cuenta que uno de ellos dispone de muchos más ejemplares que el otro, los predadores comienzan entonces a aumentar dado que disponen de más alimento para sobrevivir y esto provoca que disminuyan las presas. Se observa que éstos alcanzan un máximo donde las presas disminuyen hasta su mínimo y por tanto apenas existe alimento. Es en ese momento cuando empiezan a competir en ellos y disminuye su población.&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior, ya que permite que pueda aumentarse la longitud de paso sin acumular tanto error.&lt;br /&gt;
&lt;br /&gt;
En este caso obtenemos la siguiente tabla de máximos y mínimos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler01.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matriz de parámetros&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*[-A2;0;C2]+xx(2)*xx(3)*[0;-B2;C3]);&lt;br /&gt;
    k2=(A*(xx+(h/2)*k1)+(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(3))*[-A2;0;C2]+(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(3))*[0;-B2;C3]);&lt;br /&gt;
    k3=(A*(xx+(h/2)*k2)+(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(3))*[-A2;0;C2]+(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(3))*[0;-B2;C3]);&lt;br /&gt;
    k4=(A*(xx+h*k3)+(xx(1)+h*k3(1))*(xx(3)+h*k3(3))*[-A2;0;C2]+(xx(2)+h*k3(2))*(xx(3)+h*k3(3))*[0;-B2;C3]);&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Es con este método con el que mejor se aprecia la evolución de las especies de presas (llegando a extinguirse una de ellas, la presa tipo 2) y de la especie predadora.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaRK.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12147</id>
		<title>Difusión de un contaminante. Grupo 4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12147"/>
				<updated>2014-05-18T15:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Difusión de una sustancia contaminante. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso irreversible por el cual un grupo de partículas se distribuye de manera uniforme en un medio se denomina '''''difusión''''', proceso estadísticamente predecible en conjunto siendo totalmente aleatorio el movimiento de cada partícula aislada. La difusión de moléculas de una sustancia disuelta en otra será  nuestro objeto de estudio, para lo cual disponemos de un tubo que será detallado posteriormente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelización del problema ==&lt;br /&gt;
&lt;br /&gt;
Consideramos un tubo de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; de un cierto material, con sección transversal &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; constante. La orientamos en la dirección del eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, de &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;x = L&amp;lt;/math&amp;gt;. Consideramos una solución compuesta por dos sustancias, de las cuales una de ellas es un contaminante. La sustancia se propaga por el interior de dicho tubo.&lt;br /&gt;
&lt;br /&gt;
Suponemos que el tubo es delgado y que su superficie lateral es aislante, de forma que el contaminante no sale de él, ni puede entrar desde el exterior. Podemos entonces pensar que la concentración es constante a lo largo de cada sección transversal, y ver el tubo como un objeto unidimensional. La concentración va a depender entonces de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. Designamos por &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; la concentración de contaminante en la sección de la varilla que dista &amp;lt;math&amp;gt;x ≥ 0&amp;lt;/math&amp;gt; del extremos &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t ≥ 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Tomemos un trozo de tubo entre las secciones &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x + ∆x&amp;lt;/math&amp;gt;, que designaremos&lt;br /&gt;
por &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt;. Suponemos que  ∆x es una cantidad muy pequeña.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;φ(x, t)&amp;lt;/math&amp;gt; el flujo de contaminante, es decir, la cantidad de contaminante que fluye por unidad de tiempo y unidad de área. Como la superficie lateral del tubo está aislada, solamente habría flujo en la dirección del eje &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt;φ (x, t) &amp;gt; 0&amp;lt;/math&amp;gt; pensamos que el flujo va hacia la derecha, si &amp;lt;math&amp;gt;φ (x, t) &amp;lt;0&amp;lt;/math&amp;gt; va hacia la izquierda. El flujo de contaminante en &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt; está dado por &amp;lt;math&amp;gt;φ (x, t)A − φ (x + ∆x, t)A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;f(x, t)&amp;lt;/math&amp;gt; a la concentración de soluto generada por posibles fuentes o sumideros, por unidad de volumen y unidad de tiempo. En el caso de este problema no existen ni fuentes ni sumideros, por lo tanto &amp;lt;math&amp;gt;f(x)=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ''ley de Fick'' (análoga a la de Fourier para la temperatura) dice:&lt;br /&gt;
&amp;lt;math&amp;gt;F=-D \frac{∂u}{∂x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fick demostró empíricamente que:&lt;br /&gt;
&amp;lt;math&amp;gt; φ(x,t)≅-D \cfrac{(u(x+∆x,t)-u(x,t))}{∆x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De aquí se deduce la anteriormente citada ley cuando suponemos que &amp;lt;math&amp;gt;∆x&amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es mayor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;gt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;gt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será negativo y el flujo irá hacia la izquierda.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es menor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;lt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;lt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será positivo y el flujo de calor irá hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
La constante D es el coeficiente de difusión medido en &amp;lt;math&amp;gt;\cfrac{m^2}{s}&amp;lt;/math&amp;gt;, que depende de las propiedades físicas de los compuestos. Este coeficiente D puede depender de x si las condiciones físicas varían en las distintas partes de la sección del tubo. También, en principio, podría depender del tiempo. Supondremos que no, pues en caso contrario el problema en términos matemáticos se complica bastante. La supondremos constante e igual a 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando la ''ley de Fick'', la concentración en la sección transversal del tubo que dista x del extremo &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt;, satisface:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t (x,t) = \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;x ∈(0,L),t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es decir, la ecuación en derivadas parciales:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t= \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-Du_{xx} = f(x,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como hemos señalado anteriormente &amp;lt;math&amp;gt;f(x,t)=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;D=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos de esta forma una ecuación de difusión similar a la del calor.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema ==&lt;br /&gt;
El sistema de ecuaciones que debe satisfacer u(x,t) para que el problema esté bien propuesto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondremos D constante e igual a 1 y L con valor 5.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema ==&lt;br /&gt;
Método de diferencias finitas con ∆x=0.1 suponiendo que en el instante inicial se verifica:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=\left\{\begin{matrix}\\0 &amp;amp; x≤3\\3 &amp;amp; x&amp;gt;3\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método del trapecio ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler explícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler implícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Conservación de la masa total de contaminante ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que la masa se conserva a lo largo del tiempo, dado que estamos ante la ecuación &amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt; , basta con resolver la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac d {dt} \int_0^5 u(x,t)\,dx= \int_0^5 u_{xx}(x,t)\,dx= u_x(x,t)|_0^5=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que tendrá solución trivial debido a las condiciones frontera.&lt;br /&gt;
&lt;br /&gt;
La primera integral,que hace referencia a la concentración &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; , da como resultado una constante, que ha sido resuelta numéricamente por el método del trapecio.  &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Queda ilustrado en las gráficas perfectamente la evolución de la cantidad de contaminante de sistema, frente al comportamiento de la concentración en el punto medio del tubo a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
== Resultados para tiempos grandes ==&lt;br /&gt;
&lt;br /&gt;
Despreciamos &amp;lt;math&amp;gt;u_t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\-u_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caso de colocar un limpiador en un extremo ==&lt;br /&gt;
&lt;br /&gt;
Colocar un limpiador en el extremo izquierdo se traduce físicamente en que la concentración en x=0 es ahora nula. Por lo tanto el problema a resolver ahora es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u(0,t)=0 &amp;amp; t≥0\\u_x(L,t)=0 &amp;amp; t≥0\\u(x,0)=u_0 &amp;amp; xє(0,L)\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de diferencias finitas ===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u'_n(t) + \frac {-u_n + 2u_n(t) + u_{n+1}(t)}{h^2}\\\frac {u_{n+1}(t)-u_{n+1}(t)}{2h}\\u_0(t)=0\\u_n(0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método numérico ===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Al cambiar las condiciones de contorno se intuye que para tiempos muy grandes la concentración del tubo tenderá a 0,por tanto se puede decir que el valor estacionario de la concentración en el tubo es 100 segundos, cuando se comprueba que el valor de u es suficientemente pequeño, casi 0. Se consigue un valor estacionario de la concentración con un error del 5% transcurrido un tiempo de 99,49 segundos.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12033</id>
		<title>Difusión de un contaminante. Grupo 4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12033"/>
				<updated>2014-05-18T13:08:48Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Difusión de una sustancia contaminante. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso irreversible por el cual un grupo de partículas se distribuye de manera uniforme en un medio se denomina '''''difusión''''', proceso estadísticamente predecible en conjunto siendo totalmente aleatorio el movimiento de cada partícula aislada. La difusión de moléculas de una sustancia disuelta en otra será  nuestro objeto de estudio, para lo cual disponemos de un tubo que será detallado posteriormente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelización del problema ==&lt;br /&gt;
&lt;br /&gt;
Consideramos un tubo de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; de un cierto material, con sección transversal &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; constante. La orientamos en la dirección del eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, de &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;x = L&amp;lt;/math&amp;gt;. Consideramos una solución compuesta por dos sustancias, de las cuales una de ellas es un contaminante. La sustancia se propaga por el interior de dicho tubo.&lt;br /&gt;
&lt;br /&gt;
Suponemos que el tubo es delgado y que su superficie lateral es aislante, de forma que el contaminante no sale de él, ni puede entrar desde el exterior. Podemos entonces pensar que la concentración es constante a lo largo de cada sección transversal, y ver el tubo como un objeto unidimensional. La concentración va a depender entonces de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. Designamos por &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; la concentración de contaminante en la sección de la varilla que dista &amp;lt;math&amp;gt;x ≥ 0&amp;lt;/math&amp;gt; del extremos &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t ≥ 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Tomemos un trozo de tubo entre las secciones &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x + ∆x&amp;lt;/math&amp;gt;, que designaremos&lt;br /&gt;
por &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt;. Suponemos que  ∆x es una cantidad muy pequeña.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;φ(x, t)&amp;lt;/math&amp;gt; el flujo de contaminante, es decir, la cantidad de contaminante que fluye por unidad de tiempo y unidad de área. Como la superficie lateral del tubo está aislada, solamente habría flujo en la dirección del eje &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt;φ (x, t) &amp;gt; 0&amp;lt;/math&amp;gt; pensamos que el flujo va hacia la derecha, si &amp;lt;math&amp;gt;φ (x, t) &amp;lt;0&amp;lt;/math&amp;gt; va hacia la izquierda. El flujo de contaminante en &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt; está dado por &amp;lt;math&amp;gt;φ (x, t)A − φ (x + ∆x, t)A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;f(x, t)&amp;lt;/math&amp;gt; a la concentración de soluto generada por posibles fuentes o sumideros, por unidad de volumen y unidad de tiempo. En el caso de este problema no existen ni fuentes ni sumideros, por lo tanto &amp;lt;math&amp;gt;f(x)=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ''ley de Fick'' (análoga a la de Fourier para la temperatura) dice:&lt;br /&gt;
&amp;lt;math&amp;gt;F=-D \frac{∂u}{∂x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fick demostró empíricamente que:&lt;br /&gt;
&amp;lt;math&amp;gt; φ(x,t)≅-D \cfrac{(u(x+∆x,t)-u(x,t))}{∆x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De aquí se deduce la anteriormente citada ley cuando suponemos que &amp;lt;math&amp;gt;∆x&amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es mayor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;gt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;gt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será negativo y el flujo irá hacia la izquierda.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es menor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;lt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;lt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será positivo y el flujo de calor irá hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
La constante D es el coeficiente de difusión medido en &amp;lt;math&amp;gt;\cfrac{m^2}{s}&amp;lt;/math&amp;gt;, que depende de las propiedades físicas de los compuestos. Este coeficiente D puede depender de x si las condiciones físicas varían en las distintas partes de la sección del tubo. También, en principio, podría depender del tiempo. Supondremos que no, pues en caso contrario el problema en términos matemáticos se complica bastante. La supondremos constante e igual a 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando la ''ley de Fick'', la concentración en la sección transversal del tubo que dista x del extremo &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt;, satisface:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t (x,t) = \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;x ∈(0,L),t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es decir, la ecuación en derivadas parciales:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t= \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-Du_{xx} = f(x,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como hemos señalado anteriormente &amp;lt;math&amp;gt;f(x,t)=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;D=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos de esta forma una ecuación de difusión similar a la del calor.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema ==&lt;br /&gt;
El sistema de ecuaciones que debe satisfacer u(x,t) para que el problema esté bien propuesto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondremos D constante e igual a 1 y L con valor 5.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema ==&lt;br /&gt;
Método de diferencias finitas con ∆x=0.1 suponiendo que en el instante inicial se verifica:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=\left\{\begin{matrix}\\0 &amp;amp; x≤3\\3 &amp;amp; x&amp;gt;3\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método del trapecio ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler explícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler implícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Conservación de la masa total de contaminante ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que la masa se conserva a lo largo del tiempo, dado que estamos ante la ecuación &amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt; , basta con resolver la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac d {dt} \int_0^5 u(x,t)\,dx= \int_0^5 u_{xx}(x,t)\,dx= u_x(x,t)|_0^5=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que tendrá solución trivial debido a las condiciones frontera.&lt;br /&gt;
&lt;br /&gt;
La primera integral,que hace referencia a la concentración &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; , da como resultado una constante, que ha sido resuelta numéricamente por el método del trapecio.  &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Queda ilustrado en las gráficas perfectamente la evolución de la cantidad de contaminante de sistema, frente al comportamiento de la concentración en el punto medio del tubo a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
== Resultados para tiempos grandes ==&lt;br /&gt;
&lt;br /&gt;
Despreciamos &amp;lt;math&amp;gt;u_t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\-u_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caso de colocar un limpiador en un extremo ==&lt;br /&gt;
&lt;br /&gt;
Colocar un limpiador en el extremo izquierdo se traduce físicamente en que la concentración en x=0 es ahora nula. Por lo tanto el problema a resolver ahora es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u(0,t)=0 &amp;amp; t≥0\\u_x(L,t)=0 &amp;amp; t≥0\\u(x,0)=u_0 &amp;amp; xє(0,L)\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de diferencias finitas ===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u'_n(t) + \frac {-u_n + 2u_n(t) + u_{n+1}(t)}{h^2}\\\frac {u_{n+1}(t)-u_{n+1}(t)}{2h}\\u_0(t)=0\\u_n(0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método numérico ===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por tanto se puede decir que el valor estacionario de la concentración en el tubo es 000000. Se consigue un valor estacionario de la concentración con un error del 5% transcurrido un tiempo de 000000.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12031</id>
		<title>Difusión de un contaminante. Grupo 4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12031"/>
				<updated>2014-05-18T13:01:10Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Difusión de una sustancia contaminante. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso irreversible por el cual un grupo de partículas se distribuye de manera uniforme en un medio se denomina '''''difusión''''', proceso estadísticamente predecible en conjunto siendo totalmente aleatorio el movimiento de cada partícula aislada. La difusión de moléculas de una sustancia disuelta en otra será  nuestro objeto de estudio, para lo cual disponemos de un tubo que será detallado posteriormente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelización del problema ==&lt;br /&gt;
&lt;br /&gt;
Consideramos un tubo de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; de un cierto material, con sección transversal &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; constante. La orientamos en la dirección del eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, de &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;x = L&amp;lt;/math&amp;gt;. Consideramos una solución compuesta por dos sustancias, de las cuales una de ellas es un contaminante. La sustancia se propaga por el interior de dicho tubo.&lt;br /&gt;
&lt;br /&gt;
Suponemos que el tubo es delgado y que su superficie lateral es aislante, de forma que el contaminante no sale de él, ni puede entrar desde el exterior. Podemos entonces pensar que la concentración es constante a lo largo de cada sección transversal, y ver el tubo como un objeto unidimensional. La concentración va a depender entonces de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. Designamos por &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; la concentración de contaminante en la sección de la varilla que dista &amp;lt;math&amp;gt;x ≥ 0&amp;lt;/math&amp;gt; del extremos &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t ≥ 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Tomemos un trozo de tubo entre las secciones &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x + ∆x&amp;lt;/math&amp;gt;, que designaremos&lt;br /&gt;
por &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt;. Suponemos que  ∆x es una cantidad muy pequeña.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;φ(x, t)&amp;lt;/math&amp;gt; el flujo de contaminante, es decir, la cantidad de contaminante que fluye por unidad de tiempo y unidad de área. Como la superficie lateral del tubo está aislada, solamente habría flujo en la dirección del eje &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt;φ (x, t) &amp;gt; 0&amp;lt;/math&amp;gt; pensamos que el flujo va hacia la derecha, &amp;lt;math&amp;gt;si φ (x, t) &amp;lt;0&amp;lt;/math&amp;gt; va hacia la izquierda. El flujo de contaminante en &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt; está dado por &amp;lt;math&amp;gt;φ (x, t)A − φ (x + ∆x, t)A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;f(x, t)&amp;lt;/math&amp;gt; a la concentración de soluto generada por posibles fuentes o sumideros, por unidad de volumen y unidad de tiempo. En el caso de este problema no existen ni fuentes ni sumideros, por lo tanto &amp;lt;math&amp;gt;f(x)=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ''ley de Fick'' (análoga a la de Fourier para la temperatura) dice:&lt;br /&gt;
&amp;lt;math&amp;gt;F=-D \frac{∂u}{∂x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fick demostró empíricamente que:&lt;br /&gt;
&amp;lt;math&amp;gt; φ(x,t)≅-D \cfrac{(u(x+∆x,t)-u(x,t))}{∆x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De aquí se deduce la anteriormente citada ley cuando suponemos que &amp;lt;math&amp;gt;∆x&amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es mayor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;gt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;gt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será negativo y el flujo irá hacia la izquierda.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es menor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;lt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;lt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será positivo y el flujo de calor irá hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
La constante D es el coeficiente de difusión medido en &amp;lt;math&amp;gt;\cfrac{m^2}{s}&amp;lt;/math&amp;gt;, que depende de las propiedades físicas de los compuestos. Este coeficiente D puede depender de x si las condiciones físicas varían en las distintas partes de la sección del tubo. También, en principio, podría depender del tiempo. Supondremos que no, pues en caso contrario el problema en términos matemáticos se complica bastante. La supondremos constante e igual a 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando la ''ley de Fick'', la concentración en la sección transversal del tubo que dista x del extremo &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt;, satisface:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t (x,t) = \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;x ∈(0,L),t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es decir, la ecuación en derivadas parciales:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t= \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-Du_{xx} = f(x,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como hemos señalado anteriormente &amp;lt;math&amp;gt;f(x,t)=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;D=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos de esta forma una ecuación de difusión similar a la del calor.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema ==&lt;br /&gt;
El sistema de ecuaciones que debe satisfacer u(x,t) para que el problema esté bien propuesto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondremos D constante e igual a 1 y L con valor 5.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema ==&lt;br /&gt;
Método de diferencias finitas con ∆x=0.1 suponiendo que en el instante inicial se verifica:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=\left\{\begin{matrix}\\0 &amp;amp; x≤3\\3 &amp;amp; x&amp;gt;3\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método del trapecio ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler explícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler implícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Conservación de la masa total de contaminante ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que la masa se conserva a lo largo del tiempo, dado que estamos ante la ecuación &amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt; , basta con resolver la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac d {dt} \int_0^5 u(x,t)\,dx= \int_0^5 u_{xx}(x,t)\,dx= u_x(x,t)|_0^5=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que tendrá solución trivial debido a las condiciones frontera.&lt;br /&gt;
&lt;br /&gt;
La primera integral,que hace referencia a la concentración &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; , da como resultado una constante, que ha sido resuelta numéricamente por el método del trapecio.  &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Queda ilustrado en las gráficas perfectamente la evolución de la cantidad de contaminante de sistema, frente al comportamiento de la concentración en el punto medio del tubo a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
== Resultados para tiempos grandes ==&lt;br /&gt;
&lt;br /&gt;
Despreciamos &amp;lt;math&amp;gt;u_t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\-u_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caso de colocar un limpiador en un extremo ==&lt;br /&gt;
&lt;br /&gt;
Colocar un limpiador en el extremo izquierdo se traduce físicamente en que la concentración en x=0 es ahora nula. Por lo tanto el problema a resolver ahora es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u(0,t)=0 &amp;amp; t≥0\\u_x(L,t)=0 &amp;amp; t≥0\\u(x,0)=u_0 &amp;amp; xє(0,L)\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de diferencias finitas ===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u'_n(t) + \frac {-u_n + 2u_n(t) + u_{n+1}(t)}{h^2}\\\frac {u_{n+1}(t)-u_{n+1}(t)}{2h}\\u_0(t)=0\\u_n(0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método numérico ===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por tanto se puede decir que el valor estacionario de la concentración en el tubo es 000000. Se consigue un valor estacionario de la concentración con un error del 5% transcurrido un tiempo de 000000.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12030</id>
		<title>Difusión de un contaminante. Grupo 4</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Difusi%C3%B3n_de_un_contaminante._Grupo_4&amp;diff=12030"/>
				<updated>2014-05-18T13:00:45Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Difusión de una sustancia contaminante (Grupo 4) | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El proceso irreversible por el cual un grupo de partículas se distribuye de manera uniforme en un medio se denomina '''''difusión''''', proceso estadísticamente predecible en conjunto siendo totalmente aleatorio el movimiento de cada partícula aislada. La difusión de moléculas de una sustancia disuelta en otra será  nuestro objeto de estudio, para lo cual disponemos de un tubo que será detallado posteriormente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Modelización del problema ==&lt;br /&gt;
&lt;br /&gt;
Consideramos un tubo de longitud &amp;lt;math&amp;gt;L&amp;lt;/math&amp;gt; de un cierto material, con sección transversal &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; constante. La orientamos en la dirección del eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;, de &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt;x = L&amp;lt;/math&amp;gt;. Consideramos una solución compuesta por dos sustancias, de las cuales una de ellas es un contaminante. La sustancia se propaga por el interior de dicho tubo.&lt;br /&gt;
&lt;br /&gt;
Suponemos que el tubo es delgado y que su superficie lateral es aislante, de forma que el contaminante no sale de él, ni puede entrar desde el exterior. Podemos entonces pensar que la concentración es constante a lo largo de cada sección transversal, y ver el tubo como un objeto unidimensional. La concentración va a depender entonces de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;. Designamos por &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; la concentración de contaminante en la sección de la varilla que dista &amp;lt;math&amp;gt;x ≥ 0&amp;lt;/math&amp;gt; del extremos &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t ≥ 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Tomemos un trozo de tubo entre las secciones &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x + ∆x&amp;lt;/math&amp;gt;, que designaremos&lt;br /&gt;
por &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt;. Suponemos que  ∆x es una cantidad muy pequeña.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;φ(x, t)&amp;lt;/math&amp;gt; el flujo de contaminante, es decir, la cantidad de contaminante que fluye por unidad de tiempo y unidad de área. Como la superficie lateral del tubo está aislada, solamente habría flujo en la dirección del eje &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt;φ (x, t) &amp;gt; 0&amp;lt;/math&amp;gt; pensamos que el flujo va hacia la derecha, &amp;lt;math&amp;gt;si φ (x, t) &amp;lt;0&amp;lt;/math&amp;gt; va hacia la izquierda. El flujo de contaminante en &amp;lt;math&amp;gt;[x, x + ∆x]&amp;lt;/math&amp;gt; está dado por &amp;lt;math&amp;gt;φ (x, t)A − φ (x + ∆x, t)A&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Designamos por &amp;lt;math&amp;gt;f(x, t)&amp;lt;/math&amp;gt; a la concentración de soluto generada por posibles fuentes o sumideros, por unidad de volumen y unidad de tiempo. En el caso de este problema no existen ni fuentes ni sumideros, por lo tanto &amp;lt;math&amp;gt;f(x)=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La ''ley de Fick'' (análoga a la de Fourier para la temperatura) dice:&lt;br /&gt;
&amp;lt;math&amp;gt;F=-D \frac{∂u}{∂x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fick demostró empíricamente que:&lt;br /&gt;
&amp;lt;math&amp;gt; φ(x,t)≅-D \cfrac{(u(x+∆x,t)-u(x,t))}{∆x}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De aquí se deduce la anteriormente citada ley cuando suponemos que &amp;lt;math&amp;gt;∆x&amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es mayor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;gt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;gt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será negativo y el flujo irá hacia la izquierda.&lt;br /&gt;
&lt;br /&gt;
Si suponemos que ∆x &amp;gt; 0 y la concentración en un tiempo t es menor en x + ∆x que en x, entonces u(x + ∆x) − u(x, t) &amp;lt; 0, y si ∆x es pequeño, se tiene &amp;lt;math&amp;gt;ux(x,t)&amp;lt;0&amp;lt;/math&amp;gt;,&lt;br /&gt;
y &amp;lt;math&amp;gt;φ (x, t)&amp;lt;/math&amp;gt; será positivo y el flujo de calor irá hacia la derecha.&lt;br /&gt;
&lt;br /&gt;
La constante D es el coeficiente de difusión medido en &amp;lt;math&amp;gt;\cfrac{m^2}{s}&amp;lt;/math&amp;gt;, que depende de las propiedades físicas de los compuestos. Este coeficiente D puede depender de x si las condiciones físicas varían en las distintas partes de la sección del tubo. También, en principio, podría depender del tiempo. Supondremos que no, pues en caso contrario el problema en términos matemáticos se complica bastante. La supondremos constante e igual a 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Utilizando la ''ley de Fick'', la concentración en la sección transversal del tubo que dista x del extremo &amp;lt;math&amp;gt;x = 0&amp;lt;/math&amp;gt; cuando ha pasado un tiempo &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt;, satisface:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t (x,t) = \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;x ∈(0,L),t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
es decir, la ecuación en derivadas parciales:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t= \cfrac{∂}{∂x} Du_x+f(x,t)&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-Du_{xx} = f(x,t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como hemos señalado anteriormente &amp;lt;math&amp;gt;f(x,t)=0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;D=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos de esta forma una ecuación de difusión similar a la del calor.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento del sistema ==&lt;br /&gt;
El sistema de ecuaciones que debe satisfacer u(x,t) para que el problema esté bien propuesto es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Supondremos D constante e igual a 1 y L con valor 5.&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema ==&lt;br /&gt;
Método de diferencias finitas con ∆x=0.1 suponiendo que en el instante inicial se verifica:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,0)=\left\{\begin{matrix}\\0 &amp;amp; x≤3\\3 &amp;amp; x&amp;gt;3\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método del trapecio ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler explícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler implícito ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Conservación de la masa total de contaminante ==&lt;br /&gt;
&lt;br /&gt;
Para comprobar que la masa se conserva a lo largo del tiempo, dado que estamos ante la ecuación &amp;lt;math&amp;gt;u_t-u_{xx}=0&amp;lt;/math&amp;gt; , basta con resolver la siguiente integral:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\frac d {dt} \int_0^5 u(x,t)\,dx= \int_0^5 u_{xx}(x,t)\,dx= u_x(x,t)|_0^5=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que tendrá solución trivial debido a las condiciones frontera.&lt;br /&gt;
&lt;br /&gt;
La primera integral,que hace referencia a la concentración &amp;lt;math&amp;gt;u(x, t)&amp;lt;/math&amp;gt; , da como resultado una constante, que ha sido resuelta numéricamente por el método del trapecio.  &lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Queda ilustrado en las gráficas perfectamente la evolución de la cantidad de contaminante de sistema, frente al comportamiento de la concentración en el punto medio del tubo a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
== Resultados para tiempos grandes ==&lt;br /&gt;
&lt;br /&gt;
Despreciamos &amp;lt;math&amp;gt;u_t&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\-u_{xx}=0\\u_x(0,t)=0\\u_x(L,t)=0\\u(x,0)=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Caso de colocar un limpiador en un extremo ==&lt;br /&gt;
&lt;br /&gt;
Colocar un limpiador en el extremo izquierdo se traduce físicamente en que la concentración en x=0 es ahora nula. Por lo tanto el problema a resolver ahora es el siguiente:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u_t-Du_{xx}=0\\u(0,t)=0 &amp;amp; t≥0\\u_x(L,t)=0 &amp;amp; t≥0\\u(x,0)=u_0 &amp;amp; xє(0,L)\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de diferencias finitas ===&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\\u'_n(t) + \frac {-u_n + 2u_n(t) + u_{n+1}(t)}{h^2}\\\frac {u_{n+1}(t)-u_{n+1}(t)}{2h}\\u_0(t)=0\\u_n(0)=u_0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método numérico ===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por tanto se puede decir que el valor estacionario de la concentración en el tubo es 000000. Se consigue un valor estacionario de la concentración con un error del 5% transcurrido un tiempo de 000000.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10093</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10093"/>
				<updated>2014-03-04T23:39:30Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema100.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica obtenida se muestra la evolución en el tiempo de las poblaciones de presas y predadores. Se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores. De igual forma, se observa que una de las poblaciones de presas, que comienza teniendo una mayor población, tiende a disminuir, mientras que la que empezó con menor población aumenta. Los máximos y los mínimos que se dan en la población de predadores se mantienen constantes en el tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores100.jpg]] [[Archivo:EvolucionPresas2Predadores100.jpg]] [[Archivo:EvolucionPresas1Presas2100.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador. Su forma, sin embargo, no nos permite decir si estamos ante un ecosistema estable.&lt;br /&gt;
&lt;br /&gt;
En la tercera gráfica se aprecia la evolución de la población de un tipo de  presas en función de la población del otro tipo de presas.&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema300.jpg]] [[Archivo:EvolucionPresa1Predador300.jpg]] [[Archivo:EvolucionPresa2Predador300.jpg]] [[Archivo:EvolucionPresa1Presa2300.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
La evolución de las presas en el tiempo continúa la tendencia que se aprecia en los primeros 100 años. Tenderá a extinguirse un tipo de presas debido a que el depredador se alimentará más de ellas, provocando esto que el otro tipo de presas aumente progresivamente su población.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Para esta anchura de paso obtenemos la siguiente tabla de máximos y mínimos asociada:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se presenta en la primera grafica de nuevo la evolución en el tiempo de los dos tipos de presas y predador. Se aprecia lo indicado en la gráfica obtenida con Euler modificado: aumentan los dos tipos de presas, teniendo en cuenta que uno de ellos dispone de muchos más ejemplares que el otro, los predadores comienzan entonces a aumentar dado que disponen de más alimento para sobrevivir y esto provoca que disminuyan las presas. Se observa que éstos alcanzan un máximo donde las presas disminuyen hasta su mínimo y por tanto apenas existe alimento. Es en ese momento cuando empiezan a competir en ellos y disminuye su población.&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior, ya que permite que pueda aumentarse la longitud de paso sin acumular tanto error.&lt;br /&gt;
&lt;br /&gt;
En este caso obtenemos la siguiente tabla de máximos y mínimos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler01.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matriz de parámetros&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*[-A2;0;C2]+xx(2)*xx(3)*[0;-B2;C3]);&lt;br /&gt;
    k2=(A*(xx+(h/2)*k1)+(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(3))*[-A2;0;C2]+(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(3))*[0;-B2;C3]);&lt;br /&gt;
    k3=(A*(xx+(h/2)*k2)+(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(3))*[-A2;0;C2]+(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(3))*[0;-B2;C3]);&lt;br /&gt;
    k4=(A*(xx+h*k3)+(xx(1)+h*k3(1))*(xx(3)+h*k3(3))*[-A2;0;C2]+(xx(2)+h*k3(2))*(xx(3)+h*k3(3))*[0;-B2;C3]);&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Es con este método con el que mejor se aprecia la evolución de las especies de presas (llegando a extinguirse una de ellas, la presa tipo 2) y de la especie predadora.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaRK.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10092</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10092"/>
				<updated>2014-03-04T23:37:00Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema100.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica obtenida se muestra la evolución en el tiempo de las poblaciones de presas y predadores. Se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores. De igual forma, se observa que una de las poblaciones de presas, que comienza teniendo una mayor población, tiende a disminuir, mientras que la que empezó con menor población aumenta. Los máximos y los mínimos que se dan en la población de predadores se mantienen constantes en el tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores100.jpg]] [[Archivo:EvolucionPresas2Predadores100.jpg]] [[Archivo:EvolucionPresas1Presas2100.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador. Su forma, sin embargo, no nos permite decir si estamos ante un ecosistema estable.&lt;br /&gt;
&lt;br /&gt;
En la tercera gráfica se aprecia la evolución de la población de un tipo de  presas en función de la población del otro tipo de presas.&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema300.jpg]] [[Archivo:EvolucionPresa1Predador300.jpg]] [[Archivo:EvolucionPresa2Predador300.jpg]] [[Archivo:EvolucionPresa1Presa2300.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
La evolución de las presas en el tiempo continúa la tendencia que se aprecia en los primeros 100 años. Tenderá a extinguirse un tipo de presas debido a que el depredador se alimentará más de ellas, provocando esto que el otro tipo de presas aumente progresivamente su población.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Para esta anchura de paso obtenemos la siguiente tabla de máximos y mínimos asociada:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler12.JPG]]&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se presenta en la primera grafica de nuevo la evolución en el tiempo de los dos tipos de presas y predador. Se aprecia lo indicado en la gráfica obtenida con Euler modificado: aumentan los dos tipos de presas, teniendo en cuenta que uno de ellos dispone de muchos más ejemplares que el otro, los predadores comienzan entonces a aumentar dado que disponen de más alimento para sobrevivir y esto provoca que disminuyan las presas. Se observa que éstos alcanzan un máximo donde las presas disminuyen hasta su mínimo y por tanto apenas existe alimento. Es en ese momento cuando empiezan a competir en ellos y disminuye su población.&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior, ya que permite que pueda aumentarse la longitud de paso sin acumular tanto error.&lt;br /&gt;
&lt;br /&gt;
En este caso obtenemos la siguiente tabla de máximos y mínimos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler01.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matriz de parámetros&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*[-A2;0;C2]+xx(2)*xx(3)*[0;-B2;C3]);&lt;br /&gt;
    k2=(A*(xx+(h/2)*k1)+(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(3))*[-A2;0;C2]+(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(3))*[0;-B2;C3]);&lt;br /&gt;
    k3=(A*(xx+(h/2)*k2)+(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(3))*[-A2;0;C2]+(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(3))*[0;-B2;C3]);&lt;br /&gt;
    k4=(A*(xx+h*k3)+(xx(1)+h*k3(1))*(xx(3)+h*k3(3))*[-A2;0;C2]+(xx(2)+h*k3(2))*(xx(3)+h*k3(3))*[0;-B2;C3]);&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Es con este método con el que mejor se aprecia la evolución de las especies de presas (llegando a extinguirse una de ellas, la presa tipo 2) y de la especie predadora.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaRK.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaEuler12.JPG&amp;diff=10090</id>
		<title>Archivo:TablaEuler12.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaEuler12.JPG&amp;diff=10090"/>
				<updated>2014-03-04T23:36:50Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10082</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10082"/>
				<updated>2014-03-04T23:26:42Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema100.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica obtenida se muestra la evolución en el tiempo de las poblaciones de presas y predadores. Se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores. De igual forma, se observa que una de las poblaciones de presas, que comienza teniendo una mayor población, tiende a disminuir, mientras que la que empezó con menor población aumenta. Los máximos y los mínimos que se dan en la población de predadores se mantienen constantes en el tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores100.jpg]] [[Archivo:EvolucionPresas2Predadores100.jpg]] [[Archivo:EvolucionPresas1Presas2100.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador. Su forma, sin embargo, no nos permite decir si estamos ante un ecosistema estable.&lt;br /&gt;
&lt;br /&gt;
En la tercera gráfica se aprecia la evolución de la población de un tipo de  presas en función de la población del otro tipo de presas.&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema300.jpg]] [[Archivo:EvolucionPresa1Predador300.jpg]] [[Archivo:EvolucionPresa2Predador300.jpg]] [[Archivo:EvolucionPresa1Presa2300.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
La evolución de las presas en el tiempo continúa la tendencia que se aprecia en los primeros 100 años. Tenderá a extinguirse un tipo de presas debido a que el depredador se alimentará más de ellas, provocando esto que el otro tipo de presas aumente progresivamente su población.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Para esta anchura de paso obtenemos la siguiente tabla de máximos y mínimos asociada:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Se presenta en la primera grafica de nuevo la evolución en el tiempo de los dos tipos de presas y predador. Se aprecia lo indicado en la gráfica obtenida con Euler modificado: aumentan los dos tipos de presas, teniendo en cuenta que uno de ellos dispone de muchos más ejemplares que el otro, los predadores comienzan entonces a aumentar dado que disponen de más alimento para sobrevivir y esto provoca que disminuyan las presas. Se observa que éstos alcanzan un máximo donde las presas disminuyen hasta su mínimo y por tanto apenas existe alimento. Es en ese momento cuando empiezan a competir en ellos y disminuye su población.&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior, ya que permite que pueda aumentarse la longitud de paso sin acumular tanto error.&lt;br /&gt;
&lt;br /&gt;
En este caso obtenemos la siguiente tabla de máximos y mínimos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler01.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matriz de parámetros&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*[-A2;0;C2]+xx(2)*xx(3)*[0;-B2;C3]);&lt;br /&gt;
    k2=(A*(xx+(h/2)*k1)+(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(3))*[-A2;0;C2]+(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(3))*[0;-B2;C3]);&lt;br /&gt;
    k3=(A*(xx+(h/2)*k2)+(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(3))*[-A2;0;C2]+(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(3))*[0;-B2;C3]);&lt;br /&gt;
    k4=(A*(xx+h*k3)+(xx(1)+h*k3(1))*(xx(3)+h*k3(3))*[-A2;0;C2]+(xx(2)+h*k3(2))*(xx(3)+h*k3(3))*[0;-B2;C3]);&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Es con este método con el que mejor se aprecia la evolución de las especies de presas (llegando a extinguirse una de ellas, la presa tipo 2) y de la especie predadora.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaRK.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10072</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10072"/>
				<updated>2014-03-04T23:09:59Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema100.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores100.jpg]] [[Archivo:EvolucionPresas2Predadores100.jpg]] [[Archivo:EvolucionPresas1Presas2100.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA EXPLICAR LA TERCERA!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema300.jpg]] [[Archivo:EvolucionPresa1Predador300.jpg]] [[Archivo:EvolucionPresa2Predador300.jpg]] [[Archivo:EvolucionPresa1Presa2300.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler1.JPG]]&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaEuler01.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matriz de parámetros&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*[-A2;0;C2]+xx(2)*xx(3)*[0;-B2;C3]);&lt;br /&gt;
    k2=(A*(xx+(h/2)*k1)+(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(3))*[-A2;0;C2]+(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(3))*[0;-B2;C3]);&lt;br /&gt;
    k3=(A*(xx+(h/2)*k2)+(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(3))*[-A2;0;C2]+(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(3))*[0;-B2;C3]);&lt;br /&gt;
    k4=(A*(xx+h*k3)+(xx(1)+h*k3(1))*(xx(3)+h*k3(3))*[-A2;0;C2]+(xx(2)+h*k3(2))*(xx(3)+h*k3(3))*[0;-B2;C3]);&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK2.jpg]]&lt;br /&gt;
&lt;br /&gt;
La situación que nos muestra esta gráfica es diferente a las anteriores. Se aprecia que la población &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; tiende a extinguirse. Esto tiene dos consecuencias, el aumento de los predadores y la estabilizacion de la presa &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; que hasta el momento de la desaparicion de &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; había estado creciendo&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TablaRK.JPG]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaRK.JPG&amp;diff=10071</id>
		<title>Archivo:TablaRK.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaRK.JPG&amp;diff=10071"/>
				<updated>2014-03-04T23:09:46Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaEuler1.JPG&amp;diff=10065</id>
		<title>Archivo:TablaEuler1.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaEuler1.JPG&amp;diff=10065"/>
				<updated>2014-03-04T23:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaEuler01.JPG&amp;diff=10062</id>
		<title>Archivo:TablaEuler01.JPG</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:TablaEuler01.JPG&amp;diff=10062"/>
				<updated>2014-03-04T23:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistemaRK2.jpg&amp;diff=10056</id>
		<title>Archivo:EvolucionEcosistemaRK2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistemaRK2.jpg&amp;diff=10056"/>
				<updated>2014-03-04T22:56:59Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10052</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=10052"/>
				<updated>2014-03-04T22:50:21Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema100.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores100.jpg]] [[Archivo:EvolucionPresas2Predadores100.jpg]] [[Archivo:EvolucionPresas1Presas2100.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA EXPLICAR LA TERCERA!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Matrices de coeficientes del sistema&lt;br /&gt;
A=[A1 0 0;0 B1 0;0 0 -C1];&lt;br /&gt;
B=[-A2 0 C2]';&lt;br /&gt;
C=[0 -B2 C3]';&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=(A*xx+xx(1)*xx(3)*B+xx(2)*xx(3)*C);&lt;br /&gt;
    k2=(A*(xx+h*k1)+(xx(1)+h*k1(1))*(xx(3)+h*k1(3))*B+(xx(2)+h*k1(2))*(xx(3)+h*k1(3))*C);&lt;br /&gt;
    xx=xx+h*(k1+k2)/2;&lt;br /&gt;
    x1(n+1)=xx(1);&lt;br /&gt;
    x2(n+1)=xx(2);&lt;br /&gt;
    x3(n+1)=xx(3);&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x1,'b')&lt;br /&gt;
plot(t,x2,'g')&lt;br /&gt;
plot(t,x3,'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x1,x3,'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x2,x3,'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x1,x2,'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema300.jpg]] [[Archivo:EvolucionPresa1Predador300.jpg]] [[Archivo:EvolucionPresa2Predador300.jpg]] [[Archivo:EvolucionPresa1Presa2300.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA METER LAS TABLAS!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    k3=[A1*(xx(1)+(h/2)*k2(1))-A2*(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(1)),B1*(xx(2)+(h/2)*k2(2))-B2*(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(2)),-C1*(xx(3)+(h/2)*k2(3))+C2*(xx(1)+(h/2)*k2(3))*(xx(3)+(h/2)*k2(3))+C3*(xx(2)+(h/2)*k2(3))*(xx(3)+(h/2)*k2(3))]';&lt;br /&gt;
    k4=[A1*(xx(1)+h*k3(1))-A2*(xx(1)+h*k3(1))*(xx(3)+h*k3(1)),B1*(xx(2)+h*k3(2))-B2*(xx(2)+h*k3(2))*(xx(3)+h*k3(2)),-C1*(xx(3)+h*k3(3))+C2*(xx(1)+h*k3(3))*(xx(3)+h*k3(3))+C3*(xx(2)+h*k3(3))*(xx(3)+h*k3(3))]';&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK.jpg]]&lt;br /&gt;
&lt;br /&gt;
La situación que nos muestra esta gráfica es diferente a las anteriores. Se aprecia que la población &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; tiende a extinguirse. Esto tiene dos consecuencias, el aumento de los predadores y la estabilizacion de la presa &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; que hasta el momento de la desaparicion de &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; había estado creciendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA METER LOS MÁXIMOS Y MÍNIMOS!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Presa2300.jpg&amp;diff=10051</id>
		<title>Archivo:EvolucionPresa1Presa2300.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Presa2300.jpg&amp;diff=10051"/>
				<updated>2014-03-04T22:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2Predador300.jpg&amp;diff=10050</id>
		<title>Archivo:EvolucionPresa2Predador300.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2Predador300.jpg&amp;diff=10050"/>
				<updated>2014-03-04T22:49:32Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador300.jpg&amp;diff=10049</id>
		<title>Archivo:EvolucionPresa1Predador300.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador300.jpg&amp;diff=10049"/>
				<updated>2014-03-04T22:48:55Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema300.jpg&amp;diff=10048</id>
		<title>Archivo:EvolucionEcosistema300.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema300.jpg&amp;diff=10048"/>
				<updated>2014-03-04T22:48:07Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Presas2100.jpg&amp;diff=10037</id>
		<title>Archivo:EvolucionPresas1Presas2100.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Presas2100.jpg&amp;diff=10037"/>
				<updated>2014-03-04T22:40:21Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas2Predadores100.jpg&amp;diff=10036</id>
		<title>Archivo:EvolucionPresas2Predadores100.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas2Predadores100.jpg&amp;diff=10036"/>
				<updated>2014-03-04T22:39:26Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Predadores100.jpg&amp;diff=10034</id>
		<title>Archivo:EvolucionPresas1Predadores100.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Predadores100.jpg&amp;diff=10034"/>
				<updated>2014-03-04T22:38:32Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema100.jpg&amp;diff=10031</id>
		<title>Archivo:EvolucionEcosistema100.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema100.jpg&amp;diff=10031"/>
				<updated>2014-03-04T22:37:38Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9327</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9327"/>
				<updated>2014-03-02T13:44:12Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores.jpg]] [[Archivo:EvolucionPresas2Predadores.jpg]] [[Archivo:EvolucionPresas1Presas2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA EXPLICAR LA TERCERA!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema2.jpg]] [[Archivo:EvolucionPresa1Predador2.jpg]] [[Archivo:EvolucionPresa2Predador2.jpg]] [[Archivo:EvolucionPresa1Presa22.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA METER LAS TABLAS!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    k3=[A1*(xx(1)+(h/2)*k2(1))-A2*(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(1)),B1*(xx(2)+(h/2)*k2(2))-B2*(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(2)),-C1*(xx(3)+(h/2)*k2(3))+C2*(xx(1)+(h/2)*k2(3))*(xx(3)+(h/2)*k2(3))+C3*(xx(2)+(h/2)*k2(3))*(xx(3)+(h/2)*k2(3))]';&lt;br /&gt;
    k4=[A1*(xx(1)+h*k3(1))-A2*(xx(1)+h*k3(1))*(xx(3)+h*k3(1)),B1*(xx(2)+h*k3(2))-B2*(xx(2)+h*k3(2))*(xx(3)+h*k3(2)),-C1*(xx(3)+h*k3(3))+C2*(xx(1)+h*k3(3))*(xx(3)+h*k3(3))+C3*(xx(2)+h*k3(3))*(xx(3)+h*k3(3))]';&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK.jpg]]&lt;br /&gt;
&lt;br /&gt;
La situación que nos muestra esta gráfica es diferente a las anteriores. Se aprecia que la población &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; tiende a extinguirse. Esto tiene dos consecuencias, el aumento de los predadores y la estabilizacion de la presa &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; que hasta el momento de la desaparicion de &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; había estado creciendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA METER LOS MÁXIMOS Y MÍNIMOS!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9326</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9326"/>
				<updated>2014-03-02T13:41:39Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores.jpg]] [[Archivo:EvolucionPresas2Predadores.jpg]] [[Archivo:EvolucionPresas1Presas2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador.&lt;br /&gt;
&lt;br /&gt;
La tercera...&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema2.jpg]] [[Archivo:EvolucionPresa1Predador2.jpg]] [[Archivo:EvolucionPresa2Predador2.jpg]] [[Archivo:EvolucionPresa1Presa22.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]] [[Archivo:EvolucionPresa1Predador01.jpg]] [[Archivo:EvolucionPresa2Predador01.jpg]]&lt;br /&gt;
&lt;br /&gt;
Este resultado se aproxima más al que hemos obtenido con Euler modificado, pero el método de Euler es un método inestable para sistemas. Por ello es preferible usar el método anterior.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA METER LAS TABLAS!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Runge-Kutta con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 500 años y tomando &amp;lt;math&amp;gt;A_1=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.7&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.2&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.4&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.03&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales: &amp;lt;math&amp;gt;p_{0}=3.5&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=0.2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.4&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Runge Kutta&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=500;&lt;br /&gt;
x0= [3.5 0.2 0.4]';&lt;br /&gt;
A1=0.4;&lt;br /&gt;
A2=0.7;&lt;br /&gt;
B1=0.2;&lt;br /&gt;
B2=0.4;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.03;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    k3=[A1*(xx(1)+(h/2)*k2(1))-A2*(xx(1)+(h/2)*k2(1))*(xx(3)+(h/2)*k2(1)),B1*(xx(2)+(h/2)*k2(2))-B2*(xx(2)+(h/2)*k2(2))*(xx(3)+(h/2)*k2(2)),-C1*(xx(3)+(h/2)*k2(3))+C2*(xx(1)+(h/2)*k2(3))*(xx(3)+(h/2)*k2(3))+C3*(xx(2)+(h/2)*k2(3))*(xx(3)+(h/2)*k2(3))]';&lt;br /&gt;
    k4=[A1*(xx(1)+h*k3(1))-A2*(xx(1)+h*k3(1))*(xx(3)+h*k3(1)),B1*(xx(2)+h*k3(2))-B2*(xx(2)+h*k3(2))*(xx(3)+h*k3(2)),-C1*(xx(3)+h*k3(3))+C2*(xx(1)+h*k3(3))*(xx(3)+h*k3(3))+C3*(xx(2)+h*k3(3))*(xx(3)+h*k3(3))]';&lt;br /&gt;
    xx=xx+(h/6)*(k1+2*k2+2*k3+k4);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaRK.jpg]]&lt;br /&gt;
&lt;br /&gt;
La situación que nos muestra esta gráfica es diferente a las anteriores. Se aprecia que la población &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; tiende a extinguirse. Esto tiene dos consecuencias, el aumento de los predadores y la estabilizacion de la presa &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt; que hasta el momento de la desaparicion de &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; había estado creciendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;&amp;lt;big&amp;gt;FALTA METER LOS MÁXIMOS Y MÍNIMOS!!!&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistemaRK.jpg&amp;diff=9325</id>
		<title>Archivo:EvolucionEcosistemaRK.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistemaRK.jpg&amp;diff=9325"/>
				<updated>2014-03-02T13:38:33Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2Predador01.jpg&amp;diff=9324</id>
		<title>Archivo:EvolucionPresa2Predador01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2Predador01.jpg&amp;diff=9324"/>
				<updated>2014-03-02T13:26:20Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador01.jpg&amp;diff=9323</id>
		<title>Archivo:EvolucionPresa1Predador01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador01.jpg&amp;diff=9323"/>
				<updated>2014-03-02T13:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9322</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9322"/>
				<updated>2014-03-02T13:24:53Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema.jpg]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores.jpg]] [[Archivo:EvolucionPresas2Predadores.jpg]] [[Archivo:EvolucionPresas1Presas2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador.&lt;br /&gt;
&lt;br /&gt;
La tercera...&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a las presas tipo 2')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Presas tipo 2 (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema2.jpg]] [[Archivo:EvolucionPresa1Predador2.jpg]] [[Archivo:EvolucionPresa2Predador2.jpg]] [[Archivo:EvolucionPresa1Presa22.jpg]]&lt;br /&gt;
&lt;br /&gt;
En estas gráficas se aprecia de forma más clara lo indicado anteriormente.&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler con &amp;lt;math&amp;gt;h=1&amp;lt;/math&amp;gt; y con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt;, en un intervalo de tiempo de 0 a 300 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=0.8&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=2.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=0.2&amp;lt;/math&amp;gt; millones de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;   &lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistemaEuler.jpg]] [[Archivo:EvolucionPresa1PredadorEuler.jpg]] [[Archivo:EvolucionPresa2PredadorEuler.jpg]]&lt;br /&gt;
&lt;br /&gt;
Hemos obtenido unos resultados muy disparados que no muestran las trayectorias con claridad. Esto es debido a que la anchura de paso h es muy grande y se produce un error importante en la aproximación.&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; el codigo será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler&lt;br /&gt;
clear all&lt;br /&gt;
%datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
x0=[0.8;2.4;0.2];&lt;br /&gt;
%datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
%vector soluciones&lt;br /&gt;
xx=x0;&lt;br /&gt;
x(:,1)=xx;&lt;br /&gt;
%Coeficientes de la parte lineal del sistema&lt;br /&gt;
A=[A1,0,0;0,B1,0;0,0,-C1];&lt;br /&gt;
for n=1:N&lt;br /&gt;
    xx=xx+h*(A*xx+[-A2;0;C2]*xx(1)*xx(3)+[0;-B2;C3]*xx(2)*xx(3));&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
title('Evolución del ecosistema')&lt;br /&gt;
xlabel('Tiempo (años)')&lt;br /&gt;
ylabel('Población (millones de individuos)')&lt;br /&gt;
legend('Presa tipo 1','Presa tipo 2','Predador')&lt;br /&gt;
hold off &lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'k')&lt;br /&gt;
title('Evolución de las presas tipo 1 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 1 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'r')&lt;br /&gt;
title('Evolución de las presas tipo 2 frente a los predadores')&lt;br /&gt;
xlabel('Presas tipo 2 (millones de individuos)')&lt;br /&gt;
ylabel('Predadores (millones de individuos')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionEcosistema01.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema01.jpg&amp;diff=9321</id>
		<title>Archivo:EvolucionEcosistema01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema01.jpg&amp;diff=9321"/>
				<updated>2014-03-02T13:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2PredadorEuler.jpg&amp;diff=9320</id>
		<title>Archivo:EvolucionPresa2PredadorEuler.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2PredadorEuler.jpg&amp;diff=9320"/>
				<updated>2014-03-02T13:19:40Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1PredadorEuler.jpg&amp;diff=9319</id>
		<title>Archivo:EvolucionPresa1PredadorEuler.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1PredadorEuler.jpg&amp;diff=9319"/>
				<updated>2014-03-02T13:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistemaEuler.jpg&amp;diff=9318</id>
		<title>Archivo:EvolucionEcosistemaEuler.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistemaEuler.jpg&amp;diff=9318"/>
				<updated>2014-03-02T13:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Presa22.jpg&amp;diff=9317</id>
		<title>Archivo:EvolucionPresa1Presa22.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Presa22.jpg&amp;diff=9317"/>
				<updated>2014-03-02T13:01:24Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2Predador2.jpg&amp;diff=9316</id>
		<title>Archivo:EvolucionPresa2Predador2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa2Predador2.jpg&amp;diff=9316"/>
				<updated>2014-03-02T13:00:35Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador2.jpg&amp;diff=9315</id>
		<title>Archivo:EvolucionPresa1Predador2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador2.jpg&amp;diff=9315"/>
				<updated>2014-03-02T12:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema2.jpg&amp;diff=9314</id>
		<title>Archivo:EvolucionEcosistema2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema2.jpg&amp;diff=9314"/>
				<updated>2014-03-02T12:57:13Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema.jpg&amp;diff=9313</id>
		<title>Archivo:EvolucionEcosistema.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionEcosistema.jpg&amp;diff=9313"/>
				<updated>2014-03-02T12:48:03Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: Este gráfico muestra la evolución en el tiempo de las presas tipo 1 (en azul), las presas tipo 2 (en verde) y los predadores (en rojo)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este gráfico muestra la evolución en el tiempo de las presas tipo 1 (en azul), las presas tipo 2 (en verde) y los predadores (en rojo)&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Presas2.jpg&amp;diff=9312</id>
		<title>Archivo:EvolucionPresas1Presas2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Presas2.jpg&amp;diff=9312"/>
				<updated>2014-03-02T12:41:06Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: Este gráfico muestra la evolución de las presas tipo 1 frente a las presas tipo 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este gráfico muestra la evolución de las presas tipo 1 frente a las presas tipo 2&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9311</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9311"/>
				<updated>2014-03-02T12:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica ==&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler modificado ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos mediante el método de Euler modificado con &amp;lt;math&amp;gt;h=0.1&amp;lt;/math&amp;gt; en un intervalo de tiempo de 0 a 100 años y tomando &amp;lt;math&amp;gt;A_1=0.35&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;A_2=0.6&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_1=0.3&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;B_2=0.5&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_1=0.37&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;C_2=0.04&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3=0.035&amp;lt;/math&amp;gt;. Dadas las condiciones iniciales &amp;lt;math&amp;gt;p_{0}=2&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;q_{0}=1.4&amp;lt;/math&amp;gt; millones de presas &amp;lt;math&amp;gt;x_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;d_{0}=1&amp;lt;/math&amp;gt; millón de predadores, el código en Matlab es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=100;&lt;br /&gt;
x0=[2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
(Figura 1)&lt;br /&gt;
&lt;br /&gt;
En la gráfica se aprecia que cuando abunda la especie presa, la predadora tiene mucho alimento, entonces  aumenta su población disminuyendo las presas. Si la población de predadores es muy numerosa comen demasiadas presas y disminuye esta población de tal forma que los predadores llegan a pasar hambre y comienza a disminuir su población. Al disminuir el número de predadores, las presas se encuentran relativamente seguras y su población vuelve a crecer. Se observa un ciclo de aumentos y disminuciones interrelacionadas de las poblaciones de las presas y de los predadores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EvolucionPresas1Predadores.jpg]] [[Archivo:EvolucionPresas2Predadores.jpg]]&lt;br /&gt;
(Figuras 2, 3 y 4)&lt;br /&gt;
&lt;br /&gt;
Aquí se ha representado la evolución de una población en función de otra,  a diferencia de la anterior que muestra la evolución en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Las dos primeras muestran la evolución de los predadores en función de cada una de las presas, obteniéndose una gráfica con forma cíclica que corrobora la relación presa-predador.&lt;br /&gt;
&lt;br /&gt;
La tercera...&lt;br /&gt;
&lt;br /&gt;
Tomando ahora un intervalo de 0 a 300 años, el código para matlab será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Euler modificado&lt;br /&gt;
clear all&lt;br /&gt;
%Datos&lt;br /&gt;
t0=0;&lt;br /&gt;
tf=300;&lt;br /&gt;
x0= [2 1.4 1]';&lt;br /&gt;
A1=0.35;&lt;br /&gt;
A2=0.6;&lt;br /&gt;
B1=0.3;&lt;br /&gt;
B2=0.5;&lt;br /&gt;
C1=0.37;&lt;br /&gt;
C2=0.04;&lt;br /&gt;
C3=0.035;&lt;br /&gt;
%Datos discretización&lt;br /&gt;
h=0.1;&lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
%Vector de tiempos&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
x=zeros(3,N+1);&lt;br /&gt;
%Inicialización&lt;br /&gt;
x(:,1)=x0;&lt;br /&gt;
xx=x0;&lt;br /&gt;
for n=1:N&lt;br /&gt;
    k1=[A1*xx(1)-A2*xx(1)*xx(3),B1*xx(2)-B2*xx(2)*xx(3),-C1*xx(3)+C2*xx(1)*xx(3)+C3*xx(2)*xx(3)]';&lt;br /&gt;
    k2=[A1*(xx(1)+(h/2)*k1(1))-A2*(xx(1)+(h/2)*k1(1))*(xx(3)+(h/2)*k1(1)),B1*(xx(2)+(h/2)*k1(2))-B2*(xx(2)+(h/2)*k1(2))*(xx(3)+(h/2)*k1(2)),-C1*(xx(3)+(h/2)*k1(3))+C2*(xx(1)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))+C3*(xx(2)+(h/2)*k1(3))*(xx(3)+(h/2)*k1(3))]';&lt;br /&gt;
    xx=xx+(h/2)*(k1+k2);&lt;br /&gt;
    x(:,n+1)=xx;&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x(1,:),'b')&lt;br /&gt;
plot(t,x(2,:),'g')&lt;br /&gt;
plot(t,x(3,:),'r')&lt;br /&gt;
hold off&lt;br /&gt;
figure(2)&lt;br /&gt;
plot(x(1,:),x(3,:),'r')&lt;br /&gt;
figure(3)&lt;br /&gt;
plot(x(2,:),x(3,:),'k')&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(x(1,:),x(2,:),'c')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas2Predadores.jpg&amp;diff=9310</id>
		<title>Archivo:EvolucionPresas2Predadores.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas2Predadores.jpg&amp;diff=9310"/>
				<updated>2014-03-02T12:33:02Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: Este gráfico muestra la evolución de las presas tipo 2 frente a los predadores&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este gráfico muestra la evolución de las presas tipo 2 frente a los predadores&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Predadores.jpg&amp;diff=9309</id>
		<title>Archivo:EvolucionPresas1Predadores.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresas1Predadores.jpg&amp;diff=9309"/>
				<updated>2014-03-02T12:30:13Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: Este gráfico muestra la evolución de las presas tipo 1 frente los predadores&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este gráfico muestra la evolución de las presas tipo 1 frente los predadores&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador.jpg&amp;diff=9308</id>
		<title>Archivo:EvolucionPresa1Predador.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EvolucionPresa1Predador.jpg&amp;diff=9308"/>
				<updated>2014-03-02T12:23:20Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: Este gráfico muestra la evolución de las presas tipo 1 frente los predadores&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Este gráfico muestra la evolución de las presas tipo 1 frente los predadores&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9307</id>
		<title>Modelo Predador-Presa. Dinámica de poblaciones (Grupo 4)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelo_Predador-Presa._Din%C3%A1mica_de_poblaciones_(Grupo_4)&amp;diff=9307"/>
				<updated>2014-03-02T11:40:07Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: Página creada con «{{ Beta }}  {{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | Ecuaciones Diferenciales|:Categoría:ED13/1...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Beta }}&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Modelo predador-presa. Dinámica de poblaciones. Grupo 4 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED13/14|Curso 2013-14]] | Sandra Carrillo del Cura 81, Sergio Castillo Herrero 85, Andrea García Prieto 171, Patricia González Peinado 198, Adrián Salas Calvo 385 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
== Planteamiento e interpretación ==&lt;br /&gt;
&lt;br /&gt;
Se conoce como '''modelo de Volterra-Lotka''' el modelo matemático que describe la lucha constante por la supervivencia entre dos especies que viven en un mismo hábitat siendo una de ellas el alimento de la otra. Se sabe que la especie predadora se extinguiría si no dispusiera de la presa y que a su vez las presas crecerían (exponencialmente) sin la presencia de los predadores.&lt;br /&gt;
&lt;br /&gt;
Asumiendo las siguientes hipótesis:&lt;br /&gt;
&lt;br /&gt;
* Las tres poblaciones son homogéneas&lt;br /&gt;
&lt;br /&gt;
* Hay una cantidad suficiente de comida disponible para la alimentación de las poblaciones de las presas &amp;lt;math&amp;gt;x_1(t)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x_2(t)&amp;lt;/math&amp;gt;, con lo cual sus respectivas tasas de natalidad siguen una ley malthusiana o exponencial:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_1x_1&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_1x_2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_1&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_1&amp;lt;/math&amp;gt; constantes posistivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La alimentación de la población de predadores &amp;lt;math&amp;gt;x_3(t)&amp;lt;/math&amp;gt; depende completamente de las presas, por lo que su tasa de natalidad depende de las iteraciones con ellas:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_2 x_1 x_3 + C_3 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;C_3&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La tasa de mortalidad de las poblaciones de presas dependerán de las iteraciones presa-predador:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;A_2 x_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
:&amp;lt;math&amp;gt;B_2 x_2 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;A_2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;B_2&amp;lt;/math&amp;gt; constantes positivas&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Ya que sin alimentación la población iría desapareciendo, la tasa de mortalidad de los predadores será:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;C_1 x_3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;C_1&amp;lt;/math&amp;gt; una constante positiva&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este modelo explica la evolución conjunta de las especies mediante el siguiente sistema de ecuaciones:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d} x_1}{\mathrm{d} t}=A_1x_1-A_2x_1x_3\\\frac{\mathrm{d}x_2}{\mathrm{d} t}=B_1x_2-B_2x_2x_3\\\frac{\mathrm{d}x_3}{\mathrm{d} t}=-C_1x_3+C_2x_1x_3+C_3x_2x_3\\ x_1(0)=p_{0} ; x_2(0)=q_{0} ; x_3(0)=d_{0}\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Siendo &amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED13/14]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(grupo_5)&amp;diff=8366</id>
		<title>Modelos de mezclas (grupo 5)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Modelos_de_mezclas_(grupo_5)&amp;diff=8366"/>
				<updated>2014-02-02T17:23:57Z</updated>
		
		<summary type="html">&lt;p&gt;Adrián: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Trabajo|Modelo de mezclas|[[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:Trabajos 2012-13|2012-13]]}}&lt;br /&gt;
== Introducción ==&lt;br /&gt;
Tenemos dos pantanos '''A''' y '''B''', con '''100 &amp;lt;math&amp;gt;Hm^3&amp;lt;/math&amp;gt;''' de agua cada uno, que están unidos por una presa que deja pasar agua de A a B. El pantano A recibe '''3 &amp;lt;math&amp;gt;Hm^3/día&amp;lt;/math&amp;gt;'''  de agua limpia proveniente de ríos y el B '''1.5 &amp;lt;math&amp;gt;Hm^3/día&amp;lt;/math&amp;gt;'''. Para mantener el nivel de los pantanos estable la presa de A a B deja pasar una media de '''3 &amp;lt;math&amp;gt;Hm^3/día&amp;lt;/math&amp;gt;''' mientras que la presa al final de B desaloja '''4.5 &amp;lt;math&amp;gt;Hm^3/día&amp;lt;/math&amp;gt;'''. Se produce un vertido tóxico en el pantano A que deja '''20 toneladas''' de un cierto contaminante.&lt;br /&gt;
Supongamos que se dan las siguientes hipótesis::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* El contaminante está disuelto de forma homogénea en el agua de los pantanos.&lt;br /&gt;
* Al entrar o salir agua en un pantano, esta se mezcla con el agua del pantano de forma inmediata creando una mezcla homogénea.&lt;br /&gt;
* La variación de contaminante en un lago es la diferencia entre el contaminante que entra y sale en el lago, es decir si denotamos por &amp;lt;math&amp;gt; x_A (t) &amp;lt;/math&amp;gt;  la cantidad de contaminante en el lago A, se tiene:: &amp;lt;math&amp;gt; \frac{dx_A}{dt} = velocidad de entrada – velocidad de salida&amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:PantanosAyB.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
== Planteamiento ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sin plan de limpieza ===&lt;br /&gt;
&lt;br /&gt;
Sean &amp;lt;math&amp;gt; x_A &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; x_B &amp;lt;/math&amp;gt; las cantidades de contaminante en cada uno de los lagos, la cantidad de contaminante en un instante de tiempo determinado se obtiene como diferencia entre la velocidad de entrada y salida de agua contaminada. En el lago A sólo entra agua limpia mientras que la velocidad de salida se obtiene como el producto de la concentración de contaminante en el lago A &amp;lt;math&amp;gt; \frac{X_A}{100} &amp;lt;/math&amp;gt; por el caudal de agua que sale '''3 &amp;lt;math&amp;gt;^3/día &amp;lt;/math&amp;gt;'''. Así mismo, en el lago B la velocidad de entrada de agua contaminada es la misma que la velocidad de salida de agua contaminada del lago A, ya que el lago A vierte el agua contaminada en B, y la velocidad de salida del agua de B es el producto de su concentración &amp;lt;math&amp;gt; \frac{X_B}{100} &amp;lt;/math&amp;gt;  por el caudal de agua que sale '''4.5 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
Para modelizar el problema, se plantea el siguiente sistema dos ecuaciones diferenciales de primer orden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d}X_A}{\mathrm{d} t}=-\frac{3X_A}{100}\\\frac{\mathrm{d} X_B}{\mathrm{d} t}=\frac{3X_A}{100}-\frac{4.5X_B}{100}\\X_A(t_{0})=20, \quad X_B(t_{0})=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Con plan de limpieza ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se propone activar un plan de limpieza basado en bombear '''1&amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' de agua del pantano B al A, por lo que para mantener el volumen de agua entre los lagos constante se tiene que modificar el flujo entre ambos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De este modo, si al lago A le llegan '''3&amp;lt;math&amp;gt;Hm^3/día&amp;lt;/math&amp;gt;''' provenientes de los ríos y '''1&amp;lt;math&amp;gt;Hm^3/día&amp;lt;/math&amp;gt;''' proveniente de B, el lago A deberá verter a B '''4&amp;lt;math&amp;gt;Hm^3/día &amp;lt;/math&amp;gt;''' en lugar de los  ''''3 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' que estaba vertiendo antes de activar el plan de limpieza. El lago B recibe '''1.5 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' provenientes de los ríos y, como se ha visto, '''4 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' provenientes del lago A. Tras activar el plan de limpieza bombea '''1 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' a A, por lo que el vertido que desaloja B aguas abajo se mantendrá constante igual a '''4.5 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' para mantener el volumen de agua. &lt;br /&gt;
Así se plantea un sistema de ecuaciones diferenciales similar al anterior::&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d}X_A}{\mathrm{d}t}=-\frac{4X_A}{100}+\frac{1X_B}{100}\\\frac{\mathrm{d}X_B}{\mathrm{d} t}=\frac{4X_A}{100}-\frac{5.5X_B}{100}\\X_A(t_{0})=20, \quad X_B(t_{0})=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Unión de un tercer pantano===&lt;br /&gt;
[[Archivo:PantanosA,ByC.jpg|800px|centro|]]&lt;br /&gt;
Si hubiese un tercer pantano, al que se le llamará C, unido al anterior que desalojase '''6 &amp;lt;math&amp;gt;Hm^3/día &amp;lt;/math&amp;gt;''' y recibiese '''1.5 &amp;lt;math&amp;gt;Hm^3/día &amp;lt;/math&amp;gt;''', la velocidad de entrada de agua sería igual a la de salida de B, es decir, '''4.5 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' ,mientras que la de salida serían estos  '''4.5 &amp;lt;math&amp;gt;Hm^3/día &amp;lt;/math&amp;gt;''' más  '''1.5 &amp;lt;math&amp;gt; Hm^3/día &amp;lt;/math&amp;gt;''' provenientes de los ríos, dando lugar a los '''6 &amp;lt;math&amp;gt;Hm^3/día &amp;lt;/math&amp;gt;''' para que se mantenga constante el volumen. Así, el sistema de ecuaciones diferenciales quedará de la siguiente forma::&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; &lt;br /&gt;
\left\{\begin{matrix}\frac{\mathrm{d}X_A}{\mathrm{d}t}=\frac{-3X_A}{100}\\\frac{\mathrm{d}X_B}{\mathrm{d} t}=\frac{3X_A}{100}-\frac{4.5X_B}{100}\\\frac{\mathrm{d}X_C}{\mathrm{d} t}=\frac{4.5X_B}{100}-\frac{6X_C}{100}\\X_A(t_{0})=20, \quad X_B(t_{0})=0\end{matrix}\right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resolución numérica==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de este momento nos olvidamos del pantano C. Para resolver estos sistemas se utilizará un programade análisis numérico (en este caso Matlab®).&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Se utilizan los siguientes códigos::&lt;br /&gt;
&lt;br /&gt;
'''Sin plan de limpieza:'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
N=100000; %número de iteraciones&lt;br /&gt;
t0=0;tN=325; %tiempo inicial y final&lt;br /&gt;
h=(tN-t0)/N; %paso: espacio entre dos iteraciones&lt;br /&gt;
x0=[20 0]'; %condiciones iniciales&lt;br /&gt;
A=[-0.03 0;0.03 -0.045];&lt;br /&gt;
x=x0;&lt;br /&gt;
xA(1)=x(1);&lt;br /&gt;
xB(1)=x(2);&lt;br /&gt;
&lt;br /&gt;
for n=1:N    &lt;br /&gt;
  x=x+h*A*x;    &lt;br /&gt;
  xA(n+1)=x(1);    &lt;br /&gt;
  xB(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
y=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(y,xA,'b') %contaminante en pantano A: azul&lt;br /&gt;
plot(y,xB,'r') %contaminante en pantano B: rojo&lt;br /&gt;
title('Sin plan de limpieza')&lt;br /&gt;
xlabel('Tiempo (días)')&lt;br /&gt;
ylabel('Contaminante (T)')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
'''Con plan de limpieza:'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
N=100000; %número de iteraciones&lt;br /&gt;
t0=0;tN=325; %tiempo inicial y final&lt;br /&gt;
h=(tN-t0)/N; %paso: espacio entre dos iteraciones&lt;br /&gt;
x0=[20 0]'; %condiciones iniciales&lt;br /&gt;
B=[-0.04 0.01;0.04 -0.055];&lt;br /&gt;
X=x0;&lt;br /&gt;
Xa(1)=X(1);&lt;br /&gt;
Xb(1)=X(2);&lt;br /&gt;
&lt;br /&gt;
for n=1:N    &lt;br /&gt;
  X=X+h*B*X;    &lt;br /&gt;
  Xa(n+1)=X(1);    &lt;br /&gt;
  Xb(n+1)=X(2);&lt;br /&gt;
end&lt;br /&gt;
y=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%dibujamos la gráfica&lt;br /&gt;
hold on&lt;br /&gt;
plot(y,Xa,'g') %contaminante en pantano A: verde&lt;br /&gt;
plot(y,Xb,'m') %contaminante en pantano B: magenta&lt;br /&gt;
title('Con plan de limpieza')&lt;br /&gt;
xlabel('Tiempo (días)')&lt;br /&gt;
ylabel('Contaminante (T)')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Si queremos ver la diferencia de tiempo que tarda en desaparecer la mitad de contaminante en el pantano A activando el plan de limpieza o sin activarlo no tenemos más que observar las gráficas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Archivo:Eulersinplan.jpg|500px|left|]] || [[Archivo:Eulerconplan.jpg|500px|left|]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Trazando una horizontal desde 10 toneladas cortará a la gráfica sin limpieza en el tiempo &amp;lt;math&amp;gt; t_{mitad1}=23 días &amp;lt;/math&amp;gt; y a la gráfica con limpieza en &amp;lt;math&amp;gt; t_{mitad2}=18 días &amp;lt;/math&amp;gt;, por lo que la diferencia de tiempos será &amp;lt;math&amp;gt; t_{mitad1}- t_{mitad2}=23-18=5 días&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Si hacemos lo mismo para ver cuánto tarda en desparecer la tercera parte &amp;lt;math&amp;gt; t_{tercera1}-t_{tercera2}=13-10=3 días&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
&lt;br /&gt;
Aplicando el método de Runge-Kutta de cuarto orden se utilizan el siguiente código: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
N=10000; %número de interacciones&lt;br /&gt;
t0=0; tN=325;  %tiempo inicial y final&lt;br /&gt;
x0=[20 0]'; %condiciones iniciales&lt;br /&gt;
h=(tN-t0)/N; %paso: espacio entre dos iteraciones&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%sin plan de limpieza&lt;br /&gt;
A=[-0.03 0;0.03 -0.045];&lt;br /&gt;
x=x0;&lt;br /&gt;
xA(1)=x(1);&lt;br /&gt;
xB(1)=x(2);&lt;br /&gt;
for n=1:N     &lt;br /&gt;
   k1=A*x;    &lt;br /&gt;
   k2=A*(x+(1/2*k1*h));    &lt;br /&gt;
   k3=A*(x+(1/2*k2*h));    &lt;br /&gt;
   k4=A*(x+(k3*h));    &lt;br /&gt;
   x=x+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
   xA(n+1)=x(1);    &lt;br /&gt;
   xB(n+1)=x(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Con plan de limpieza&lt;br /&gt;
B=[-0.04 0.01;0.04 -0.055];&lt;br /&gt;
X=x0;&lt;br /&gt;
Xa(1)=X(1);&lt;br /&gt;
Xb(1)=X(2);&lt;br /&gt;
for n=1:N     &lt;br /&gt;
   k1=B*X;    &lt;br /&gt;
   k2=B*(X+(1/2*k1*h));    &lt;br /&gt;
   k3=B*(X+(1/2*k2*h));    &lt;br /&gt;
   k4=B*(X+(k3*h));    &lt;br /&gt;
   X=X+h/6*(k1+2*k2+2*k3+k4);    &lt;br /&gt;
   Xa(n+1)=X(1);    &lt;br /&gt;
   Xb(n+1)=X(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%dibujamos las dos gráficas&lt;br /&gt;
hold on&lt;br /&gt;
figure(1) %sin plan de limpieza&lt;br /&gt;
plot(y,xA,'g'); %contaminante pantano A: verde&lt;br /&gt;
plot(y,xB,'m'); %contaminante pantano B: magenta&lt;br /&gt;
title('Sin plan de limpieza')&lt;br /&gt;
xlabel('Tiempo (dias)')&lt;br /&gt;
ylabel('Contaminante (T)')&lt;br /&gt;
figure(2) %con plan de limpieza&lt;br /&gt;
plot(y,Xa,'b') %contaminante pantano A: azul&lt;br /&gt;
plot(y,Xb,'r') %contaminante pantano B: rojo&lt;br /&gt;
title('Con plan de limpieza')&lt;br /&gt;
xlabel('Tiempo (dias)')&lt;br /&gt;
ylabel('Contaminante (T)')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ambas soluciones quedan reflejadas en las siguientes gráficas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Rungekutta.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
===Comparación método Euler con método Runge-Kutta===&lt;br /&gt;
Para comparar ambos métodos basta con comparar sus gráficas. Realizamos el procedimiento con ambos sistemas. &lt;br /&gt;
La gráfica del primer sistema es la siguiente:&lt;br /&gt;
[[Archivo:Comparacion1.jpg|600px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Como puede verse la diferencia entre ambos métodos en tan pequeña que las gráficas aparecen superpuestas. Para poder apreciar la diferencia entre ellas ampliamos la grafica cogiendo dos intervalos pequeños de tiempo. Runge-Kutta aparece representado en azul y Euler en verde.&lt;br /&gt;
[[Archivo:Comparacion2.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Realizamos el mismo proceso con el segundo sistema y como es de esperar sucede lo mismo:&lt;br /&gt;
[[Archivo:Comparacion3.jpg|600px|centro|]]&lt;br /&gt;
[[Archivo:Comparacion4.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Una vez comparados ambos métodos se puede afirmar que la diferencia entre ellos es casi inapreciable.&lt;br /&gt;
&lt;br /&gt;
==Contaminante inicial desconocido==&lt;br /&gt;
&lt;br /&gt;
No conocemos la cantidad de contaminante inicial pero sabemos que tras unos días se redujo el contaminante la sólo una tonelada en A y dos en B. Si queremos estimar el contaminante que se vertió inicialmente lo podemos hacer a través del método de Euler con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
&lt;br /&gt;
t0 = 0;&lt;br /&gt;
tN = -600;&lt;br /&gt;
N = 10000;&lt;br /&gt;
h = (tN-t0)/N;&lt;br /&gt;
x0 = [1;2];&lt;br /&gt;
A = [-0.03 0;0.03 -0.045];&lt;br /&gt;
x = x0;&lt;br /&gt;
xA(10001) = x(1);&lt;br /&gt;
xB(10001) = x(2);&lt;br /&gt;
for i=N+1:-1:2&lt;br /&gt;
    x = x+h*A*x;&lt;br /&gt;
    if x(2)&amp;lt;=0&lt;br /&gt;
        xA(1:i-1) = [];&lt;br /&gt;
        xB(1:i-1) = [];&lt;br /&gt;
        r = length(xA);&lt;br /&gt;
        break&lt;br /&gt;
    else&lt;br /&gt;
        r = N+1;&lt;br /&gt;
    end&lt;br /&gt;
    xA(i-1) = x(1);&lt;br /&gt;
    xB(i-1) = x(2);&lt;br /&gt;
end&lt;br /&gt;
t = tN:-h:t0;&lt;br /&gt;
tr = length(t);&lt;br /&gt;
if tr~=r&lt;br /&gt;
    t(1:tr-r) = [];&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
xlabel('Tiempo (días)')&lt;br /&gt;
ylabel('Contaminante (T)')&lt;br /&gt;
plot(t,xA,'b');&lt;br /&gt;
plot(t,xB,'r');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SincontaminanteB2.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Obtendremos el vertido inicial en el mismo instante en el que el contaminante en el pantano B se anule. Comopuede verse en la gráfica el contaminante en B nunca se hace cero ya que crece exponencialmente hacia la izquierda hasta un tiempo &amp;lt;math&amp;gt; t=-\infty &amp;lt;/math&amp;gt;. Este resultado no es lógico, por lo que modificamos mínimamente los datos que nos dan sobre la cantidad de contaminante en ambos pantanos tras unos días para ver si podemos conseguir un resultado aproximado que sea lógico. &lt;br /&gt;
&lt;br /&gt;
Cambiamos la cantidad de contaminante en B de 2 toneladas a 1.8:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SincontaminanteB1_8.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Cantidad de contaminante en B=1.999 toneladas:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:SincontaminanteB1_999.jpg|800px|centro|]]&lt;br /&gt;
&lt;br /&gt;
Como puede comprobarse según aumentamos la cantidad de contaminante en B la cantidad de contaminante inicialse va incrementando hasta que, utilizando la condición dada de 2 toneladas de contaminante en B, tiende a &amp;lt;math&amp;gt; t=+\infty &amp;lt;/math&amp;gt;. Por lo tanto no se puede concretar ninguna cantidad inicial.&lt;br /&gt;
&lt;br /&gt;
== Autores ==&lt;br /&gt;
&lt;br /&gt;
* Raquel Gómez Vázquez, 187&lt;br /&gt;
* Eva Périz Rodríguez, 334&lt;br /&gt;
* Daniel Prieto Alonso, 341&lt;br /&gt;
* Adrián Salas Calvo, 385&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Grado en Ingeniería Civil y Territorial]]&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2012-13]]&lt;/div&gt;</summary>
		<author><name>Adrián</name></author>	</entry>

	</feed>