<?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=Guillermo</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=Guillermo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Guillermo"/>
		<updated>2026-04-23T10:04:39Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28470</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28470"/>
				<updated>2015-03-06T16:51:02Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* REACCIÓN 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28466</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28466"/>
				<updated>2015-03-06T16:49:25Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28463</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28463"/>
				<updated>2015-03-06T16:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+&lt;br /&gt;
sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28458</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28458"/>
				<updated>2015-03-06T16:47:05Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28445</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28445"/>
				<updated>2015-03-06T16:44:58Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg||derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|sinmarco|derecha|Método del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg||derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg||derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg||derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg||derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg||derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg||derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28436</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28436"/>
				<updated>2015-03-06T16:42:41Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolución numérica del sistema de ecuaciones diferenciales con valor inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg||derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg||derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg||derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg||derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg||derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg||derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg||derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg||derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28431</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28431"/>
				<updated>2015-03-06T16:41:10Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolver en forma de sistema por medio de Euler y RK4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg||derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg||derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg||derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg||derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg||derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28429</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28429"/>
				<updated>2015-03-06T16:40:45Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolución numérica del PVI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg||derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg||derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg||derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28428</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28428"/>
				<updated>2015-03-06T16:40:26Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg||derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg||derecha|Método de RK4]]&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28423</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28423"/>
				<updated>2015-03-06T16:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg||derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28404</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28404"/>
				<updated>2015-03-06T16:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolución numérica del sistema de ecuaciones diferenciales con valor inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grafica apartado 6.jpg|marco|derecha|Método de Euler con h=0.01]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28398</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28398"/>
				<updated>2015-03-06T16:34:17Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método de Heun */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado6.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado7.jpg|marco|derecha|Método de Heun]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28395</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28395"/>
				<updated>2015-03-06T16:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolución numérica del sistema de ecuaciones diferenciales con valor inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado6.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler con h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28392</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28392"/>
				<updated>2015-03-06T16:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolución numérica del sistema de ecuaciones diferenciales con valor inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado6.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:graficapartado6b.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28389</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28389"/>
				<updated>2015-03-06T16:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolución numérica del sistema de ecuaciones diferenciales con valor inicial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:graficapartado6.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28384</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28384"/>
				<updated>2015-03-06T16:30:27Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado6.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28381</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28381"/>
				<updated>2015-03-06T16:29:28Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolver en forma de sistema por medio de Euler y RK4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado4b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28378</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28378"/>
				<updated>2015-03-06T16:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolver en forma de sistema por medio de Euler y RK4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28376</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28376"/>
				<updated>2015-03-06T16:28:03Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Resolver en forma de sistema por medio de Euler y RK4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
[[Archivo:Graficapartado4|marco|derecha|Método de Euler]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28374</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28374"/>
				<updated>2015-03-06T16:26:49Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método de Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Graficapartado3b.jpg|marco|derecha|Método de RK4]]&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28369</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28369"/>
				<updated>2015-03-06T16:25:40Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado3.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28364</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28364"/>
				<updated>2015-03-06T16:24:22Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Método del Trapecio */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Graficapartado2b.jpg|marco|derecha|Método del Trapecio]]&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28362</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28362"/>
				<updated>2015-03-06T16:23:21Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|marco|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28359</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28359"/>
				<updated>2015-03-06T16:21:20Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
[[Archivo:Graficapartado2.jpg|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado7.jpg&amp;diff=28357</id>
		<title>Archivo:Graficapartado7.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado7.jpg&amp;diff=28357"/>
				<updated>2015-03-06T16:19:59Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado6b.jpg&amp;diff=28356</id>
		<title>Archivo:Graficapartado6b.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado6b.jpg&amp;diff=28356"/>
				<updated>2015-03-06T16:19:38Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica_apartado_6.jpg&amp;diff=28354</id>
		<title>Archivo:Grafica apartado 6.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica_apartado_6.jpg&amp;diff=28354"/>
				<updated>2015-03-06T16:19:13Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado4b.jpg&amp;diff=28353</id>
		<title>Archivo:Graficapartado4b.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado4b.jpg&amp;diff=28353"/>
				<updated>2015-03-06T16:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado4.jpg&amp;diff=28352</id>
		<title>Archivo:Graficapartado4.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado4.jpg&amp;diff=28352"/>
				<updated>2015-03-06T16:17:11Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado3b.jpg&amp;diff=28347</id>
		<title>Archivo:Graficapartado3b.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado3b.jpg&amp;diff=28347"/>
				<updated>2015-03-06T16:15:08Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado3.jpg&amp;diff=28346</id>
		<title>Archivo:Graficapartado3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado3.jpg&amp;diff=28346"/>
				<updated>2015-03-06T16:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado2.jpg&amp;diff=28345</id>
		<title>Archivo:Graficapartado2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Graficapartado2.jpg&amp;diff=28345"/>
				<updated>2015-03-06T16:13:13Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28338</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28338"/>
				<updated>2015-03-06T16:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.001; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h.*(k1.*A(i).*x(i)-k2.*x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h.*(k2.*x(i).*y(i)-k3.*y(i));&lt;br /&gt;
    B(i+1)=B(i)+h.*(k3*y(i));&lt;br /&gt;
    A(i+1)=A(i)+h.*(-k1.*x(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
====Método de Heun====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dx=k1*A*x-k2*x*y   dy=k2*x*y-k3*y   dB=k3*y   dA+dx+dy+dB=0 ==&amp;gt; dA=-k1*A*x&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0; &lt;br /&gt;
tN=200; &lt;br /&gt;
A0=5;&lt;br /&gt;
x0=5*(10^-4);&lt;br /&gt;
y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01; % tamaño de paso&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
&lt;br /&gt;
y=zeros(1,length(t)); % matrices de 1 por N+1&lt;br /&gt;
x=zeros(1,length(t));&lt;br /&gt;
A=zeros(1,length(t));&lt;br /&gt;
B=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Heun&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_x=k1.*A(i).*x(i)-k2.*x(i).*y(i);&lt;br /&gt;
    K1_y=k2.*x(i).*y(i)-k3.*y(i);&lt;br /&gt;
    K1_B=k3.*y(i);&lt;br /&gt;
    K1_A=-k1.*x(i).*A(i);&lt;br /&gt;
    K2_x=k1.*(A(i)+K1_A.*h).*(x(i)+K1_x.*h)-k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_y=k2.*(x(i)+K1_x.*h).*(y(i)+K1_y.*h)-k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_B=k3.*(y(i)+K1_y.*h);&lt;br /&gt;
    K2_A=-k1.*(x(i)+K1_x.*h).*(A(i)+K1_A.*h);&lt;br /&gt;
    &lt;br /&gt;
    x(i+1)=x(i)+0.5*h.*(K1_x+K2_x);&lt;br /&gt;
    y(i+1)=y(i)+0.5*h.*(K1_y+K2_y);&lt;br /&gt;
    B(i+1)=B(i)+0.5*h.*(K1_B+K2_B);&lt;br /&gt;
    A(i+1)=A(i)+0.5*h.*(K1_A+K2_A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x)&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,B,'g')&lt;br /&gt;
plot(t,A,'c')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28327</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28327"/>
				<updated>2015-03-06T15:58:11Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver en forma de sistema por medio de Euler y RK4===&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28326</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28326"/>
				<updated>2015-03-06T15:57:31Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
===Resolver el sistema por medio de Euler y RK4&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
   y(i+1)=y(i)+h*(k*y(i)*x(i));&lt;br /&gt;
   x(i+1)=x(i)+(-h)*(k*y(i)*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k*x*y   dx=-k*x*y&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1_y=k*x(i)*y(i);&lt;br /&gt;
    K1_x=-k*x(i)*y(i);&lt;br /&gt;
    K2_y=k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K2_x=-k*(x(i)+h/2*K1_x)*(y(i)+h/2*K1_y);&lt;br /&gt;
    K3_y=k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K3_x=-k*(x(i)+h/2*K2_x)*(y(i)+h/2*K2_y);&lt;br /&gt;
    K4_y=k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    K4_x=-k*(x(i)+h*K3_x)*(y(i)+h*K3_y);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(i+1)=x(i)+h/6*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% resultados&lt;br /&gt;
[y',x',t']&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28313</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28313"/>
				<updated>2015-03-06T15:45:01Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Trapecio&lt;br /&gt;
for i=1:N&lt;br /&gt;
     y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
k=1;&lt;br /&gt;
c=1.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% RK4&lt;br /&gt;
for i=1:N&lt;br /&gt;
    K1=k*(c-y(i))*y(i);&lt;br /&gt;
    K2=k*(c-y(i)+0.5*K1*h)*(y(i)+0.5*K1*h);&lt;br /&gt;
    K3=k*(c-y(i)+0.5*K2*h)*(y(i)+0.5*K2*h);&lt;br /&gt;
    K4=k*(c-y(i)+K3*h)*(y(i)+K3*h);&lt;br /&gt;
    y(i+1)=y(i)+h/6*(K1+2*K2+2*K3+K4); &lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28311</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28311"/>
				<updated>2015-03-06T15:40:56Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% dy=k1*(c-y)*y   x0=1   y0=0.01   k1=1   h=0.1   [0,10]   c=1.01&lt;br /&gt;
&lt;br /&gt;
% Datos del problema&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10; &lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1; % tamaño de paso&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
N=(tN-t0)/h; % número de intervalos&lt;br /&gt;
y=zeros(1,length(t)); % matriz de 1 por N+1&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
&lt;br /&gt;
% Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i)*(1.01-y(i)));&lt;br /&gt;
end&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
&lt;br /&gt;
% grafico&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'g')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentracion y','Concentracion x','location','best')&lt;br /&gt;
}}&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28310</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28310"/>
				<updated>2015-03-06T15:32:46Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28309</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28309"/>
				<updated>2015-03-06T15:32:13Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor &lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28308</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28308"/>
				<updated>2015-03-06T15:31:30Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor&lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor &lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28307</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28307"/>
				<updated>2015-03-06T15:30:19Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor&lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN Nº2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor &lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28306</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28306"/>
				<updated>2015-03-06T15:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: /* Introducción */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 1==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor&lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del PVI===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método del Trapecio====&lt;br /&gt;
&lt;br /&gt;
====Método de Runge-Kutta====&lt;br /&gt;
&lt;br /&gt;
==REACCIÓN 2==&lt;br /&gt;
&lt;br /&gt;
===Interpretación del problema y deducción de las ecuaciones diferenciales con valor &lt;br /&gt;
&lt;br /&gt;
inicial===&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
===Resolución numérica del sistema de ecuaciones diferenciales con valor inicial===&lt;br /&gt;
&lt;br /&gt;
====Método de Euler====&lt;br /&gt;
&lt;br /&gt;
====Método de Heun====&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28303</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28303"/>
				<updated>2015-03-06T15:27:02Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;br /&gt;
&lt;br /&gt;
2. REACCIÓN 1&lt;br /&gt;
&lt;br /&gt;
2.1. Interpretación del problema y deducción de las ecuaciones diferenciales con valor &lt;br /&gt;
&lt;br /&gt;
inicial&lt;br /&gt;
&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero &lt;br /&gt;
&lt;br /&gt;
suponiendo que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este &lt;br /&gt;
&lt;br /&gt;
proceso como una reacción bimolecular.&lt;br /&gt;
&lt;br /&gt;
A + B →k1 2B&lt;br /&gt;
&lt;br /&gt;
En primer lugar se establece x(t) e y(t) como las concentraciones de los reactivos que aparecen &lt;br /&gt;
&lt;br /&gt;
en la ecuación de arriba. Para deducir la ecuación en función de una única variable y(t), se &lt;br /&gt;
&lt;br /&gt;
parte de la ley de conservación de la masa, que establece que la suma de concentraciones es &lt;br /&gt;
&lt;br /&gt;
siempre constante.&lt;br /&gt;
&lt;br /&gt;
x(t)+y(t)=cte=c&lt;br /&gt;
&lt;br /&gt;
Asimismo se conoce la ley de conservación de masas que nos proporciona la velocidad de &lt;br /&gt;
&lt;br /&gt;
reacción k1 para las concentraciones  de los reactivos.&lt;br /&gt;
&lt;br /&gt;
y’(t)=k1*x(t)*y)t)&lt;br /&gt;
&lt;br /&gt;
Sustituyendo la variable x(t) de la primera ecuación en la segunda obtenemos la ecuación &lt;br /&gt;
&lt;br /&gt;
diferencial deseada:&lt;br /&gt;
&lt;br /&gt;
y′(t)=k1∗(c−y(t))∗y(t)&lt;br /&gt;
&lt;br /&gt;
Si a la misma, se le añade que y(0)=y0, se dispondría de un PVI en función de las &lt;br /&gt;
&lt;br /&gt;
concentraciones iniciales y la velocidad de reacción que se irán introduciendo en los &lt;br /&gt;
&lt;br /&gt;
sucesivos apartados.&lt;br /&gt;
&lt;br /&gt;
2.2. Resolución numérica del PVI&lt;br /&gt;
&lt;br /&gt;
2.2.1. Método de Euler&lt;br /&gt;
&lt;br /&gt;
2.2.2. Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
2.2.3. Método de Runge-Kutta&lt;br /&gt;
&lt;br /&gt;
3. REACCIÓN 2&lt;br /&gt;
&lt;br /&gt;
3.1. Interpretación del problema y deducción de las ecuaciones diferenciales con valor &lt;br /&gt;
&lt;br /&gt;
inicial&lt;br /&gt;
&lt;br /&gt;
En esta segunda parte del trabajo, se estudia la ecuación consecutiva de Lotka (1920)&lt;br /&gt;
&lt;br /&gt;
A + X →k1 2X&lt;br /&gt;
&lt;br /&gt;
X + Y →k2 2Y&lt;br /&gt;
&lt;br /&gt;
Y →k3 B&lt;br /&gt;
&lt;br /&gt;
Donde A, X, Y, B son sustancias distintas. Observamos que las dos primeras reacciones son &lt;br /&gt;
&lt;br /&gt;
autocatalíticas. La reacción consume A para producir B mientras que X e Y dominan la &lt;br /&gt;
&lt;br /&gt;
velocidad y mezcla en los estados intermedios. Siguiendo la estrategia de los apartados 1 y 2 &lt;br /&gt;
&lt;br /&gt;
deducir las siguientes ecuaciones diferenciales para las concentraciones interpretando &lt;br /&gt;
&lt;br /&gt;
adecuadamente los términos: &lt;br /&gt;
&lt;br /&gt;
X’(t) = k1Ax − k2xy,&lt;br /&gt;
&lt;br /&gt;
y’(t)= k2xy − k3y&lt;br /&gt;
&lt;br /&gt;
B’(t) = k3y&lt;br /&gt;
&lt;br /&gt;
A’ + x’ + y’ + B’ = 0&lt;br /&gt;
&lt;br /&gt;
En los sucesivos apartados se proporcionará un valor inicial x(0), y(0), A(0), B(0) que permitirá &lt;br /&gt;
&lt;br /&gt;
resolver de manera completa las ecuaciones propuestas arriba.&lt;br /&gt;
&lt;br /&gt;
3.2. Resolución numérica del sistema de ecuaciones diferenciales con valor inicial.&lt;br /&gt;
&lt;br /&gt;
3.2.1. Método de Euler&lt;br /&gt;
&lt;br /&gt;
3.2.2. Método de Heun&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28301</id>
		<title>Reacciones con Autocatálisis Grupo A17</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_Autocat%C3%A1lisis_Grupo_A17&amp;diff=28301"/>
				<updated>2015-03-06T15:25:29Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: Página creada con «{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | Ecuaciones Diferenciales|Curso 2014-15 | Daniel D...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con Autocatálisis. Grupo A17 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Daniel Diez Sanz, Jorge Fernández Mendoza, Guillermo Mella Martínez }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el presente informe se plantea un estudio de las concentraciones de los productos y &lt;br /&gt;
&lt;br /&gt;
reactivos de una reacción química, basándose en la Ley de Acción de masas y el Principio de &lt;br /&gt;
&lt;br /&gt;
conservación de la materia, basados en que la materia ni se crea ni se destruye, y por tanto se &lt;br /&gt;
&lt;br /&gt;
deberá mantener constante entre los productos y los reactivos, así como que la velocidad de la &lt;br /&gt;
&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos. &lt;br /&gt;
&lt;br /&gt;
Para ello se usarán los métodos numéricos de Euler, Trapecio, Runge-Kutta y Heun en el &lt;br /&gt;
&lt;br /&gt;
programa informático Matlab y se mostrarán las soluciones a través de gráficos en una misma &lt;br /&gt;
&lt;br /&gt;
imagen que permitan comparar las evoluciones de las concentraciones de los elementos en el &lt;br /&gt;
&lt;br /&gt;
tiempo.&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra el enunciado del ejercicio a realizar.&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos &lt;br /&gt;
&lt;br /&gt;
que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos &lt;br /&gt;
&lt;br /&gt;
reactivos A y B que van formando un producto C en lo que se conoce como una reacción &lt;br /&gt;
&lt;br /&gt;
bimolecular, es decir, una molécula de A y una de B producen una de C.&lt;br /&gt;
&lt;br /&gt;
A + B → C.&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=17483</id>
		<title>Estudio de emplazamiento de una central termosolar en Región de Murcia</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=17483"/>
				<updated>2014-12-02T17:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Estudio de emplazamiento de una central termosolar en Región de Murcia | María del Campo Lozano, Guillermo Mella Martínez, Nibaldo Donoso Alarcón | [[:Categoría:SIGAIC_14/15|Curso 14/15]] }}&lt;br /&gt;
Mediante este trabajo se ha estudiado el emplazamiento idóneo para una estación termosolar en la región de Murcia con el objetivo de aprovechar el enorme potencial de la zona en este campo.&lt;br /&gt;
El procedimiento elegido para decidir la mejor zona para su construcción ha sido la de considerar diversos parámetros e ir gracias a estos eliminando zonas que no nos interesen, acotando así cada vez más las posibilidades. &lt;br /&gt;
Mediante cada uno de estos parámetros, se ha realizado un mapa con dos zonas claramente diferenciadas: las zonas aptas para la construcción, y las zonas no aptas.&lt;br /&gt;
En primer lugar, y ante la dificultad para encontrar un mapa de radiación media de la zona, se ha realizado un informe agrometeorológico personalizado para obtener los datos que nos interesan en las estaciones de la zona. Con estos datos se ha realizado un mapa de radiación media interpolando entre los valores. &lt;br /&gt;
El siguiente parámetro que ha condicionado la localización ha sido la pendiente, mapa del cual se han eliminado las pendientes demasiado pronunciadas.&lt;br /&gt;
Se han tenido en cuenta también las zonas protegidas, eliminado directamente de las posibilidades todas las zonas protegidas y sus inmediaciones.&lt;br /&gt;
Se han eliminado también los núcleos urbanos y sus inmediaciones con el objetivo de afectar a las poblaciones cercanas lo menos posible.&lt;br /&gt;
Por último, y con el objetivo de que la instalación sea lo más accesible posible, y que el coste de las líneas eléctricas sea lo menor posible, se ha estudiado la situación de las líneas eléctricas y de las centrales eléctricas existentes con el propósito de aprovechar una existente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el mundo moderno la necesidad de electricidad cada vez es mayor, y por razones medioambientales y políticas se exige que cada vez la energía sea más limpia y más sostenible. &lt;br /&gt;
Con el objetivo de paliar esta necesidad hemos decidido estudiar cual sería la forma de decidir el emplazamiento idóneo para una instalación que provea este tipo de energía. &lt;br /&gt;
La energía que se ha elegido ha sido la solar, ya que es una energía fiable independientemente del momento histórico en el que se estudie, y dado que debido a la destrucción de determinadas capas de la atmósfera la radiación que impacta en la corteza terrestre cada vez es mayor.&lt;br /&gt;
El lugar elegido para el estudio ha sido la región de Murcia, que tiene un enorme potencial para este tipo de instalaciones, ya que tiene zonas de poca pendiente y relativamente amplias con un número de horas de sol y radiación solar difícilmente localizable en otros puntos de la península.  &lt;br /&gt;
&lt;br /&gt;
== Metodología y Resultados ==&lt;br /&gt;
Para la resolución del problema se ha utilizado el programa QGIS versión 2.0.1 Dufour.&lt;br /&gt;
En primer lugar y gracias a la página www.imida.es se ha realizado un informe agrometeorológico personalizado para todas las estaciones de la Región de Murcia. &lt;br /&gt;
En este informe se han obtenido los datos mensuales de todas las estaciones de los últimos 5 años, y para poder trabajar con datos más cómodos se ha realizado la media aritmética de cada una de las estaciones.&lt;br /&gt;
A continuación se ha buscado en la página web de Imida las coordenadas UTM de estas estaciones para poder referenciarlas en un mapa de la zona.&lt;br /&gt;
Con estos datos se ha creado un archivo de texto con el cual se ha creado una capa en QGIS en la cual se ha realizado una interpolación lineal para poder estimar el valor en los puntos intermedios. Esta capa tiene el nombre “Mapa_radiacion_media”.&lt;br /&gt;
En este mapa, se han asignado los siguientes parámetros:&lt;br /&gt;
	Puntos con radiación media &amp;gt; 200 W/m^2 tienen el valor 1&lt;br /&gt;
	Puntos con radiación media &amp;lt; 200 W/m^2 tienen valor 0&lt;br /&gt;
A este mapa se le ha denominado “Radiacion (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 1.jpg|miniaturadeimagen|Mapa de radiación media]]&lt;br /&gt;
A continuación y en el mapa MDT25 de la zona, se ha obtenido un mapa de pendientes, y se ha repetido el procedimiento de asignarles estos valores a los puntos.&lt;br /&gt;
	Puntos con pendiente &amp;gt; 10 tienen valor 0&lt;br /&gt;
	Puntos con pendiente &amp;lt; 10 tienen valor 1&lt;br /&gt;
Esta capas han sido denominadas “Pendientes” y “Pendientes (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 2.jpg|miniaturadeimagen|Mapa de pendientes]]&lt;br /&gt;
Se han homogeneizado los resultados de este mapa mediante la herramienta “Filtrado” para eliminar puntos aislados o agrupaciones de puntos muy pequeñas que no son suficientemente grandes para albergar la construcción que se plantea.&lt;br /&gt;
&lt;br /&gt;
A continuación se han multiplicado mediante la calculadora raster ambas capas para obtener un primer tanteo de la situación. Esta capa es “Primer_tanteo”. &lt;br /&gt;
[[Archivo:SIG Mella 3.jpg|miniaturadeimagen|izquierda|Primer Tanteo]]&lt;br /&gt;
[[Archivo:SIG Mella 5.jpg|miniaturadeimagen|izquierda|Primer Tanteo y Espacios Protegidos]]&lt;br /&gt;
&lt;br /&gt;
Seguidamente, de la página web del Ministerio de Agricultura hemos descargado un mapa raster con todas las zonas protegidas de España, y gracias a la herramienta “Filtro Avanzado” de QGIS hemos aislado la zona que nos interesa para el estudio y hemos realizado un buffer para tener en cuenta la afección que podría tener sobre estas áreas la construcción de esta instalación demasiado cerca. A continuación se ha rasterizado esta capa. &lt;br /&gt;
Estas capas reciben el nombre “ENP_PenBal2013” y “buffer_protegidos”.&lt;br /&gt;
De nuevo se han asignado los valores 0 y 1 de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
	Puntos pertenecientes a espacios naturales o al buffer tienen el valor 0&lt;br /&gt;
	Puntos no pertenecientes a espacios naturales o al buffer tienen el valor 1&lt;br /&gt;
&lt;br /&gt;
Esta capa se denomina “raster_protegidos (0-1)”.&lt;br /&gt;
[[Archivo:SIG Mella 8.jpg|miniaturadeimagen|izquierda|Areas Finales a considerar]]&lt;br /&gt;
&lt;br /&gt;
Se vuelve a multiplicar esta capa por la del primer tanteo y obtenemos un segundo tanteo con el nombre “Segundo_tanteo”.&lt;br /&gt;
Como ya está bastante perfilada el área apta, se ha procedido a estudiar parámetros que nos ayuden a concretar más. &lt;br /&gt;
Se han descargado de la web del CNIG mapas con las líneas eléctricas y las centrales eléctricas.&lt;br /&gt;
Dado que las líneas eléctricas se muestran en un mapa vectorial, se ha utilizado la herramienta “Split” de Grass para considerar cada línea por separado, y se ha realizado un buffer de cada línea para tener en cuenta solo las zonas cercanas.&lt;br /&gt;
&lt;br /&gt;
Se han rasterizado y unido con la herramienta “Merge”  de Grass para poder multiplicar este mapa por el segundo tanteo. Por último, se han vuelto a pasar a vectorial. Esta capa lleva el nombre “buffer-lineas-electricas”.&lt;br /&gt;
&lt;br /&gt;
Finalmente, con el mapa de centrales eléctricas se ha estudiado la posible ampliación de una central ya existente. Este mapa se llama “centrales_electricas”.&lt;br /&gt;
Para la ubicación definitiva se ha optado por situarla adyacente a una central ya existente, comprobando mediante las ortofotos que no hay edificaciones cercanas afectadas, quedando como único problema pendiente la expropiación de temas de cultivo en esa zona.&lt;br /&gt;
A la capa con la ubicación final con un área aproximada de 100 hectareas se la ha denominado “ubicación_final”&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
Para el emplazamiento de la central se ha buscado un lugar con una radiación media elevada que será la que otorgue la potencia necesaria. Se ha impuesto que la pendiente no sea elevada en la zona, que esté alejada de zonas protegidas y de núcleos urbanos para reducir en lo máximo posible el impacto sobre el medioambiente y sobre los habitantes de la zona.&lt;br /&gt;
Finalmente se ha buscado abaratar lo más posible las conexiones eléctricas situando la instalación lo más cerca posible de las líneas eléctricas y a ser posible de una central ya existente.&lt;br /&gt;
Como posibles sugerencias para las entidades responsables de proporcionar información al público general, se advierte de la gran escasez de información en lo que a mapas de radiación se refiere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_14/15]]&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=17466</id>
		<title>Estudio de emplazamiento de una central termosolar en Región de Murcia</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=17466"/>
				<updated>2014-12-02T17:42:55Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoSIG | Mi título | Nuestros nombres | [[:Categoría:SIGAIC_14/15|Curso 14/15]] }}&lt;br /&gt;
Mediante este trabajo se ha estudiado el emplazamiento idóneo para una estación termosolar en la región de Murcia con el objetivo de aprovechar el enorme potencial de la zona en este campo.&lt;br /&gt;
El procedimiento elegido para decidir la mejor zona para su construcción ha sido la de considerar diversos parámetros e ir gracias a estos eliminando zonas que no nos interesen, acotando así cada vez más las posibilidades. &lt;br /&gt;
Mediante cada uno de estos parámetros, se ha realizado un mapa con dos zonas claramente diferenciadas: las zonas aptas para la construcción, y las zonas no aptas.&lt;br /&gt;
En primer lugar, y ante la dificultad para encontrar un mapa de radiación media de la zona, se ha realizado un informe agrometeorológico personalizado para obtener los datos que nos interesan en las estaciones de la zona. Con estos datos se ha realizado un mapa de radiación media interpolando entre los valores. &lt;br /&gt;
El siguiente parámetro que ha condicionado la localización ha sido la pendiente, mapa del cual se han eliminado las pendientes demasiado pronunciadas.&lt;br /&gt;
Se han tenido en cuenta también las zonas protegidas, eliminado directamente de las posibilidades todas las zonas protegidas y sus inmediaciones.&lt;br /&gt;
Se han eliminado también los núcleos urbanos y sus inmediaciones con el objetivo de afectar a las poblaciones cercanas lo menos posible.&lt;br /&gt;
Por último, y con el objetivo de que la instalación sea lo más accesible posible, y que el coste de las líneas eléctricas sea lo menor posible, se ha estudiado la situación de las líneas eléctricas y de las centrales eléctricas existentes con el propósito de aprovechar una existente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el mundo moderno la necesidad de electricidad cada vez es mayor, y por razones medioambientales y políticas se exige que cada vez la energía sea más limpia y más sostenible. &lt;br /&gt;
Con el objetivo de paliar esta necesidad hemos decidido estudiar cual sería la forma de decidir el emplazamiento idóneo para una instalación que provea este tipo de energía. &lt;br /&gt;
La energía que se ha elegido ha sido la solar, ya que es una energía fiable independientemente del momento histórico en el que se estudie, y dado que debido a la destrucción de determinadas capas de la atmósfera la radiación que impacta en la corteza terrestre cada vez es mayor.&lt;br /&gt;
El lugar elegido para el estudio ha sido la región de Murcia, que tiene un enorme potencial para este tipo de instalaciones, ya que tiene zonas de poca pendiente y relativamente amplias con un número de horas de sol y radiación solar difícilmente localizable en otros puntos de la península.  &lt;br /&gt;
&lt;br /&gt;
== Metodología y Resultados ==&lt;br /&gt;
Para la resolución del problema se ha utilizado el programa QGIS versión 2.0.1 Dufour.&lt;br /&gt;
En primer lugar y gracias a la página www.imida.es se ha realizado un informe agrometeorológico personalizado para todas las estaciones de la Región de Murcia. &lt;br /&gt;
En este informe se han obtenido los datos mensuales de todas las estaciones de los últimos 5 años, y para poder trabajar con datos más cómodos se ha realizado la media aritmética de cada una de las estaciones.&lt;br /&gt;
A continuación se ha buscado en la página web de Imida las coordenadas UTM de estas estaciones para poder referenciarlas en un mapa de la zona.&lt;br /&gt;
Con estos datos se ha creado un archivo de texto con el cual se ha creado una capa en QGIS en la cual se ha realizado una interpolación lineal para poder estimar el valor en los puntos intermedios. Esta capa tiene el nombre “Mapa_radiacion_media”.&lt;br /&gt;
En este mapa, se han asignado los siguientes parámetros:&lt;br /&gt;
	Puntos con radiación media &amp;gt; 200 W/m^2 tienen el valor 1&lt;br /&gt;
	Puntos con radiación media &amp;lt; 200 W/m^2 tienen valor 0&lt;br /&gt;
A este mapa se le ha denominado “Radiacion (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 1.jpg|miniaturadeimagen|Mapa de radiación media]]&lt;br /&gt;
A continuación y en el mapa MDT25 de la zona, se ha obtenido un mapa de pendientes, y se ha repetido el procedimiento de asignarles estos valores a los puntos.&lt;br /&gt;
	Puntos con pendiente &amp;gt; 10 tienen valor 0&lt;br /&gt;
	Puntos con pendiente &amp;lt; 10 tienen valor 1&lt;br /&gt;
Esta capas han sido denominadas “Pendientes” y “Pendientes (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 2.jpg|miniaturadeimagen|Mapa de pendientes]]&lt;br /&gt;
Se han homogeneizado los resultados de este mapa mediante la herramienta “Filtrado” para eliminar puntos aislados o agrupaciones de puntos muy pequeñas que no son suficientemente grandes para albergar la construcción que se plantea.&lt;br /&gt;
&lt;br /&gt;
A continuación se han multiplicado mediante la calculadora raster ambas capas para obtener un primer tanteo de la situación. Esta capa es “Primer_tanteo”.&lt;br /&gt;
&lt;br /&gt;
Seguidamente, de la página web del Ministerio de Agricultura hemos descargado un mapa raster con todas las zonas protegidas de España, y gracias a la herramienta “Filtro Avanzado” de QGIS hemos aislado la zona que nos interesa para el estudio y hemos realizado un buffer para tener en cuenta la afección que podría tener sobre estas áreas la construcción de esta instalación demasiado cerca. A continuación se ha rasterizado esta capa. &lt;br /&gt;
Estas capas reciben el nombre “ENP_PenBal2013” y “buffer_protegidos”.&lt;br /&gt;
De nuevo se han asignado los valores 0 y 1 de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
	Puntos pertenecientes a espacios naturales o al buffer tienen el valor 0&lt;br /&gt;
	Puntos no pertenecientes a espacios naturales o al buffer tienen el valor 1&lt;br /&gt;
&lt;br /&gt;
Esta capa se denomina “raster_protegidos (0-1)”.&lt;br /&gt;
&lt;br /&gt;
Se vuelve a multiplicar esta capa por la del primer tanteo y obtenemos un segundo tanteo con el nombre “Segundo_tanteo”.&lt;br /&gt;
Como ya está bastante perfilada el área apta, se ha procedido a estudiar parámetros que nos ayuden a concretar más. &lt;br /&gt;
Se han descargado de la web del CNIG mapas con las líneas eléctricas y las centrales eléctricas.&lt;br /&gt;
Dado que las líneas eléctricas se muestran en un mapa vectorial, se ha utilizado la herramienta “Split” de Grass para considerar cada línea por separado, y se ha realizado un buffer de cada línea para tener en cuenta solo las zonas cercanas.&lt;br /&gt;
&lt;br /&gt;
Se han rasterizado y unido con la herramienta “Merge”  de Grass para poder multiplicar este mapa por el segundo tanteo. Por último, se han vuelto a pasar a vectorial. Esta capa lleva el nombre “buffer-lineas-electricas”.&lt;br /&gt;
&lt;br /&gt;
Finalmente, con el mapa de centrales eléctricas se ha estudiado la posible ampliación de una central ya existente. Este mapa se llama “centrales_electricas”.&lt;br /&gt;
Para la ubicación definitiva se ha optado por situarla adyacente a una central ya existente, comprobando mediante las ortofotos que no hay edificaciones cercanas afectadas, quedando como único problema pendiente la expropiación de temas de cultivo en esa zona.&lt;br /&gt;
A la capa con la ubicación final con un área aproximada de 100 hectareas se la ha denominado “ubicación_final”&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
Para el emplazamiento de la central se ha buscado un lugar con una radiación media elevada que será la que otorgue la potencia necesaria. Se ha impuesto que la pendiente no sea elevada en la zona, que esté alejada de zonas protegidas y de núcleos urbanos para reducir en lo máximo posible el impacto sobre el medioambiente y sobre los habitantes de la zona.&lt;br /&gt;
Finalmente se ha buscado abaratar lo más posible las conexiones eléctricas situando la instalación lo más cerca posible de las líneas eléctricas y a ser posible de una central ya existente.&lt;br /&gt;
Como posibles sugerencias para las entidades responsables de proporcionar información al público general, se advierte de la gran escasez de información en lo que a mapas de radiación se refiere.&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_14/15]]&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15980</id>
		<title>Estudio de emplazamiento de una central termosolar en Región de Murcia</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15980"/>
				<updated>2014-11-30T21:05:21Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mediante este trabajo se ha estudiado el emplazamiento idóneo para una estación termosolar en la región de Murcia con el objetivo de aprovechar el enorme potencial de la zona en este campo.&lt;br /&gt;
El procedimiento elegido para decidir la mejor zona para su construcción ha sido la de considerar diversos parámetros e ir gracias a estos eliminando zonas que no nos interesen, acotando así cada vez más las posibilidades. &lt;br /&gt;
Mediante cada uno de estos parámetros, se ha realizado un mapa con dos zonas claramente diferenciadas: las zonas aptas para la construcción, y las zonas no aptas.&lt;br /&gt;
En primer lugar, y ante la dificultad para encontrar un mapa de radiación media de la zona, se ha realizado un informe agrometeorológico personalizado para obtener los datos que nos interesan en las estaciones de la zona. Con estos datos se ha realizado un mapa de radiación media interpolando entre los valores. &lt;br /&gt;
El siguiente parámetro que ha condicionado la localización ha sido la pendiente, mapa del cual se han eliminado las pendientes demasiado pronunciadas.&lt;br /&gt;
Se han tenido en cuenta también las zonas protegidas, eliminado directamente de las posibilidades todas las zonas protegidas y sus inmediaciones.&lt;br /&gt;
Se han eliminado también los núcleos urbanos y sus inmediaciones con el objetivo de afectar a las poblaciones cercanas lo menos posible.&lt;br /&gt;
Por último, y con el objetivo de que la instalación sea lo más accesible posible, y que el coste de las líneas eléctricas sea lo menor posible, se ha estudiado la situación de las líneas eléctricas y de las centrales eléctricas existentes con el propósito de aprovechar una existente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el mundo moderno la necesidad de electricidad cada vez es mayor, y por razones medioambientales y políticas se exige que cada vez la energía sea más limpia y más sostenible. &lt;br /&gt;
Con el objetivo de paliar esta necesidad hemos decidido estudiar cual sería la forma de decidir el emplazamiento idóneo para una instalación que provea este tipo de energía. &lt;br /&gt;
La energía que se ha elegido ha sido la solar, ya que es una energía fiable independientemente del momento histórico en el que se estudie, y dado que debido a la destrucción de determinadas capas de la atmósfera la radiación que impacta en la corteza terrestre cada vez es mayor.&lt;br /&gt;
El lugar elegido para el estudio ha sido la región de Murcia, que tiene un enorme potencial para este tipo de instalaciones, ya que tiene zonas de poca pendiente y relativamente amplias con un número de horas de sol y radiación solar difícilmente localizable en otros puntos de la península.  &lt;br /&gt;
&lt;br /&gt;
== Metodología y Resultados ==&lt;br /&gt;
Para la resolución del problema se ha utilizado el programa QGIS versión 2.0.1 Dufour.&lt;br /&gt;
En primer lugar y gracias a la página www.imida.es se ha realizado un informe agrometeorológico personalizado para todas las estaciones de la Región de Murcia. &lt;br /&gt;
En este informe se han obtenido los datos mensuales de todas las estaciones de los últimos 5 años, y para poder trabajar con datos más cómodos se ha realizado la media aritmética de cada una de las estaciones.&lt;br /&gt;
A continuación se ha buscado en la página web de Imida las coordenadas UTM de estas estaciones para poder referenciarlas en un mapa de la zona.&lt;br /&gt;
Con estos datos se ha creado un archivo de texto con el cual se ha creado una capa en QGIS en la cual se ha realizado una interpolación lineal para poder estimar el valor en los puntos intermedios. Esta capa tiene el nombre “Mapa_radiacion_media”.&lt;br /&gt;
En este mapa, se han asignado los siguientes parámetros:&lt;br /&gt;
	Puntos con radiación media &amp;gt; 200 W/m^2 tienen el valor 1&lt;br /&gt;
	Puntos con radiación media &amp;lt; 200 W/m^2 tienen valor 0&lt;br /&gt;
A este mapa se le ha denominado “Radiacion (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 1.jpg|miniaturadeimagen|Mapa de radiación media]]&lt;br /&gt;
A continuación y en el mapa MDT25 de la zona, se ha obtenido un mapa de pendientes, y se ha repetido el procedimiento de asignarles estos valores a los puntos.&lt;br /&gt;
	Puntos con pendiente &amp;gt; 10 tienen valor 0&lt;br /&gt;
	Puntos con pendiente &amp;lt; 10 tienen valor 1&lt;br /&gt;
Esta capas han sido denominadas “Pendientes” y “Pendientes (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 2.jpg|miniaturadeimagen|Mapa de pendientes]]&lt;br /&gt;
Se han homogeneizado los resultados de este mapa mediante la herramienta “Filtrado” para eliminar puntos aislados o agrupaciones de puntos muy pequeñas que no son suficientemente grandes para albergar la construcción que se plantea.&lt;br /&gt;
&lt;br /&gt;
A continuación se han multiplicado mediante la calculadora raster ambas capas para obtener un primer tanteo de la situación. Esta capa es “Primer_tanteo”.&lt;br /&gt;
&lt;br /&gt;
Seguidamente, de la página web del Ministerio de Agricultura hemos descargado un mapa raster con todas las zonas protegidas de España, y gracias a la herramienta “Filtro Avanzado” de QGIS hemos aislado la zona que nos interesa para el estudio y hemos realizado un buffer para tener en cuenta la afección que podría tener sobre estas áreas la construcción de esta instalación demasiado cerca. A continuación se ha rasterizado esta capa. &lt;br /&gt;
Estas capas reciben el nombre “ENP_PenBal2013” y “buffer_protegidos”.&lt;br /&gt;
De nuevo se han asignado los valores 0 y 1 de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
	Puntos pertenecientes a espacios naturales o al buffer tienen el valor 0&lt;br /&gt;
	Puntos no pertenecientes a espacios naturales o al buffer tienen el valor 1&lt;br /&gt;
&lt;br /&gt;
Esta capa se denomina “raster_protegidos (0-1)”.&lt;br /&gt;
&lt;br /&gt;
Se vuelve a multiplicar esta capa por la del primer tanteo y obtenemos un segundo tanteo con el nombre “Segundo_tanteo”.&lt;br /&gt;
Como ya está bastante perfilada el área apta, se ha procedido a estudiar parámetros que nos ayuden a concretar más. &lt;br /&gt;
Se han descargado de la web del CNIG mapas con las líneas eléctricas y las centrales eléctricas.&lt;br /&gt;
Dado que las líneas eléctricas se muestran en un mapa vectorial, se ha utilizado la herramienta “Split” de Grass para considerar cada línea por separado, y se ha realizado un buffer de cada línea para tener en cuenta solo las zonas cercanas.&lt;br /&gt;
&lt;br /&gt;
Se han rasterizado y unido con la herramienta “Merge”  de Grass para poder multiplicar este mapa por el segundo tanteo. Por último, se han vuelto a pasar a vectorial. Esta capa lleva el nombre “buffer-lineas-electricas”.&lt;br /&gt;
&lt;br /&gt;
Finalmente, con el mapa de centrales eléctricas se ha estudiado la posible ampliación de una central ya existente. Este mapa se llama “centrales_electricas”.&lt;br /&gt;
Para la ubicación definitiva se ha optado por situarla adyacente a una central ya existente, comprobando mediante las ortofotos que no hay edificaciones cercanas afectadas, quedando como único problema pendiente la expropiación de temas de cultivo en esa zona.&lt;br /&gt;
A la capa con la ubicación final con un área aproximada de 100 hectareas se la ha denominado “ubicación_final”&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
Para el emplazamiento de la central se ha buscado un lugar con una radiación media elevada que será la que otorgue la potencia necesaria. Se ha impuesto que la pendiente no sea elevada en la zona, que esté alejada de zonas protegidas y de núcleos urbanos para reducir en lo máximo posible el impacto sobre el medioambiente y sobre los habitantes de la zona.&lt;br /&gt;
Finalmente se ha buscado abaratar lo más posible las conexiones eléctricas situando la instalación lo más cerca posible de las líneas eléctricas y a ser posible de una central ya existente.&lt;br /&gt;
Como posibles sugerencias para las entidades responsables de proporcionar información al público general, se advierte de la gran escasez de información en lo que a mapas de radiación se refiere.&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_14/15]]&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15979</id>
		<title>Estudio de emplazamiento de una central termosolar en Región de Murcia</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15979"/>
				<updated>2014-11-30T21:04:31Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mediante este trabajo se ha estudiado el emplazamiento idóneo para una estación termosolar en la región de Murcia con el objetivo de aprovechar el enorme potencial de la zona en este campo.&lt;br /&gt;
El procedimiento elegido para decidir la mejor zona para su construcción ha sido la de considerar diversos parámetros e ir gracias a estos eliminando zonas que no nos interesen, acotando así cada vez más las posibilidades. &lt;br /&gt;
Mediante cada uno de estos parámetros, se ha realizado un mapa con dos zonas claramente diferenciadas: las zonas aptas para la construcción, y las zonas no aptas.&lt;br /&gt;
En primer lugar, y ante la dificultad para encontrar un mapa de radiación media de la zona, se ha realizado un informe agrometeorológico personalizado para obtener los datos que nos interesan en las estaciones de la zona. Con estos datos se ha realizado un mapa de radiación media interpolando entre los valores. &lt;br /&gt;
El siguiente parámetro que ha condicionado la localización ha sido la pendiente, mapa del cual se han eliminado las pendientes demasiado pronunciadas.&lt;br /&gt;
Se han tenido en cuenta también las zonas protegidas, eliminado directamente de las posibilidades todas las zonas protegidas y sus inmediaciones.&lt;br /&gt;
Se han eliminado también los núcleos urbanos y sus inmediaciones con el objetivo de afectar a las poblaciones cercanas lo menos posible.&lt;br /&gt;
Por último, y con el objetivo de que la instalación sea lo más accesible posible, y que el coste de las líneas eléctricas sea lo menor posible, se ha estudiado la situación de las líneas eléctricas y de las centrales eléctricas existentes con el propósito de aprovechar una existente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el mundo moderno la necesidad de electricidad cada vez es mayor, y por razones medioambientales y políticas se exige que cada vez la energía sea más limpia y más sostenible. &lt;br /&gt;
Con el objetivo de paliar esta necesidad hemos decidido estudiar cual sería la forma de decidir el emplazamiento idóneo para una instalación que provea este tipo de energía. &lt;br /&gt;
La energía que se ha elegido ha sido la solar, ya que es una energía fiable independientemente del momento histórico en el que se estudie, y dado que debido a la destrucción de determinadas capas de la atmósfera la radiación que impacta en la corteza terrestre cada vez es mayor.&lt;br /&gt;
El lugar elegido para el estudio ha sido la región de Murcia, que tiene un enorme potencial para este tipo de instalaciones, ya que tiene zonas de poca pendiente y relativamente amplias con un número de horas de sol y radiación solar difícilmente localizable en otros puntos de la península.  &lt;br /&gt;
&lt;br /&gt;
== Metodología y Resultados ==&lt;br /&gt;
Para la resolución del problema se ha utilizado el programa QGIS versión 2.0.1 Dufour.&lt;br /&gt;
En primer lugar y gracias a la página www.imida.es se ha realizado un informe agrometeorológico personalizado para todas las estaciones de la Región de Murcia. &lt;br /&gt;
En este informe se han obtenido los datos mensuales de todas las estaciones de los últimos 5 años, y para poder trabajar con datos más cómodos se ha realizado la media aritmética de cada una de las estaciones.&lt;br /&gt;
A continuación se ha buscado en la página web de Imida las coordenadas UTM de estas estaciones para poder referenciarlas en un mapa de la zona.&lt;br /&gt;
Con estos datos se ha creado un archivo de texto con el cual se ha creado una capa en QGIS en la cual se ha realizado una interpolación lineal para poder estimar el valor en los puntos intermedios. Esta capa tiene el nombre “Mapa_radiacion_media”.&lt;br /&gt;
En este mapa, se han asignado los siguientes parámetros:&lt;br /&gt;
	Puntos con radiación media &amp;gt; 200 W/m^2 tienen el valor 1&lt;br /&gt;
	Puntos con radiación media &amp;lt; 200 W/m^2 tienen valor 0&lt;br /&gt;
A este mapa se le ha denominado “Radiacion (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 1.jpg|miniaturadeimagen|Mapa de radiación media]]&lt;br /&gt;
A continuación y en el mapa MDT25 de la zona, se ha obtenido un mapa de pendientes, y se ha repetido el procedimiento de asignarles estos valores a los puntos.&lt;br /&gt;
	Puntos con pendiente &amp;gt; 10 tienen valor 0&lt;br /&gt;
	Puntos con pendiente &amp;lt; 10 tienen valor 1&lt;br /&gt;
Esta capas han sido denominadas “Pendientes” y “Pendientes (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 2.jpg|miniaturadeimagen|Mapa de pendientes]]&lt;br /&gt;
Se han homogeneizado los resultados de este mapa mediante la herramienta “Filtrado” para eliminar puntos aislados o agrupaciones de puntos muy pequeñas que no son suficientemente grandes para albergar la construcción que se plantea.&lt;br /&gt;
A continuación se han multiplicado mediante la calculadora raster ambas capas para obtener un primer tanteo de la situación. Esta capa es “Primer_tanteo”.&lt;br /&gt;
Seguidamente, de la página web del Ministerio de Agricultura hemos descargado un mapa raster con todas las zonas protegidas de España, y gracias a la herramienta “Filtro Avanzado” de QGIS hemos aislado la zona que nos interesa para el estudio y hemos realizado un buffer para tener en cuenta la afección que podría tener sobre estas áreas la construcción de esta instalación demasiado cerca. A continuación se ha rasterizado esta capa. &lt;br /&gt;
Estas capas reciben el nombre “ENP_PenBal2013” y “buffer_protegidos”.&lt;br /&gt;
De nuevo se han asignado los valores 0 y 1 de la siguiente forma:&lt;br /&gt;
	Puntos pertenecientes a espacios naturales o al buffer tienen el valor 0&lt;br /&gt;
	Puntos no pertenecientes a espacios naturales o al buffer tienen el valor 1&lt;br /&gt;
Esta capa se denomina “raster_protegidos (0-1)”.&lt;br /&gt;
Se vuelve a multiplicar esta capa por la del primer tanteo y obtenemos un segundo tanteo con el nombre “Segundo_tanteo”.&lt;br /&gt;
Como ya está bastante perfilada el área apta, se ha procedido a estudiar parámetros que nos ayuden a concretar más. &lt;br /&gt;
Se han descargado de la web del CNIG mapas con las líneas eléctricas y las centrales eléctricas.&lt;br /&gt;
Dado que las líneas eléctricas se muestran en un mapa vectorial, se ha utilizado la herramienta “Split” de Grass para considerar cada línea por separado, y se ha realizado un buffer de cada línea para tener en cuenta solo las zonas cercanas.&lt;br /&gt;
Se han rasterizado y unido con la herramienta “Merge”  de Grass para poder multiplicar este mapa por el segundo tanteo. Por último, se han vuelto a pasar a vectorial. Esta capa lleva el nombre “buffer-lineas-electricas”.&lt;br /&gt;
Finalmente, con el mapa de centrales eléctricas se ha estudiado la posible ampliación de una central ya existente. Este mapa se llama “centrales_electricas”.&lt;br /&gt;
Para la ubicación definitiva se ha optado por situarla adyacente a una central ya existente, comprobando mediante las ortofotos que no hay edificaciones cercanas afectadas, quedando como único problema pendiente la expropiación de temas de cultivo en esa zona.&lt;br /&gt;
A la capa con la ubicación final con un área aproximada de 100 hectareas se la ha denominado “ubicación_final”&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
Para el emplazamiento de la central se ha buscado un lugar con una radiación media elevada que será la que otorgue la potencia necesaria. Se ha impuesto que la pendiente no sea elevada en la zona, que esté alejada de zonas protegidas y de núcleos urbanos para reducir en lo máximo posible el impacto sobre el medioambiente y sobre los habitantes de la zona.&lt;br /&gt;
Finalmente se ha buscado abaratar lo más posible las conexiones eléctricas situando la instalación lo más cerca posible de las líneas eléctricas y a ser posible de una central ya existente.&lt;br /&gt;
Como posibles sugerencias para las entidades responsables de proporcionar información al público general, se advierte de la gran escasez de información en lo que a mapas de radiación se refiere.&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_14/15]]&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15978</id>
		<title>Estudio de emplazamiento de una central termosolar en Región de Murcia</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15978"/>
				<updated>2014-11-30T21:03:23Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mediante este trabajo se ha estudiado el emplazamiento idóneo para una estación termosolar en la región de Murcia con el objetivo de aprovechar el enorme potencial de la zona en este campo.&lt;br /&gt;
El procedimiento elegido para decidir la mejor zona para su construcción ha sido la de considerar diversos parámetros e ir gracias a estos eliminando zonas que no nos interesen, acotando así cada vez más las posibilidades. &lt;br /&gt;
Mediante cada uno de estos parámetros, se ha realizado un mapa con dos zonas claramente diferenciadas: las zonas aptas para la construcción, y las zonas no aptas.&lt;br /&gt;
En primer lugar, y ante la dificultad para encontrar un mapa de radiación media de la zona, se ha realizado un informe agrometeorológico personalizado para obtener los datos que nos interesan en las estaciones de la zona. Con estos datos se ha realizado un mapa de radiación media interpolando entre los valores. &lt;br /&gt;
El siguiente parámetro que ha condicionado la localización ha sido la pendiente, mapa del cual se han eliminado las pendientes demasiado pronunciadas.&lt;br /&gt;
Se han tenido en cuenta también las zonas protegidas, eliminado directamente de las posibilidades todas las zonas protegidas y sus inmediaciones.&lt;br /&gt;
Se han eliminado también los núcleos urbanos y sus inmediaciones con el objetivo de afectar a las poblaciones cercanas lo menos posible.&lt;br /&gt;
Por último, y con el objetivo de que la instalación sea lo más accesible posible, y que el coste de las líneas eléctricas sea lo menor posible, se ha estudiado la situación de las líneas eléctricas y de las centrales eléctricas existentes con el propósito de aprovechar una existente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el mundo moderno la necesidad de electricidad cada vez es mayor, y por razones medioambientales y políticas se exige que cada vez la energía sea más limpia y más sostenible. &lt;br /&gt;
Con el objetivo de paliar esta necesidad hemos decidido estudiar cual sería la forma de decidir el emplazamiento idóneo para una instalación que provea este tipo de energía. &lt;br /&gt;
La energía que se ha elegido ha sido la solar, ya que es una energía fiable independientemente del momento histórico en el que se estudie, y dado que debido a la destrucción de determinadas capas de la atmósfera la radiación que impacta en la corteza terrestre cada vez es mayor.&lt;br /&gt;
El lugar elegido para el estudio ha sido la región de Murcia, que tiene un enorme potencial para este tipo de instalaciones, ya que tiene zonas de poca pendiente y relativamente amplias con un número de horas de sol y radiación solar difícilmente localizable en otros puntos de la península.  &lt;br /&gt;
&lt;br /&gt;
== Metodología y Resultados ==&lt;br /&gt;
Para la resolución del problema se ha utilizado el programa QGIS versión 2.0.1 Dufour.&lt;br /&gt;
En primer lugar y gracias a la página www.imida.es se ha realizado un informe agrometeorológico personalizado para todas las estaciones de la Región de Murcia. &lt;br /&gt;
En este informe se han obtenido los datos mensuales de todas las estaciones de los últimos 5 años, y para poder trabajar con datos más cómodos se ha realizado la media aritmética de cada una de las estaciones.&lt;br /&gt;
A continuación se ha buscado en la página web de Imida las coordenadas UTM de estas estaciones para poder referenciarlas en un mapa de la zona.&lt;br /&gt;
Con estos datos se ha creado un archivo de texto con el cual se ha creado una capa en QGIS en la cual se ha realizado una interpolación lineal para poder estimar el valor en los puntos intermedios. Esta capa tiene el nombre “Mapa_radiacion_media”.&lt;br /&gt;
En este mapa, se han asignado los siguientes parámetros:&lt;br /&gt;
	Puntos con radiación media &amp;gt; 200 W/m^2 tienen el valor 1&lt;br /&gt;
	Puntos con radiación media &amp;lt; 200 W/m^2 tienen valor 0&lt;br /&gt;
A este mapa se le ha denominado “Radiacion (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 1.jpg|miniaturadeimagen|Mapa de radiación media]]&lt;br /&gt;
A continuación y en el mapa MDT25 de la zona, se ha obtenido un mapa de pendientes, y se ha repetido el procedimiento de asignarles estos valores a los puntos.&lt;br /&gt;
	Puntos con pendiente &amp;gt; 10 tienen valor 0&lt;br /&gt;
	Puntos con pendiente &amp;lt; 10 tienen valor 1&lt;br /&gt;
Esta capas han sido denominadas “Pendientes” y “Pendientes (0-1)”&lt;br /&gt;
Se han homogeneizado los resultados de este mapa mediante la herramienta “Filtrado” para eliminar puntos aislados o agrupaciones de puntos muy pequeñas que no son suficientemente grandes para albergar la construcción que se plantea.&lt;br /&gt;
A continuación se han multiplicado mediante la calculadora raster ambas capas para obtener un primer tanteo de la situación. Esta capa es “Primer_tanteo”.&lt;br /&gt;
Seguidamente, de la página web del Ministerio de Agricultura hemos descargado un mapa raster con todas las zonas protegidas de España, y gracias a la herramienta “Filtro Avanzado” de QGIS hemos aislado la zona que nos interesa para el estudio y hemos realizado un buffer para tener en cuenta la afección que podría tener sobre estas áreas la construcción de esta instalación demasiado cerca. A continuación se ha rasterizado esta capa. &lt;br /&gt;
Estas capas reciben el nombre “ENP_PenBal2013” y “buffer_protegidos”.&lt;br /&gt;
De nuevo se han asignado los valores 0 y 1 de la siguiente forma:&lt;br /&gt;
	Puntos pertenecientes a espacios naturales o al buffer tienen el valor 0&lt;br /&gt;
	Puntos no pertenecientes a espacios naturales o al buffer tienen el valor 1&lt;br /&gt;
Esta capa se denomina “raster_protegidos (0-1)”.&lt;br /&gt;
Se vuelve a multiplicar esta capa por la del primer tanteo y obtenemos un segundo tanteo con el nombre “Segundo_tanteo”.&lt;br /&gt;
Como ya está bastante perfilada el área apta, se ha procedido a estudiar parámetros que nos ayuden a concretar más. &lt;br /&gt;
Se han descargado de la web del CNIG mapas con las líneas eléctricas y las centrales eléctricas.&lt;br /&gt;
Dado que las líneas eléctricas se muestran en un mapa vectorial, se ha utilizado la herramienta “Split” de Grass para considerar cada línea por separado, y se ha realizado un buffer de cada línea para tener en cuenta solo las zonas cercanas.&lt;br /&gt;
Se han rasterizado y unido con la herramienta “Merge”  de Grass para poder multiplicar este mapa por el segundo tanteo. Por último, se han vuelto a pasar a vectorial. Esta capa lleva el nombre “buffer-lineas-electricas”.&lt;br /&gt;
Finalmente, con el mapa de centrales eléctricas se ha estudiado la posible ampliación de una central ya existente. Este mapa se llama “centrales_electricas”.&lt;br /&gt;
Para la ubicación definitiva se ha optado por situarla adyacente a una central ya existente, comprobando mediante las ortofotos que no hay edificaciones cercanas afectadas, quedando como único problema pendiente la expropiación de temas de cultivo en esa zona.&lt;br /&gt;
A la capa con la ubicación final con un área aproximada de 100 hectareas se la ha denominado “ubicación_final”&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
Para el emplazamiento de la central se ha buscado un lugar con una radiación media elevada que será la que otorgue la potencia necesaria. Se ha impuesto que la pendiente no sea elevada en la zona, que esté alejada de zonas protegidas y de núcleos urbanos para reducir en lo máximo posible el impacto sobre el medioambiente y sobre los habitantes de la zona.&lt;br /&gt;
Finalmente se ha buscado abaratar lo más posible las conexiones eléctricas situando la instalación lo más cerca posible de las líneas eléctricas y a ser posible de una central ya existente.&lt;br /&gt;
Como posibles sugerencias para las entidades responsables de proporcionar información al público general, se advierte de la gran escasez de información en lo que a mapas de radiación se refiere.&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_14/15]]&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15977</id>
		<title>Estudio de emplazamiento de una central termosolar en Región de Murcia</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Estudio_de_emplazamiento_de_una_central_termosolar_en_Regi%C3%B3n_de_Murcia&amp;diff=15977"/>
				<updated>2014-11-30T21:02:19Z</updated>
		
		<summary type="html">&lt;p&gt;Guillermo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mediante este trabajo se ha estudiado el emplazamiento idóneo para una estación termosolar en la región de Murcia con el objetivo de aprovechar el enorme potencial de la zona en este campo.&lt;br /&gt;
El procedimiento elegido para decidir la mejor zona para su construcción ha sido la de considerar diversos parámetros e ir gracias a estos eliminando zonas que no nos interesen, acotando así cada vez más las posibilidades. &lt;br /&gt;
Mediante cada uno de estos parámetros, se ha realizado un mapa con dos zonas claramente diferenciadas: las zonas aptas para la construcción, y las zonas no aptas.&lt;br /&gt;
En primer lugar, y ante la dificultad para encontrar un mapa de radiación media de la zona, se ha realizado un informe agrometeorológico personalizado para obtener los datos que nos interesan en las estaciones de la zona. Con estos datos se ha realizado un mapa de radiación media interpolando entre los valores. &lt;br /&gt;
El siguiente parámetro que ha condicionado la localización ha sido la pendiente, mapa del cual se han eliminado las pendientes demasiado pronunciadas.&lt;br /&gt;
Se han tenido en cuenta también las zonas protegidas, eliminado directamente de las posibilidades todas las zonas protegidas y sus inmediaciones.&lt;br /&gt;
Se han eliminado también los núcleos urbanos y sus inmediaciones con el objetivo de afectar a las poblaciones cercanas lo menos posible.&lt;br /&gt;
Por último, y con el objetivo de que la instalación sea lo más accesible posible, y que el coste de las líneas eléctricas sea lo menor posible, se ha estudiado la situación de las líneas eléctricas y de las centrales eléctricas existentes con el propósito de aprovechar una existente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Introducción ==&lt;br /&gt;
En el mundo moderno la necesidad de electricidad cada vez es mayor, y por razones medioambientales y políticas se exige que cada vez la energía sea más limpia y más sostenible. &lt;br /&gt;
Con el objetivo de paliar esta necesidad hemos decidido estudiar cual sería la forma de decidir el emplazamiento idóneo para una instalación que provea este tipo de energía. &lt;br /&gt;
La energía que se ha elegido ha sido la solar, ya que es una energía fiable independientemente del momento histórico en el que se estudie, y dado que debido a la destrucción de determinadas capas de la atmósfera la radiación que impacta en la corteza terrestre cada vez es mayor.&lt;br /&gt;
El lugar elegido para el estudio ha sido la región de Murcia, que tiene un enorme potencial para este tipo de instalaciones, ya que tiene zonas de poca pendiente y relativamente amplias con un número de horas de sol y radiación solar difícilmente localizable en otros puntos de la península.  &lt;br /&gt;
&lt;br /&gt;
== Metodología y Resultados ==&lt;br /&gt;
Para la resolución del problema se ha utilizado el programa QGIS versión 2.0.1 Dufour.&lt;br /&gt;
En primer lugar y gracias a la página www.imida.es se ha realizado un informe agrometeorológico personalizado para todas las estaciones de la Región de Murcia. &lt;br /&gt;
En este informe se han obtenido los datos mensuales de todas las estaciones de los últimos 5 años, y para poder trabajar con datos más cómodos se ha realizado la media aritmética de cada una de las estaciones.&lt;br /&gt;
A continuación se ha buscado en la página web de Imida las coordenadas UTM de estas estaciones para poder referenciarlas en un mapa de la zona.&lt;br /&gt;
Con estos datos se ha creado un archivo de texto con el cual se ha creado una capa en QGIS en la cual se ha realizado una interpolación lineal para poder estimar el valor en los puntos intermedios. Esta capa tiene el nombre “Mapa_radiacion_media”.&lt;br /&gt;
En este mapa, se han asignado los siguientes parámetros:&lt;br /&gt;
	Puntos con radiación media &amp;gt; 200 W/m^2 tienen el valor 1&lt;br /&gt;
	Puntos con radiación media &amp;lt; 200 W/m^2 tienen valor 0&lt;br /&gt;
A este mapa se le ha denominado “Radiacion (0-1)”&lt;br /&gt;
[[Archivo:SIG Mella 1.jpg|miniaturadeimagen]]&lt;br /&gt;
A continuación y en el mapa MDT25 de la zona, se ha obtenido un mapa de pendientes, y se ha repetido el procedimiento de asignarles estos valores a los puntos.&lt;br /&gt;
	Puntos con pendiente &amp;gt; 10 tienen valor 0&lt;br /&gt;
	Puntos con pendiente &amp;lt; 10 tienen valor 1&lt;br /&gt;
Esta capas han sido denominadas “Pendientes” y “Pendientes (0-1)”&lt;br /&gt;
Se han homogeneizado los resultados de este mapa mediante la herramienta “Filtrado” para eliminar puntos aislados o agrupaciones de puntos muy pequeñas que no son suficientemente grandes para albergar la construcción que se plantea.&lt;br /&gt;
A continuación se han multiplicado mediante la calculadora raster ambas capas para obtener un primer tanteo de la situación. Esta capa es “Primer_tanteo”.&lt;br /&gt;
Seguidamente, de la página web del Ministerio de Agricultura hemos descargado un mapa raster con todas las zonas protegidas de España, y gracias a la herramienta “Filtro Avanzado” de QGIS hemos aislado la zona que nos interesa para el estudio y hemos realizado un buffer para tener en cuenta la afección que podría tener sobre estas áreas la construcción de esta instalación demasiado cerca. A continuación se ha rasterizado esta capa. &lt;br /&gt;
Estas capas reciben el nombre “ENP_PenBal2013” y “buffer_protegidos”.&lt;br /&gt;
De nuevo se han asignado los valores 0 y 1 de la siguiente forma:&lt;br /&gt;
	Puntos pertenecientes a espacios naturales o al buffer tienen el valor 0&lt;br /&gt;
	Puntos no pertenecientes a espacios naturales o al buffer tienen el valor 1&lt;br /&gt;
Esta capa se denomina “raster_protegidos (0-1)”.&lt;br /&gt;
Se vuelve a multiplicar esta capa por la del primer tanteo y obtenemos un segundo tanteo con el nombre “Segundo_tanteo”.&lt;br /&gt;
Como ya está bastante perfilada el área apta, se ha procedido a estudiar parámetros que nos ayuden a concretar más. &lt;br /&gt;
Se han descargado de la web del CNIG mapas con las líneas eléctricas y las centrales eléctricas.&lt;br /&gt;
Dado que las líneas eléctricas se muestran en un mapa vectorial, se ha utilizado la herramienta “Split” de Grass para considerar cada línea por separado, y se ha realizado un buffer de cada línea para tener en cuenta solo las zonas cercanas.&lt;br /&gt;
Se han rasterizado y unido con la herramienta “Merge”  de Grass para poder multiplicar este mapa por el segundo tanteo. Por último, se han vuelto a pasar a vectorial. Esta capa lleva el nombre “buffer-lineas-electricas”.&lt;br /&gt;
Finalmente, con el mapa de centrales eléctricas se ha estudiado la posible ampliación de una central ya existente. Este mapa se llama “centrales_electricas”.&lt;br /&gt;
Para la ubicación definitiva se ha optado por situarla adyacente a una central ya existente, comprobando mediante las ortofotos que no hay edificaciones cercanas afectadas, quedando como único problema pendiente la expropiación de temas de cultivo en esa zona.&lt;br /&gt;
A la capa con la ubicación final con un área aproximada de 100 hectareas se la ha denominado “ubicación_final”&lt;br /&gt;
&lt;br /&gt;
== Conclusiones ==&lt;br /&gt;
Para el emplazamiento de la central se ha buscado un lugar con una radiación media elevada que será la que otorgue la potencia necesaria. Se ha impuesto que la pendiente no sea elevada en la zona, que esté alejada de zonas protegidas y de núcleos urbanos para reducir en lo máximo posible el impacto sobre el medioambiente y sobre los habitantes de la zona.&lt;br /&gt;
Finalmente se ha buscado abaratar lo más posible las conexiones eléctricas situando la instalación lo más cerca posible de las líneas eléctricas y a ser posible de una central ya existente.&lt;br /&gt;
Como posibles sugerencias para las entidades responsables de proporcionar información al público general, se advierte de la gran escasez de información en lo que a mapas de radiación se refiere.&lt;br /&gt;
&lt;br /&gt;
== Anejos ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Sistemas de Información Geográfica Aplicados a la Ingeniería Civil]]&lt;br /&gt;
[[Categoría:SIGAIC_14/15]]&lt;/div&gt;</summary>
		<author><name>Guillermo</name></author>	</entry>

	</feed>