<?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=Alejandropcr</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=Alejandropcr"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Alejandropcr"/>
		<updated>2026-05-03T11:55:07Z</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_C26&amp;diff=28956</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28956"/>
				<updated>2015-03-06T20:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.2 METODO DE RUNGE-KUTTA'''&lt;br /&gt;
&lt;br /&gt;
El método Runge-Kutta de orden 4 es de orden superior al de Euler, con lo cual nos ofrecerá una mayor aproximación a la solución real. El código del programa es el que se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%metemos los datos de k, h y creamos el vector t&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%creamos los vectores x e y.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores iniciales de las concentraciones&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos las funciones&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Aplicamos el método Runge Kutta de orden 4&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    K1y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2y=F(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K2x=G(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K3y=F(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K3x=G(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K4y=F(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    K4x=G(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1y+2*K2y+2*K3y+K4y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1x+2*K2x+2*K3x+K4x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y);&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod2.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.3 CONCLUSION'''&lt;br /&gt;
&lt;br /&gt;
Como podemos observar se obtienen los mismos resultados resolviéndolo mediante una EDO o por un sistema. La velocidad de aparición de B es igual a la velocidad en la que desaparece A. A acaba desapareciendo casi por completo y B se acaba acercando a 1mol.&lt;br /&gt;
Alrededor de los 4.5 segundos las concentraciones de ambos son iguales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
'''7. METODO DE HEUN'''&lt;br /&gt;
&lt;br /&gt;
El método de Heun es un método explícito. Primero definimos unas constantes y luego aplicamos el método a nuestro sistema&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Introducimos los datos&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;&lt;br /&gt;
%Creamos los vectores tiempo y los vectores vacios&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
A=zeros(1,N+1);&lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1);&lt;br /&gt;
 &lt;br /&gt;
%Introducimos los valores iniciales&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
X(1)=X0;&lt;br /&gt;
Y(1)=Y0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
%Definimos las constantes&lt;br /&gt;
K1A=-k1.*X(i).*A(i);&lt;br /&gt;
K1X=k1.*A(i).*X(i)-k2.*X(i).*Y(i);&lt;br /&gt;
K1Y=k2.*X(i).*Y(i)-k3.*Y(i);&lt;br /&gt;
K1B=k3.*Y(i);&lt;br /&gt;
K2A=-k1.*(X(i)+K1A.*h).*(A(i)+K1A.*h);&lt;br /&gt;
K2X=k1.*(A(i)+K1X.*h).*(X(i)+K1X.*h)-k2.*(X(i)+K1X.*h).*(Y(i)+K1X.*h);&lt;br /&gt;
K2Y=k2.*(X(i)+K1Y.*h).*(Y(i)+K1Y.*h)-k3.*(Y(i)+K1Y.*h);&lt;br /&gt;
K2B=k3.*(Y(i)+K1B.*h);&lt;br /&gt;
%Método de heun&lt;br /&gt;
A(i+1)=A(i)+0.5*h.*(K1A+K2A);&lt;br /&gt;
X(i+1)=X(i)+0.5*h.*(K1X+K2X);&lt;br /&gt;
Y(i+1)=Y(i)+0.5*h.*(K1Y+K2Y);&lt;br /&gt;
B(i+1)=B(i)+0.5*h.*(K1B+K2B);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A);&lt;br /&gt;
plot(t,X,'b');&lt;br /&gt;
plot(t,Y,'g');&lt;br /&gt;
plot(t,B,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de A','Concentración X','Concentración de Y','Concentración de B','Location','best');}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod7.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28943</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28943"/>
				<updated>2015-03-06T20:18:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.2 METODO DE RUNGE-KUTTA'''&lt;br /&gt;
&lt;br /&gt;
El método Runge-Kutta de orden 4 es de orden superior al de Euler, con lo cual nos ofrecerá una mayor aproximación a la solución real. El código del programa es el que se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%metemos los datos de k, h y creamos el vector t&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%creamos los vectores x e y.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores iniciales de las concentraciones&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos las funciones&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Aplicamos el método Runge Kutta de orden 4&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    K1y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2y=F(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K2x=G(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K3y=F(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K3x=G(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K4y=F(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    K4x=G(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1y+2*K2y+2*K3y+K4y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1x+2*K2x+2*K3x+K4x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y);&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Introducimos los datos&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;&lt;br /&gt;
%Creamos los vectores tiempo y los vectores vacios&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
A=zeros(1,N+1);&lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1);&lt;br /&gt;
 &lt;br /&gt;
%Introducimos los valores iniciales&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
X(1)=X0;&lt;br /&gt;
Y(1)=Y0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
%Definimos las constantes&lt;br /&gt;
K1A=-k1.*X(i).*A(i);&lt;br /&gt;
K1X=k1.*A(i).*X(i)-k2.*X(i).*Y(i);&lt;br /&gt;
K1Y=k2.*X(i).*Y(i)-k3.*Y(i);&lt;br /&gt;
K1B=k3.*Y(i);&lt;br /&gt;
K2A=-k1.*(X(i)+K1A.*h).*(A(i)+K1A.*h);&lt;br /&gt;
K2X=k1.*(A(i)+K1X.*h).*(X(i)+K1X.*h)-k2.*(X(i)+K1X.*h).*(Y(i)+K1X.*h);&lt;br /&gt;
K2Y=k2.*(X(i)+K1Y.*h).*(Y(i)+K1Y.*h)-k3.*(Y(i)+K1Y.*h);&lt;br /&gt;
K2B=k3.*(Y(i)+K1B.*h);&lt;br /&gt;
%Método de heun&lt;br /&gt;
A(i+1)=A(i)+0.5*h.*(K1A+K2A);&lt;br /&gt;
X(i+1)=X(i)+0.5*h.*(K1X+K2X);&lt;br /&gt;
Y(i+1)=Y(i)+0.5*h.*(K1Y+K2Y);&lt;br /&gt;
B(i+1)=B(i)+0.5*h.*(K1B+K2B);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A);&lt;br /&gt;
plot(t,X,'b');&lt;br /&gt;
plot(t,Y,'g');&lt;br /&gt;
plot(t,B,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de A','Concentración X','Concentración de Y','Concentración de B','Location','best');}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod7.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cod7.png&amp;diff=28940</id>
		<title>Archivo:Cod7.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cod7.png&amp;diff=28940"/>
				<updated>2015-03-06T20:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28938</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28938"/>
				<updated>2015-03-06T20:16:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.2 METODO DE RUNGE-KUTTA'''&lt;br /&gt;
&lt;br /&gt;
El método Runge-Kutta de orden 4 es de orden superior al de Euler, con lo cual nos ofrecerá una mayor aproximación a la solución real. El código del programa es el que se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%metemos los datos de k, h y creamos el vector t&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%creamos los vectores x e y.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores iniciales de las concentraciones&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos las funciones&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Aplicamos el método Runge Kutta de orden 4&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    K1y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2y=F(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K2x=G(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K3y=F(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K3x=G(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K4y=F(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    K4x=G(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1y+2*K2y+2*K3y+K4y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1x+2*K2x+2*K3x+K4x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y);&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod7.png]]&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28926</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28926"/>
				<updated>2015-03-06T20:09:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.2 METODO DE RUNGE-KUTTA'''&lt;br /&gt;
&lt;br /&gt;
El método Runge-Kutta de orden 4 es de orden superior al de Euler, con lo cual nos ofrecerá una mayor aproximación a la solución real. El código del programa es el que se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%metemos los datos de k, h y creamos el vector t&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%creamos los vectores x e y.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores iniciales de las concentraciones&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos las funciones&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Aplicamos el método Runge Kutta de orden 4&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    K1y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2y=F(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K2x=G(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K3y=F(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K3x=G(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K4y=F(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    K4x=G(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1y+2*K2y+2*K3y+K4y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1x+2*K2x+2*K3x+K4x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y);&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cod2.png&amp;diff=28923</id>
		<title>Archivo:Cod2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cod2.png&amp;diff=28923"/>
				<updated>2015-03-06T20:06:36Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28922</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28922"/>
				<updated>2015-03-06T20:06:15Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.2 METODO DE RUNGE-KUTTA'''&lt;br /&gt;
&lt;br /&gt;
El método Runge-Kutta de orden 4 es de orden superior al de Euler, con lo cual nos ofrecerá una mayor aproximación a la solución real. El código del programa es el que se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%metemos los datos de k, h y creamos el vector t&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%creamos los vectores x e y.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores iniciales de las concentraciones&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos las funciones&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Aplicamos el método Runge Kutta de orden 4&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    K1y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2y=F(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K2x=G(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K3y=F(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K3x=G(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K4y=F(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    K4x=G(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1y+2*K2y+2*K3y+K4y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1x+2*K2x+2*K3x+K4x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y);&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod2.png]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28921</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28921"/>
				<updated>2015-03-06T20:05:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
'''4.2 METODO DE RUNGE-KUTTA'''&lt;br /&gt;
&lt;br /&gt;
El método Runge-Kutta de orden 4 es de orden superior al de Euler, con lo cual nos ofrecerá una mayor aproximación a la solución real. El código del programa es el que se muestra a continuación.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%metemos los datos de k, h y creamos el vector t&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
x0=1;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%creamos los vectores x e y.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores iniciales de las concentraciones&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos las funciones&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Aplicamos el método Runge Kutta de orden 4&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    K1y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2y=F(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K2x=G(t(k)+(h/2),y(k)+h*K1y/2,x(k)+h*K1x/2);&lt;br /&gt;
    K3y=F(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K3x=G(t(k)+(h/2),y(k)+h*K2y/2,x(k)+h*K2x/2);&lt;br /&gt;
    K4y=F(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    K4x=G(t(k)+h,y(k)+K3y*h,x(k)+K3x*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1y+2*K2y+2*K3y+K4y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1x+2*K2x+2*K3x+K4x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y);&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cooood1.png&amp;diff=28911</id>
		<title>Archivo:Cooood1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cooood1.png&amp;diff=28911"/>
				<updated>2015-03-06T20:00:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28910</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28910"/>
				<updated>2015-03-06T20:00:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cooood1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28907</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28907"/>
				<updated>2015-03-06T19:58:24Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28900</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28900"/>
				<updated>2015-03-06T19:56:13Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Cod1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28892</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28892"/>
				<updated>2015-03-06T19:54:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cod1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cod1_(1).png&amp;diff=28883</id>
		<title>Archivo:Cod1 (1).png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cod1_(1).png&amp;diff=28883"/>
				<updated>2015-03-06T19:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28867</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28867"/>
				<updated>2015-03-06T19:47:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Euler&lt;br /&gt;
clear all&lt;br /&gt;
&lt;br /&gt;
%Definimos el vector t, N y h&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t=t0:h:tN&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Creamos los vectores de las variables dependientes&lt;br /&gt;
x=zeros(1,N+1);&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
x(1)=1;&lt;br /&gt;
y(1)=0.01;&lt;br /&gt;
%aplicamos el método de Euler&lt;br /&gt;
for i=1:N&lt;br /&gt;
    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Representamos las soluciones en gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,);&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
grid on&lt;br /&gt;
legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28863</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28863"/>
				<updated>2015-03-06T19:45:39Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''4. RESOLUCION EN FORMA DE SISTEMA DE ECUACIONES'''&lt;br /&gt;
&lt;br /&gt;
'''4.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos el método de Euler&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=1.	%Método de Euler&lt;br /&gt;
2.	clear all&lt;br /&gt;
3.	&lt;br /&gt;
4.	%Definimos el vector t, N y h&lt;br /&gt;
5.	t0=0;&lt;br /&gt;
6.	tN=10;&lt;br /&gt;
7.	h=0.1;&lt;br /&gt;
8.	t=t0:h:tN&lt;br /&gt;
9.	N=(tN-t0)/h;&lt;br /&gt;
10.	&lt;br /&gt;
11.	%Creamos los vectores de las variables dependientes&lt;br /&gt;
12.	x=zeros(1,N+1);&lt;br /&gt;
13.	y=zeros(1,N+1);&lt;br /&gt;
14.	x(1)=1;&lt;br /&gt;
15.	y(1)=0.01;&lt;br /&gt;
16.	%aplicamos el método de Euler&lt;br /&gt;
17.	for i=1:N&lt;br /&gt;
18.	    x(i+1)=x(i)+h*(-x(i).*y(i));&lt;br /&gt;
19.	    y(i+1)=y(i)+h*(y(i).*x(i));&lt;br /&gt;
20.	end&lt;br /&gt;
21.	&lt;br /&gt;
22.	%Representamos las soluciones en gráficas&lt;br /&gt;
23.	hold on&lt;br /&gt;
24.	plot(t,x,);&lt;br /&gt;
25.	plot(t,y,'r');&lt;br /&gt;
26.	grid on&lt;br /&gt;
27.	legend('Sustancia A: x(t)','Sustancia B: y(t)')&lt;br /&gt;
28.	xlabel('Tiempo (s)')&lt;br /&gt;
29.	ylabel('Concentración (mol/l)')&lt;br /&gt;
30.	hold off}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28757</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28757"/>
				<updated>2015-03-06T19:08:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg5.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28752</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28752"/>
				<updated>2015-03-06T19:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28749</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28749"/>
				<updated>2015-03-06T19:05:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg3.png]]&lt;br /&gt;
&lt;br /&gt;
Se puede ver que la diferencia es apenas apreciable, hay que realizar un zoom importante para ver con claridad la separación de las gráficas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cdg3.png&amp;diff=28746</id>
		<title>Archivo:Cdg3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cdg3.png&amp;diff=28746"/>
				<updated>2015-03-06T19:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28738</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28738"/>
				<updated>2015-03-06T18:58:26Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&lt;br /&gt;
a0=5.001; &lt;br /&gt;
x0=5.001*(10^-4); &lt;br /&gt;
y0=10.001^(-5); &lt;br /&gt;
b0=0.001; &lt;br /&gt;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
a02=5; &lt;br /&gt;
x02=5*(10^-4); &lt;br /&gt;
y02=10^(-5); &lt;br /&gt;
b02=0; &lt;br /&gt;
A2=zeros(1,N+1); &lt;br /&gt;
X2=zeros(1,N+1);&lt;br /&gt;
Y2=zeros(1,N+1);&lt;br /&gt;
B2=zeros(1,N+1); &lt;br /&gt;
A2(1)=a0; &lt;br /&gt;
X2(1)=x0; &lt;br /&gt;
Y2(1)=y0; &lt;br /&gt;
B2(1)=b0; &lt;br /&gt;
 &lt;br /&gt;
for i=1:N&lt;br /&gt;
X2(i+1)=X2(i)+h*(k1*A2(i)*X2(i)-k2*X2(i)*Y2(i));&lt;br /&gt;
Y2(i+1)=Y2(i)+h*(k2*X2(i)*Y2(i)-k3*Y2(i));&lt;br /&gt;
B2(i+1)=B2(i)+h*(k3*Y2(i));&lt;br /&gt;
A2(i+1)=A2(i)+h*(-k1*A2(i)*X2(i));&lt;br /&gt;
end&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-b');&lt;br /&gt;
plot(t,Y,'-b');&lt;br /&gt;
plot(t,B,'-b');&lt;br /&gt;
plot(t,A2,'-r'); &lt;br /&gt;
plot(t,X2,'-r');&lt;br /&gt;
plot(t,Y2,'-r');&lt;br /&gt;
plot(t,B2,'-r');&lt;br /&gt;
hold off}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28735</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28735"/>
				<updated>2015-03-06T18:57:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg2.png]] &lt;br /&gt;
&lt;br /&gt;
'''¿ES ESTABLE?'''&lt;br /&gt;
&lt;br /&gt;
Para comprobar si es o no estable, cambiaremos ligeramente las concentraciones iniciales, realizaremos una nueva gráfica (todo ello con un mismo tamaño de paso) y comprobaremos si la diferencia entre ambas es casi inapreciable. Si es así, es estable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cdg2.png&amp;diff=28727</id>
		<title>Archivo:Cdg2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cdg2.png&amp;diff=28727"/>
				<updated>2015-03-06T18:52:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28726</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28726"/>
				<updated>2015-03-06T18:52:23Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]] &lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.001; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.001','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28712</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28712"/>
				<updated>2015-03-06T18:41:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0;                                                                                                              [[Archivo:cdg1.png]]&lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28711</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28711"/>
				<updated>2015-03-06T18:40:22Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:cdg1.png]]&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Cdg1.png&amp;diff=28707</id>
		<title>Archivo:Cdg1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Cdg1.png&amp;diff=28707"/>
				<updated>2015-03-06T18:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: Código usando método de Euler con tamaño de paso h=0.01&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Código usando método de Euler con tamaño de paso h=0.01&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28694</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28694"/>
				<updated>2015-03-06T18:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28692</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28692"/>
				<updated>2015-03-06T18:29:20Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
'''6. PVI ASOCIADO AL PROBLEMA ANTERIOR'''&lt;br /&gt;
Para los valores de k1, k2, k3, y de las concentraciones dados, planteo el PVI usando el método de Euler para los tamaños de paso h=0.01 y h=0.001&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
t0=0; &lt;br /&gt;
tf=200;&lt;br /&gt;
h=0.01; &lt;br /&gt;
N=(tf-t0)/h;&lt;br /&gt;
t=t0:h:tf;&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;
A=zeros(1,N+1); &lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1); &lt;br /&gt;
A(1)=a0; &lt;br /&gt;
X(1)=x0; &lt;br /&gt;
Y(1)=y0; &lt;br /&gt;
B(1)=b0; &lt;br /&gt;
k1=0.1; &lt;br /&gt;
k2=0.1; &lt;br /&gt;
k3=0.1/2;&lt;br /&gt;
 &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*A(i)*X(i));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,A,'-b'); &lt;br /&gt;
plot(t,X,'-r');&lt;br /&gt;
plot(t,Y,'-y');&lt;br /&gt;
plot(t,B,'-g');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('Tiempo (s)','FontSize', 11);&lt;br /&gt;
ylabel('Concentraciones (mol/L)','FontSize', 11);&lt;br /&gt;
title('Tamaño de paso 0.01','FontName','Berlin sans FB','FontSize', 20);&lt;br /&gt;
legend('Concentracion A','Concentracion X', 'Concentracion Y', 'Concentracion B', 'location','east')}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28687</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28687"/>
				<updated>2015-03-06T18:24:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.0005; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28601</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28601"/>
				<updated>2015-03-06T17:40:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Archivo:RUNGEKUTTA.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:RUNGEKUTTA.jpg&amp;diff=28595</id>
		<title>Archivo:RUNGEKUTTA.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:RUNGEKUTTA.jpg&amp;diff=28595"/>
				<updated>2015-03-06T17:38:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: metodo numérico de Runge kutta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;metodo numérico de Runge kutta&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28585</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28585"/>
				<updated>2015-03-06T17:36:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
grid on'''&lt;br /&gt;
&lt;br /&gt;
[[Archivo:TRAPECIO.jpg]]&lt;br /&gt;
'''3.3 METODO DE RUNGE KUTTA DE ORDEN CUATRO'''&lt;br /&gt;
&lt;br /&gt;
El método de Runge Kutta es mas complicado por lo que hay que usar funciones ya en Matlab para que sea mas sencillo de expresarlo&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=%Método de Runge-Kutta&lt;br /&gt;
 &lt;br /&gt;
%Función f(t)=y'(t)&lt;br /&gt;
fy=inline('1.01*y-y^2','y');&lt;br /&gt;
 &lt;br /&gt;
%Datos del problema&lt;br /&gt;
y0=0.01;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
h=0.1;&lt;br /&gt;
 &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    k1=fy(y(i));&lt;br /&gt;
    k2=fy(y(i)+k1/2*h);&lt;br /&gt;
    k3=fy(y(i)+k2/2*h);&lt;br /&gt;
    k4=fy(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;
 &lt;br /&gt;
x=1.01-y;&lt;br /&gt;
 &lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
legend('A: x(t)','B: y(t)')&lt;br /&gt;
xlabel('Time(s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28567</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28567"/>
				<updated>2015-03-06T17:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
Con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''3.2 METODO DEL TRAPECIO'''&lt;br /&gt;
ahora calculamos el P.V.I con el metodo del trapecio con el mismo paso del tiempo que anteriormente.&lt;br /&gt;
%Método del Trapecio&lt;br /&gt;
&lt;br /&gt;
{{Matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%calculo de subintervalos equidistantes:&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%metodo del trapecio:&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=(((1-(h/2)*1.01)-sqrt(((1-(h/2)*1.01)^2)+4*(h/2)*((1+(h/2)*1.01)*y(i)-(h/2)*(y(i))^2)))/-h);&lt;br /&gt;
end;&lt;br /&gt;
%Sacamos la tabla de resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Gráfico&lt;br /&gt;
hold on;&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
plot(t,x,'b');&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')}}&lt;br /&gt;
&lt;br /&gt;
grid on'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28549</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28549"/>
				<updated>2015-03-06T17:18:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta. Estudiamos el problema a lo largo de los 10 primeros segundos.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
con esto vemos que si bien al principio la veocidad de reaccion  (o de creacion de producto)es lenta porque hay poco contenido en B y mucho en A, va progresando hasta su punto máximo cuando A Y B son iguales  y luego vuelve a disminuir porque se va agotando A , y esto ocurre por la Ley de acción de Masas y'(x)=kx(t)y(t) &lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28522</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28522"/>
				<updated>2015-03-06T17:07:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EULER.png]]&lt;br /&gt;
&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EULER.png&amp;diff=28516</id>
		<title>Archivo:EULER.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EULER.png&amp;diff=28516"/>
				<updated>2015-03-06T17:06:13Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: metodo de Euler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;metodo de Euler&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28481</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28481"/>
				<updated>2015-03-06T16:55:34Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →k2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28439</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28439"/>
				<updated>2015-03-06T16:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28434</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28434"/>
				<updated>2015-03-06T16:42:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28432</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28432"/>
				<updated>2015-03-06T16:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2013-14]]&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28401</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28401"/>
				<updated>2015-03-06T16:34:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
'''5. REACCIÓN DE LOTKA. INTERPRETACIÓN'''&lt;br /&gt;
&lt;br /&gt;
Consideramos a partir de ahora la reacción consecutiva propuesta por Lotka en 1920:&lt;br /&gt;
 '''A + X --&amp;gt; {k1} 2X&lt;br /&gt;
 '''X + Y --&amp;gt; {k2} 2Y'''                      &lt;br /&gt;
 '''Y --&amp;gt; {k3} B'''''&lt;br /&gt;
Donde A, X, Y, D son sustancias distintas e interpretaremos como la concentración de dichas sustancias.  La reacción consume A para producir B y la velocidad y mezcla de las reacciones están controladas por X e Y.&lt;br /&gt;
Según la ley de la conservación de la masa: &amp;quot;En una reacción química ordinaria la masa permanece constante, es decir, la masa consumida de los reactivos es igual a la masa obtenida por los productos&amp;quot;. En nuestro caso, al no tratarse de una reacción nuclear, podemos aplicar esta ley de la siguiente manera: la suma de las concentraciones de las sustancias implicadas debe de permanencer constante.&lt;br /&gt;
            &lt;br /&gt;
 '''A + X + Y + B = cte'''''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, debemos recurrir también a la ley de acción de masas: &amp;quot;En una reacción química reversible en equilibrio a una temperatura constante, una relación determinada de concentraciones de reactivos y productos, tienen un valor constante&amp;quot;. En este punto, es crítico ver que las sustancias X e Y no solo se consumen, sino que las primeras dos reaccionas también las producen. Por ello mismo, restaremos la porción producida a la porción inicial o consumida.&lt;br /&gt;
&lt;br /&gt;
A partir de esto podemos calcular el sistema de ecuaciones que corresponde a nuestro problema:&lt;br /&gt;
&lt;br /&gt;
 '''X' = k1*A*X - k2*X*Y&lt;br /&gt;
 '''Y' = k2*X*Y - k3*Y'''                      &lt;br /&gt;
 '''B' = k3*Y'''''&lt;br /&gt;
&lt;br /&gt;
Si derivamos la expresión obtenida a partir de la ley de conservación de la masa, obtenemos:&lt;br /&gt;
               &lt;br /&gt;
 '''A' + X' + Y' + B' = 0'''''&lt;br /&gt;
&lt;br /&gt;
Expresión en función de X', Y' y B', las cuales ya tenemos, y podemos por tanto sustituir en nuestro problema:&lt;br /&gt;
 '''A' + k1*A*X - k2*X*Y + k2*X*Y - k3*Y + k3*Y = 0&lt;br /&gt;
 '''A' + k1*A*X = 0'''                      &lt;br /&gt;
 '''A' = -k1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
Donde k1 es la velocidad de reacción.&lt;br /&gt;
&lt;br /&gt;
Por ello, en los próximos apartados deberemos resolver el siguiente problema de valor inicial con los datos que se proporcionan, que son:&lt;br /&gt;
&lt;br /&gt;
 ''k1 = k2 = 2*k3 = 0.1&lt;br /&gt;
 '''Y' = 0.1*X*Y - 0.1/2*Y'''&lt;br /&gt;
 '''B' = 0.1/2*Y'''                     &lt;br /&gt;
 '''A' = -0.1*A*X'''''&lt;br /&gt;
&lt;br /&gt;
con valores iniciales: &lt;br /&gt;
&lt;br /&gt;
A(0) = 5; X(0)=0.00055; Y(0)=0.00001; B(0)=0&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
{{ Beta }}&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28305</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28305"/>
				<updated>2015-03-06T15:28:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Método de Euler&lt;br /&gt;
&lt;br /&gt;
%Datos iniciales&lt;br /&gt;
t0=0;&lt;br /&gt;
y0=0.01;&lt;br /&gt;
h=0.1;&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=10;&lt;br /&gt;
 &lt;br /&gt;
%Cálculo de subintervalos equidistantes&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
 &lt;br /&gt;
%vector solución:&lt;br /&gt;
y=zeros(1,N+1);&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
 &lt;br /&gt;
%aplicamos el metodo de Euler&lt;br /&gt;
for i=1:N;&lt;br /&gt;
    y(i+1)=y(i)+h*(1.01*y(i)-(y(i)).^2);&lt;br /&gt;
end;&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y'];&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
hold on ;&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,x,'b')&lt;br /&gt;
hold off;&lt;br /&gt;
legend('Sustancia B: y(t)','Sustancia A: x(t)','Location','best');&lt;br /&gt;
xlabel('Tiempo (s)')&lt;br /&gt;
ylabel('Concentración (mol/l)')&lt;br /&gt;
grid on}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
{{ Beta }}&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28290</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28290"/>
				<updated>2015-03-06T15:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
{{ Beta }}&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28280</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28280"/>
				<updated>2015-03-06T15:03:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
'''3 RESOLUCION NUMÉRICA DEL PROBLEMA DE VALOR INICIAL'''&lt;br /&gt;
ahora procedemos a resolver el P.V.I dado anteriormente por loe métodos numéricos de Euler, del Trapecio y de Runge-kutta.&lt;br /&gt;
&lt;br /&gt;
'''3.1 METODO DE EULER'''&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
{{ Beta }}&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28263</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28263"/>
				<updated>2015-03-06T14:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
{{ Beta }}&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28256</id>
		<title>Reacciones con autocatálisis, Grupo C26</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis,_Grupo_C26&amp;diff=28256"/>
				<updated>2015-03-06T14:48:24Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandropcr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''' 1 INTRODUCCION'''&lt;br /&gt;
&lt;br /&gt;
Este trabajo estudia las concentraciones  de reactivos y productos a lo largo del tiempo en una reaccíon química  bimolecular irreversible, con un volumen y una temperatura constantes  y  con la particularidad de que  uno de los componentes (B) hace de efecto catalítico y actuará tanto de reactivo como de producto,es decir, partiendo de un contenido de A y B iniciales, reaccionaran  para producir B que a su vez participara de nuevo como reactivo,  por lo que es de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
A +B →2B&lt;br /&gt;
&lt;br /&gt;
Supondremos que en nuestra reacción se satisface la '''Ley de Accion de masas''', que establece que la velocidad de reaccion es proporcional al producto de la concentracion de los reactivos, y la '''ley de de conservacion de masa''' ,por la  que definimos que la masa de reactivos mas productos es constante en el tiempo&lt;br /&gt;
Para la resolución del problema se usan los metodos de cálculo  de Euler, del Trapecio , de Runge-Kutta &lt;br /&gt;
&lt;br /&gt;
''' 2 INTERPRETACION DEL PROBLEMA Y EXPRESION NUMÉRICA'''&lt;br /&gt;
&lt;br /&gt;
comenzamos nombrando las variables y expresando el problema numéricamente:&lt;br /&gt;
contenido de A= x(t) [mol/l]&lt;br /&gt;
contenido de B= y(t) [mol/l]&lt;br /&gt;
 &lt;br /&gt;
'''Ley de Acción de Masas''': por definición es: &lt;br /&gt;
&lt;br /&gt;
'''y'(t)=K*x(t)*y(t)'''  '''(I)'''&lt;br /&gt;
&lt;br /&gt;
y'(t)= velocidad de creación del producto [mol/(l*s)]&lt;br /&gt;
k = constante de proporcionalidad mol/s&lt;br /&gt;
&lt;br /&gt;
'''Ley de conservación de masas''' &lt;br /&gt;
&lt;br /&gt;
masa reactivos + masa productos = cte&lt;br /&gt;
&lt;br /&gt;
'''x(t)+y(t) =(C) (II)'''&lt;br /&gt;
&lt;br /&gt;
derivamos esta expresión y se obtiene:&lt;br /&gt;
&lt;br /&gt;
'''x'(t)+y'(t)=0   x'(t)=-y'(t)  (III)'''&lt;br /&gt;
&lt;br /&gt;
La velocidad de desaparición de los reactivos es igual a la de aparicion de los productos(que es un concepto muy intuitivo)&lt;br /&gt;
Por lo tanto la formula (III) se explica a partir derivar respecto al tiempo de La ley de conservación de masas.&lt;br /&gt;
ahora sustitumos el contenido de A , x(t) de (II) en (I)  &lt;br /&gt;
 &lt;br /&gt;
y'(t)=k*y(t)*(C-y(t)) → '''y'(t)=k*C*y(t)-K*(y(t)) (IV)'''&lt;br /&gt;
 &lt;br /&gt;
además conocemos las concentraciones iniciales(en t=0) y el valor de la k.&lt;br /&gt;
A(0)=1mol/l&lt;br /&gt;
B(0)=0,01mol/l&lt;br /&gt;
k=mol/s&lt;br /&gt;
&lt;br /&gt;
por lo que sustituyendo estos valores  en (II) para deducir la (C)  y en (IV) planteamos el problema de valor inicial&lt;br /&gt;
 &lt;br /&gt;
 '''{y'(t)= 1,01*y(t)-y²(t)&lt;br /&gt;
 '''{ y(0)=0,01'''                      '''(t,y) ∈ [0,10]x R''''''&lt;br /&gt;
&lt;br /&gt;
'''UNICIDAD DE SOLUCIÓN'''&lt;br /&gt;
&lt;br /&gt;
Aplicamos a continuación el Teorema de Existencia y Unicidad:&lt;br /&gt;
&lt;br /&gt;
Sea f(t,y)=y′(t)⇒f(t,y)=1.01y(t)−y(t), y δf(t,y)/δx=1.01−2y(t).&lt;br /&gt;
&lt;br /&gt;
y  B[(t0,y0),r], r&amp;gt;0,en(t0,y0)=(0,0.01)&lt;br /&gt;
&lt;br /&gt;
f(t,y) es continua en B∩D⇒∃ y(t)/y′(t)=1,01y(t)−y²(t)&lt;br /&gt;
&lt;br /&gt;
y su derivada  respecto de ''y'' →f'(t,y) es continua en la intersección con el dominio &lt;br /&gt;
&lt;br /&gt;
Por lo que  hemos demostrado que sí tiene solución y ésta es única.&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
{{ Beta }}&lt;/div&gt;</summary>
		<author><name>Alejandropcr</name></author>	</entry>

	</feed>