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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26508</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26508"/>
				<updated>2015-03-05T13:51:22Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Introducción y planteamiento */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción, comentarios generales y planteamiento de la primera reacción==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Primera reacción propuesta ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Segunda reacción propuesta: Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A, X, B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y'''). &lt;br /&gt;
&lt;br /&gt;
Análogo razonamiento haríamos con la sustancia '''Y''' y la sustancia '''B''' mirando repectivamente las etapas 2,3 y 3; llegando así a las siguientes ecuaciones:&lt;br /&gt;
                          '''y'=k2*x*y-k3*y'''       ;       '''B'=k3*y'''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26505</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26505"/>
				<updated>2015-03-05T13:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Reacción consecutiva propuesta por Lotka */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Primera reacción propuesta ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Segunda reacción propuesta: Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A, X, B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y'''). &lt;br /&gt;
&lt;br /&gt;
Análogo razonamiento haríamos con la sustancia '''Y''' y la sustancia '''B''' mirando repectivamente las etapas 2,3 y 3; llegando así a las siguientes ecuaciones:&lt;br /&gt;
                          '''y'=k2*x*y-k3*y'''       ;       '''B'=k3*y'''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26504</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26504"/>
				<updated>2015-03-05T13:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Ecuación diferencial */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Primera reacción propuesta ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A, X, B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y'''). &lt;br /&gt;
&lt;br /&gt;
Análogo razonamiento haríamos con la sustancia '''Y''' y la sustancia '''B''' mirando repectivamente las etapas 2,3 y 3; llegando así a las siguientes ecuaciones:&lt;br /&gt;
                          '''y'=k2*x*y-k3*y'''       ;       '''B'=k3*y'''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26502</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26502"/>
				<updated>2015-03-05T13:47:59Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Conclusión */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A, X, B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y'''). &lt;br /&gt;
&lt;br /&gt;
Análogo razonamiento haríamos con la sustancia '''Y''' y la sustancia '''B''' mirando repectivamente las etapas 2,3 y 3; llegando así a las siguientes ecuaciones:&lt;br /&gt;
                          '''y'=k2*x*y-k3*y'''       ;       '''B'=k3*y'''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26501</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26501"/>
				<updated>2015-03-05T13:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A, X, B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y'''). &lt;br /&gt;
&lt;br /&gt;
Análogo razonamiento haríamos con la sustancia '''Y''' y la sustancia '''B''' mirando repectivamente las etapas 2,3 y 3; llegando así a las siguientes ecuaciones:&lt;br /&gt;
                          '''y'=k2*x*y-k3*y'''       ;       '''B'=k3*y'''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26500</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26500"/>
				<updated>2015-03-05T13:44:37Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y'''). &lt;br /&gt;
&lt;br /&gt;
Análogo razonamiento haríamos con la sustancia '''Y''' y la sustancia '''B''' mirando repectivamente las etapas 2,3 y 3; llegando así a las siguientes ecuaciones:&lt;br /&gt;
                          '''y'=k2*x*y-k3*y'''       ;       '''B'=k3*y'''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26497</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26497"/>
				<updated>2015-03-05T13:39:50Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en que le ocurre a la sustancia '''X''' se llega a la siguiente conclusión: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2 (etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se está creando sustancia '''X''' y el segundo negativo pues se está elimando sustancia '''X''' (para crear la sustancia '''Y''').&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26496</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26496"/>
				<updated>2015-03-05T13:37:56Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
Por otro lado si observamos la primera y la segunda etapa y nos fijamos en la sustancia '''X''' se llega a lo siguiente: &lt;br /&gt;
                                      '''x'=k1*A*x-k2*x*y'''&lt;br /&gt;
La cual nos dice que la variación de la concentración respecto del tiempo de la sustancia '''X''' es proporcional a la concentración de '''A''' y de '''X''' ''(con cte k1 (etapa 1))'' y a la concentracion de '''X''' e '''Y''' ''(con cte k2(etapa 2))''. Teniendo en cuenta además que el primer sumando es positivo pues se esta creando sustancia '''X''' y el segundo negativo pues se esta elimando sustancia '''X''' (para crear la sustancia '''Y''').&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26490</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26490"/>
				<updated>2015-03-05T13:27:00Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X, Y, A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26489</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26489"/>
				<updated>2015-03-05T13:25:59Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
Denotamos '''x=x(t)''', '''y=y(t)''', '''A=A(t)''' y '''B=B(t)''' las concentraciones de las sustancias '''X,Y,A''' y '''B''' respectivamente. Según el principio de conservación de la masa sabemos que: &lt;br /&gt;
                                  '''''A+x+y+B=constante'''''&lt;br /&gt;
Si derivamos la expresión anterior respecto del tiempo se llega a la primera ecuación que rige el sistema: &lt;br /&gt;
                                    '''''A'+x'+y'+B'=0'''''&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26481</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26481"/>
				<updated>2015-03-05T13:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''(Con cte k1)'' ;  '''X+Y→2Y''' ''(Con cte k2)''  ;  '''Y→B''' ''(Con cte k3)''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26479</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26479"/>
				<updated>2015-03-05T13:18:18Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
&lt;br /&gt;
'''A+X→2X''' ''Con cte k1'' ;  '''X+Y→2Y''' ''Con cte k2''  ;  '''Y→B''' ''Con cte k3''&lt;br /&gt;
&lt;br /&gt;
Donde '''A,X,B''' e '''Y''' son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias '''X''' e '''Y''' respectivamente. La reacción transcurre consumiendo '''A''' para producir el producto final '''B''', de acuerdo con la reacción global: '''A→B'''.&lt;br /&gt;
&lt;br /&gt;
Los intermedios '''X''' e '''Y''' dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer como se observa.&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26475</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26475"/>
				<updated>2015-03-05T13:16:08Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
Consideramos ahora la siguiente reacción consecutiva propuesta por Lotka (1920):&lt;br /&gt;
'''A+X→2X''' ''Con cte k1'' ;  '''X+Y→2Y''' ''Con cte k2''  ;  '''Y→B''' ''Con cte k3''&lt;br /&gt;
Donde A,X,B e Y son sustacias distintas. Observamos que las etapas 1 y 2 son autocatalíticas ya que vemos autocatálisis en los sustancias X e Y respectivamente. La reacción transcurre consumiendo A para producir el producto final B, de acuerdo con la reacción global '''A→B'''. Los intermedios X e Y dominan la velocidad y la composición de la mezcla reactiva en las fases intermedias, pero acaban por desaparecer.&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',2)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|800px|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26460</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26460"/>
				<updated>2015-03-05T13:07:12Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Método de Heun */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Planteamiento, resolución por Heun e interpretación del PVI (Apartado 7)===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26457</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26457"/>
				<updated>2015-03-05T13:05:58Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26454</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26454"/>
				<updated>2015-03-05T13:05:19Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
[[Archivo:Definita.jpg|sinmarco|centro]]&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26450</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26450"/>
				<updated>2015-03-05T13:04:17Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Método de Runge-Kutta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
&lt;br /&gt;
=== Planteamiento, resolución por Euler e interpretación del PVI (Apartado 6) ===&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:definitiva.jpg|centro|thumb&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26449</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26449"/>
				<updated>2015-03-05T13:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Deducción e interpretación de las ecuaciones diferenciales */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales (Apartado 5) ===&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:definitiva.jpg|centro|thumb&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26448</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26448"/>
				<updated>2015-03-05T13:02:43Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Deducción e interpretación de las ecuaciones diferenciales  ===&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Mediante este procedimiento se obtienen las siguientes graficas:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Archivo:definitiva.jpg|centro|thumb&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26445</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=26445"/>
				<updated>2015-03-05T13:01:49Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Sistema de ecuaciones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(K_{2} - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(K_{2} - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(K_{2} - y(t))*y(t) &amp;lt;/math&amp;gt; es  de clase &amp;lt;math&amp;gt;C^1&amp;lt;/math&amp;gt; y su derivada es continua siempre, entonces podemos afirmar que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER que consiste en un algoritmo basado en la formula: &amp;lt;math&amp;gt;y_{n+1} = y_n + h f (t_n,y_n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que permite dar en un numero finito de pasos &amp;lt;math&amp;gt;(N= \frac{t_n-t_0}{V})&amp;lt;/math&amp;gt; un aproximacion numerica a la solucion del problema.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
%GRAFICAS&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. '''Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B'''?.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio. Otro metodo numerico para aproximar la solucion de la ecuacion con menor error que el metodo de EULER. Es un metodo implicito, por tanto habra que despejar el termino &amp;lt;math&amp;gt;y_{n-1}&amp;lt;/math&amp;gt; y aplicar la formula:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}\\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Despejando analiticamente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(K_2-y_n)+y_{n+1}*(K_2-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(K_2-y_n)+{h \over 2}*y_{n+1}*(K_2-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(K_2-y_{n+1})=y_n*[1+{h \over 2}*(K_2-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{K_2*h \over 2}+[-y_n*[1+{h \over 2}*(K_2-y_n)]])=0\\y_{n+1}={-(1-{K_2*h \over 2})+\sqrt{(1-{K_2*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{K_2*h \over 2}+\sqrt{(1-{K_2*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(K_2-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codigo Matlab:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
Obtenemos también la misma gráfica.&lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva propuesta por Lotka ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Aplicamos el metodo de Euler para resolver el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
x'=k1Ax-k2xy\\&lt;br /&gt;
y'=k2xy-k3y\\&lt;br /&gt;
A'=-k1Ax\\&lt;br /&gt;
B'=k3y\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
Teniendo en cuenta las siguientes condiciones:&lt;br /&gt;
&lt;br /&gt;
\begin{matrix}&lt;br /&gt;
k1=k2=2k3=0.5\\&lt;br /&gt;
A=5\\&lt;br /&gt;
B=0\\&lt;br /&gt;
x=5·10^{-4}\\&lt;br /&gt;
y=10^{-5}\\&lt;br /&gt;
\end{matrix}&lt;br /&gt;
&lt;br /&gt;
Codigo matlab:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Introducimos las constantes iniciales dadas en el enunciado&lt;br /&gt;
t0=0; tf=200;&lt;br /&gt;
k1=0.1; k2=0.1; k3=0.05;&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;
&lt;br /&gt;
%Metodo de Euler para h=0.01&lt;br /&gt;
h1=0.01;&lt;br /&gt;
t1=[t0:h1:tf]; % Introducimos el vector independiente&lt;br /&gt;
N1=(tf-t0)/h1; % Numero de subintervalos&lt;br /&gt;
A1=linspace(0,0,N1+1); % Creamos los vectores dependientes para h=0.01&lt;br /&gt;
x1=linspace(0,0,N1+1);&lt;br /&gt;
y1=linspace(0,0,N1+1);&lt;br /&gt;
B1=linspace(0,0,N1+1);&lt;br /&gt;
A1(1)=A0; x1(1)=x0; y1(1)=y0; B1(1)=B0; % Introducimos las constantes iniciales en el primer termino de los vectores dependientes&lt;br /&gt;
for i=1:N1 % Metodo de Euler&lt;br /&gt;
        A1(i+1)=A1(i)+h1*((-k1)*x1(i)*A1(i));&lt;br /&gt;
        x1(i+1)=x1(i)+h1*(k1*A1(i)*x1(i)-k2*y1(i)*x1(i));&lt;br /&gt;
        y1(i+1)=y1(i)+h1*(k2*x1(i)*y1(i)-k3*y1(i));&lt;br /&gt;
        B1(i+1)=B1(i)+h1*(k3*y1(i));&lt;br /&gt;
end&lt;br /&gt;
%Metodo de Euler para h=0.001&lt;br /&gt;
h2=0.001;&lt;br /&gt;
t2=[t0:h2:tf]; % Introducimos el vector independiente&lt;br /&gt;
N2=(tf-t0)/h2; % Numero de subintervalos&lt;br /&gt;
A2=linspace(0,0,N2+1); % Creamos los vectores dependientes para h=0.001&lt;br /&gt;
x2=linspace(0,0,N2+1);&lt;br /&gt;
y2=linspace(0,0,N2+1);&lt;br /&gt;
B2=linspace(0,0,N2+1);&lt;br /&gt;
A2(1)=A0; x2(1)=x0; y2(1)=y0; B2(1)=B0;&lt;br /&gt;
for j=1:N2 % Metodo de Euler&lt;br /&gt;
         A2(j+1)=A2(j)+h2*((-k1)*x2(j)*A2(j));&lt;br /&gt;
        x2(j+1)=x2(j)+h2*(k1*A2(j)*x2(j)-k2*y2(j)*x2(j));&lt;br /&gt;
        y2(j+1)=y2(j)+h2*(k2*x2(j)*y2(j)-k3*y2(j));&lt;br /&gt;
        B2(j+1)=B2(j)+h2*(k3*y2(j));&lt;br /&gt;
end&lt;br /&gt;
subplot(1,2,1) % Comandos para la visualizacion&lt;br /&gt;
hold on&lt;br /&gt;
plot(t1,A1,'r','linewidth',1)&lt;br /&gt;
plot(t1,B1,'k','linewidth',2)&lt;br /&gt;
plot(t1,x1,'b','linewidth',2)&lt;br /&gt;
plot(t1,y1,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.01')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t2,A2,'r','linewidth',2)&lt;br /&gt;
plot(t2,B2,'k','linewidth',2)&lt;br /&gt;
plot(t2,x2,'b','linewidth',2)&lt;br /&gt;
plot(t2,y2,'g','linewidth',2)&lt;br /&gt;
xlabel('tiempo')&lt;br /&gt;
ylabel('concentracion')&lt;br /&gt;
title('Grafico del metodo de Euler con h=0.001')&lt;br /&gt;
legend('Concentración de A','Concentración de B','Concentración de X','Concentración de Y')&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, debemos primeramente definir una serie de constantes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_{(n+1)}=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando el metodo mediante el programa Matlab:&lt;br /&gt;
&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19892</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad G13(A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19892"/>
				<updated>2014-12-04T09:43:38Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Visualización de campos escalares y vectoriales en elasticidad. Grupo 13-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC14/15]] }}&lt;br /&gt;
=Enunciado=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \( [-1/2,1/2] \times [0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\), y los desplazamientos \(\vec u(x,y)\). De esta forma, si definimos \(r_0(x,y)\) el vector de posición de los puntos de la placa en reposo, la posición de cada punto \((x,y)\) viene dada por\[&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
\]&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
\[&lt;br /&gt;
\vec u(x,y) = \vec a (\vec b \cdot \vec r_0)^2,&lt;br /&gt;
\]&lt;br /&gt;
Donde \[&lt;br /&gt;
\vec a, \vec b\] son vectores dados: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec a=\frac{\vec j}{10}, \vec b=\vec j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
=Visualización de los campos en elasticidad=&lt;br /&gt;
En este trabajo vamos a observar el efecto que tienen los campos escalares y vectoriales sobre un sólido elástico, es decir, aquel sólido que es capaz de recuperar por completo su estado inicial al cesar las tensiones que se ejercen sobre él.&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido elástico==&lt;br /&gt;
&lt;br /&gt;
En este apartado nos piden dibujar un mallado que represente el sólido elástico del que nos habla el enunciado, tomando como paso de muestreo \(h=1/10\) para las variables ''x'' e ''y''. El cógido y la gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;       &lt;br /&gt;
y=0:0.1:4;   &lt;br /&gt;
% Generamos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y); &lt;br /&gt;
figure(1) &lt;br /&gt;
% Pintamos la malla&lt;br /&gt;
mesh(Mx,My,0*Mx)  &lt;br /&gt;
% Limitamos una región en los ejes&lt;br /&gt;
axis([-2,2,-1,5])&lt;br /&gt;
 % Vista superior&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 1.jpg|marco|centro|Mallado del sólido elástico]] &amp;quot;AQUI DAVID PONE LOS GRAFICOS&amp;quot; &amp;quot;YA HECHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación de la temperatura==&lt;br /&gt;
&lt;br /&gt;
En el sólido elástico tenemos un foco de calor situado en el origen de coordenadas (0,0) y que no depende del tiempo. La función distribución de la temperatura en el sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;, en coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt; T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gráfico de la temperatura muestra una gama de colores que van desde el rojo oscuro intenso al azul eléctrico, siendo el intervalo de temperaturas de la más elevada a la más baja respectivamente, comprobando que el centro de coordenadas tiene un color rojo intenso correspondiente a la mayor concentración en éste. &lt;br /&gt;
&lt;br /&gt;
El código en MATLAB y los gráficos de la temperatura son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;      &lt;br /&gt;
y=0:0.1:4;    &lt;br /&gt;
%hacemos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%escribimos la función temperatura&lt;br /&gt;
T=inline('(8 - y.^2 + 2*y).*exp(-(x).^2)','x','y');&lt;br /&gt;
%aplicamos la funcion a las matrices de la malla&lt;br /&gt;
TT=T(Mx,My);&lt;br /&gt;
%representamos la funcion&lt;br /&gt;
p=contour(Mx,My,TT,60);&lt;br /&gt;
axis([-1,1,-1,5])&lt;br /&gt;
%El maximo esta en el punto (0,1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 2.jpg|marco|centro|Distribución de temperaturas en el sólido]] &lt;br /&gt;
[[Archivo:APARTADO 2 BIS.jpg|marco|centro|Distribución de temperaturas en el sólido]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del gradiente de la temperatura y de sus curvas de nivel==&lt;br /&gt;
&lt;br /&gt;
Dada la función de temperaturas del apartado anterior, vamos a calcular el gradiente para observar que es perpendicular a las curvas de nivel de dicha temperatura. El gradiente nos indica la menor distancia entre puntos de diferente temperatura, direccionado siempre hacia el foco de calor. Si nos movemos en la dirección del gradiente, aproximándonos al foco, la temperatura aumentará, ocurriendo lo contrario si nos alejamos de éste. Cuando intercalamos las curvas de nivel con el gradiente de la temperatura se puede observar que ambos son perpendiculares:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
u=-0.5:0.1:0.5;       % generamos los vectores&lt;br /&gt;
v= 0:0.1:4;            &lt;br /&gt;
[uu,vv]=meshgrid(u,v); %hacemos la malla&lt;br /&gt;
T=((8 - vv.^2 + 2.*vv).*exp(-(uu).^2));&lt;br /&gt;
%definimos las componentes del gradiente de la temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
Tx=(-2*(uu).*(8 - vv.^2 + 2*vv).*exp(-(uu).^2));&lt;br /&gt;
Ty=(-2*vv+2).*exp(-(uu).^2);&lt;br /&gt;
%representamos el campo vectorial generado por el gradiente&lt;br /&gt;
quiver(uu,vv,Tx,Ty)&lt;br /&gt;
hold on %unimos en unos ejes el gradiente con las lineas de nivel&lt;br /&gt;
contour(uu,vv,T)       %dibujamos las lineas de nivel&lt;br /&gt;
%dibujamos un recuadro que limite la represenatacion&lt;br /&gt;
plot(u,u-u,'k','linewidth',1);&lt;br /&gt;
plot(u,6+u-u,'k','linewidth',1);&lt;br /&gt;
plot(-0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
plot(0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
axis([-1,1,-0.3,4.3]) %limitamos una region sobre los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
%observamos que los vectores del gradiente son ortogonales a las &lt;br /&gt;
%curvas de nivel, ya que son vectores orientados al origen&lt;br /&gt;
%de las circunferencias concentricas que representan las&lt;br /&gt;
%estas curvas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejercicio3.png|marco|centro|Curvas de nivel y gradiente de la temperatura]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo vectorial==&lt;br /&gt;
&lt;br /&gt;
Ahora consideramos un campo vectorial definido como &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·r_o)^2&amp;lt;/math&amp;gt;,y desarrollando &amp;lt;math&amp;gt;r_o = xi + yj + zk&amp;lt;/math&amp;gt; al multiplicar escalarmente por j te queda simplificado el campo a:&amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·yj)^2&amp;lt;/math&amp;gt; equivalente a usar: &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt; que aplicado sobre el mallado producirá un desplazamiento de los puntos de éste. El campo vectorial, programado en MATLAB y dibujado, será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=X.*0;&lt;br /&gt;
fy=(1/5).*Y;&lt;br /&gt;
%Dibujo del campo vectorial&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-1,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 4.jpg|marco|centro|Campo vectorial en el sólido]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento del mallado producido por el campo vectorial anterior==&lt;br /&gt;
&lt;br /&gt;
Si aplicamos el campo vectorial \(\vec u\) al mallado que estamos estudiando, tenemos que los puntos de éste sufren un desplazamiento vertical, debido a que el campo vectorial solo tiene componente en el sentido del eje OY, es decir, solo tiene componente \(\vec j\). (CAMPO &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt;). Además, también dependerá de una única coordenada: ''y''. Entonces, tendremos que el mallado sufre  un desplazamiento de la siguiente forma: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos del cuadrado&lt;br /&gt;
xc=-0.5:0.1:0.5;&lt;br /&gt;
yc=0:0.1:4;&lt;br /&gt;
%Mallado del cuadrado&lt;br /&gt;
[XC,YC]=meshgrid(xc,yc);&lt;br /&gt;
%Ecuaciones de los puntos desplazados&lt;br /&gt;
X=XC;&lt;br /&gt;
Y=YC+(1/5).*Y;&lt;br /&gt;
%Dibujo de los cuadrados&lt;br /&gt;
figure(1)&lt;br /&gt;
%Cuadrado sin desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(XC,YC,0*XC)&lt;br /&gt;
axis([-1.5,2,-1,5])&lt;br /&gt;
%Cuadrado con desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
axis([-1.5,1.5,-1,5]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 20.jpg|marco|centro|Sólido antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Divergencia del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
A la hora de calcular la divergencia, estamos calculando el cambio de volumen local del sólido elástico cuando le aplicamos el campo vectorial \(\vec u\) en ese punto. Si ésta es positiva, tendremos una fuente (aumento de volumen) y si es negativa será un sumidero (disminución del volumen). El campo vectorial solo depende de la componente \(\vec j\) y de la coordenada '''y''', al obtener la divergencia tenemos que la derivada parcial es &amp;lt;math&amp;gt;\displaystyle\frac{y}{5}j&amp;lt;/math&amp;gt;, sacando como conclusión que el incremento de volumen del sólido elástico depende de '''y''', es decir, que solo sufre desplazamientos verticales en el sentido de \(\vec j\), y si existe un incremento de volumen al ser la divergencia variable. Demostrado: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
u=0.*X&lt;br /&gt;
v=(1/5).*Y;&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=divergence(X,Y,u,v);&lt;br /&gt;
mesh(X,Y,div)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 6.jpg|marco|centro|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Rotacional del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos que sufren mayor rotacional debemos estudiar el módulo del producto \(\nabla \times \vec u\). El rotacional representa la tendencia de un campo vectorial a rotar alrededor de un punto, siendo mayor cuanto mayores son las derivadas en él. A la hora de calcularlo, es necesario utilizar los ejes coordenados, las componentes del campo vectorial y las derivadas parciales respecto a dichos ejes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;|\nabla\times\vec u|=\begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ u_1 &amp;amp; u_2 &amp;amp; u_3 \end{vmatrix}= \begin{vmatrix} \vec{i} &amp;amp; \vec{j} &amp;amp; \vec{k} \\ \frac{ \partial}{\partial x} &amp;amp; \frac{\partial }{\partial y} &amp;amp; \frac{\partial }{\partial z}\\ \ 0 &amp;amp; \frac{y^2}{10} &amp;amp; 0 \end{vmatrix}=0&amp;lt;/math&amp;gt;&amp;lt;/big&amp;gt; &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Calculo del rotacional&lt;br /&gt;
Rot=abs((Y.^2)./10);&lt;br /&gt;
%Dibujo del rotacional surf (coloreado)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
%Dibujo del rotacional mesh (mallado)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 7.jpg|marco|centro|Rotacional del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales a los ejes coordenados==&lt;br /&gt;
&lt;br /&gt;
Las tensiones sobre un sólido vienen definidas por un tensor que depende de los coeficientes de Lamé (que son dos constantes elásticas que caracterizan por completo el comportamiento elástico de un sólido isótropo para pequeñas deformaciones). &lt;br /&gt;
&lt;br /&gt;
A continuación expondremos la gráfica en la que comparamos las tensiones normales con las del módulo de la divergencia (Figura 7).&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje i ,aplicamos i*E*i  resultando 0. (MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje j aplicamos j*E*j también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
(MODIFICAR GRÁFICO, PUES CON LOS CAMBIOS HECHOS (HEMOS DICHOS QUE i*E*i  es 0) NO SÉ SI QUEDARÍA EL GRÁFICO QUE HAY)&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=[-1/2:0.1:1/2];          %Región de rango x entre los valores dados&lt;br /&gt;
y=[0,0.1,4];              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax=0                           %Tensión eje x&lt;br /&gt;
sigmay=3.*Y./5                      %Tensión eje y&lt;br /&gt;
subplot(1,2,1)                      %creación de dos subventanas en el espacio de representación&lt;br /&gt;
mesh(sigmax)                        %Representación matriz tensiones en x&lt;br /&gt;
hold on             &lt;br /&gt;
mesh(sigmay)                        %Representación matriz tensiones en y&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)                      %Cambio a la subventana 2&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:4&lt;br /&gt;
  for j=1:1&lt;br /&gt;
    Ux(i,j)=0;                      %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10; &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
div= divergence(X,Y,Ux,Uy)        %divergencia del campo vectorial u de desplazamiento&lt;br /&gt;
mesh(div)                         %Representación de la divergencia&lt;br /&gt;
axis([-0.5,0.5,0,4])              %Caracterización de los ejes&lt;br /&gt;
%ojo hemos ampliado intervalos&lt;br /&gt;
}}&lt;br /&gt;
  [[Archivo:ejercicio8cambiointervcomparac.png|700px|thumb|left|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec i\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|\) respecto al plano ortogonal de \(\vec j\). Como ya se ha demostrado en el apartado 2.8, el tensor de tensiones es cero, haciendo cero el segundo sumando.&lt;br /&gt;
&lt;br /&gt;
Entonces, nos queda \(|\sigma \cdot \vec j|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=(3.*Y/5);&lt;br /&gt;
fy=0.*Y;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,4.5])&lt;br /&gt;
view(1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 10.jpg|marco|centro|Tensiones tangenciales al plano ortogonal al vector j]]&lt;br /&gt;
&lt;br /&gt;
(MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec j\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|\) respecto al plano ortogonal de \(\vec i\). Como ya se ha demostrado en el apartado anterior, el tensor de tensiones es cero, haciendo cero el segundo sumando. Entonces, nos queda \(|\sigma \cdot \vec i|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:2;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=0*X;&lt;br /&gt;
fy=(pi*cos(pi.*Y))./10;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,2.5])&lt;br /&gt;
view([0,0,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ap99.png|marco|centro|Tensiones tangenciales al plano ortogonal al vector i]]&lt;br /&gt;
&lt;br /&gt;
(CREO QUE EN ESTE APARTADO DE TENSIONES TANGENCIALES RESPECTO AL PLANO PERPENDICULAR A i SON TODAS CERO Y POR TANTO NO HABRÍA GRÁFICA QUE DIBUJAR)&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define como:&lt;br /&gt;
&amp;lt;math&amp;gt; σ_{VM}=\sqrt[]{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar usada para indicar cuando un material se comporta de manera plástica, es decir cuando empieza a sufrir deformaciones no recuperables.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
sigmatotal=[];                                                          %Vector vacío para la primera interacción.&lt;br /&gt;
for y=linspace(0,4,40);                                                 %Bucle para crear el vector sigmatotal&lt;br /&gt;
    sigma=[y/5 0 0;0 3*y/5 0;0 0 y/5];                                  %Matriz sigma&lt;br /&gt;
    E=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
    sigmavm= sqrt(((E(1)-E(2))^2+(E(2)-E(3))^2+(E(3)-E(1))^2)/2);       %Ecuación de la tensión de Von Mises&lt;br /&gt;
    sigmatotal=[sigmatotal,sigmavm]                                     %Creación del vector sigmatotal a partir de las tensiones de las interacciones anteriores&lt;br /&gt;
end&lt;br /&gt;
plot(sigmatotal)                                                        %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Con el sigueinte programa calculamos la integral doble cuyo dominio es la placa e integrando la funcion densidad&lt;br /&gt;
&lt;br /&gt;
syms x y;&lt;br /&gt;
f=input('Introducir funcion a integrar= ');&lt;br /&gt;
F=inline(char(f));&lt;br /&gt;
a=input('desde (x): ');&lt;br /&gt;
b=input('hasta (x): ');&lt;br /&gt;
a1=input('desde (y): ');&lt;br /&gt;
b1=input('hasta (y): ');&lt;br /&gt;
F=int(int(f,x,a,b),y,a1,b1)&lt;br /&gt;
&lt;br /&gt;
%Ejecutando el programa, introduciendo la funcion densidad y los limites de integracion y se tiene que: &lt;br /&gt;
Introducir funcion a integrar= x*y*log(x+2)&lt;br /&gt;
desde (x): -0.5&lt;br /&gt;
hasta (x): 0.5&lt;br /&gt;
desde (y): 0&lt;br /&gt;
hasta (y): 4&lt;br /&gt;
 &lt;br /&gt;
F =&lt;br /&gt;
 &lt;br /&gt;
log(14348907/30517578125) + 8&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; log(14348907/30517578125) + 8&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    0.3376&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con lo que la masa resulta un total de 0.3376&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19887</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad G13(A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19887"/>
				<updated>2014-12-04T09:42:20Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Visualización de campos escalares y vectoriales en elasticidad. Grupo 13-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC14/15]] }}&lt;br /&gt;
=Enunciado=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \( [-1/2,1/2] \times [0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\), y los desplazamientos \(\vec u(x,y)\). De esta forma, si definimos \(r_0(x,y)\) el vector de posición de los puntos de la placa en reposo, la posición de cada punto \((x,y)\) viene dada por\[&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
\]&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
\[&lt;br /&gt;
\vec u(x,y) = \vec a (\vec b \cdot \vec r_0)^2,&lt;br /&gt;
\]&lt;br /&gt;
Donde \[&lt;br /&gt;
\vec a, \vec b\] son vectores dados: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec a=\frac{\vec j}{10}, \vec b=\vec j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
=Visualización de los campos en elasticidad=&lt;br /&gt;
En este trabajo vamos a observar el efecto que tienen los campos escalares y vectoriales sobre un sólido elástico, es decir, aquel sólido que es capaz de recuperar por completo su estado inicial al cesar las tensiones que se ejercen sobre él.&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido elástico==&lt;br /&gt;
&lt;br /&gt;
En este apartado nos piden dibujar un mallado que represente el sólido elástico del que nos habla el enunciado, tomando como paso de muestreo \(h=1/10\) para las variables ''x'' e ''y''. El cógido y la gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;       &lt;br /&gt;
y=0:0.1:4;   &lt;br /&gt;
% Generamos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y); &lt;br /&gt;
figure(1) &lt;br /&gt;
% Pintamos la malla&lt;br /&gt;
mesh(Mx,My,0*Mx)  &lt;br /&gt;
% Limitamos una región en los ejes&lt;br /&gt;
axis([-2,2,-1,5])&lt;br /&gt;
 % Vista superior&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 1.jpg|marco|centro|Mallado del sólido elástico]] &amp;quot;AQUI DAVID PONE LOS GRAFICOS&amp;quot; &amp;quot;YA HECHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación de la temperatura==&lt;br /&gt;
&lt;br /&gt;
En el sólido elástico tenemos un foco de calor situado en el origen de coordenadas (0,0) y que no depende del tiempo. La función distribución de la temperatura en el sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;, en coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt; T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gráfico de la temperatura muestra una gama de colores que van desde el rojo oscuro intenso al azul eléctrico, siendo el intervalo de temperaturas de la más elevada a la más baja respectivamente, comprobando que el centro de coordenadas tiene un color rojo intenso correspondiente a la mayor concentración en éste. &lt;br /&gt;
&lt;br /&gt;
El código en MATLAB y los gráficos de la temperatura son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;      &lt;br /&gt;
y=0:0.1:4;    &lt;br /&gt;
%hacemos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%escribimos la función temperatura&lt;br /&gt;
T=inline('(8 - y.^2 + 2*y).*exp(-(x).^2)','x','y');&lt;br /&gt;
%aplicamos la funcion a las matrices de la malla&lt;br /&gt;
TT=T(Mx,My);&lt;br /&gt;
%representamos la funcion&lt;br /&gt;
p=contour(Mx,My,TT,60);&lt;br /&gt;
axis([-1,1,-1,5])&lt;br /&gt;
%El maximo esta en el punto (0,1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 2.jpg|marco|centro|Distribución de temperaturas en el sólido]] &lt;br /&gt;
[[Archivo:APARTADO 2 BIS.jpg|marco|centro|Distribución de temperaturas en el sólido]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del gradiente de la temperatura y de sus curvas de nivel==&lt;br /&gt;
&lt;br /&gt;
Dada la función de temperaturas del apartado anterior, vamos a calcular el gradiente para observar que es perpendicular a las curvas de nivel de dicha temperatura. El gradiente nos indica la menor distancia entre puntos de diferente temperatura, direccionado siempre hacia el foco de calor. Si nos movemos en la dirección del gradiente, aproximándonos al foco, la temperatura aumentará, ocurriendo lo contrario si nos alejamos de éste. Cuando intercalamos las curvas de nivel con el gradiente de la temperatura se puede observar que ambos son perpendiculares:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
u=-0.5:0.1:0.5;       % generamos los vectores&lt;br /&gt;
v= 0:0.1:4;            &lt;br /&gt;
[uu,vv]=meshgrid(u,v); %hacemos la malla&lt;br /&gt;
T=((8 - vv.^2 + 2.*vv).*exp(-(uu).^2));&lt;br /&gt;
%definimos las componentes del gradiente de la temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
Tx=(-2*(uu).*(8 - vv.^2 + 2*vv).*exp(-(uu).^2));&lt;br /&gt;
Ty=(-2*vv+2).*exp(-(uu).^2);&lt;br /&gt;
%representamos el campo vectorial generado por el gradiente&lt;br /&gt;
quiver(uu,vv,Tx,Ty)&lt;br /&gt;
hold on %unimos en unos ejes el gradiente con las lineas de nivel&lt;br /&gt;
contour(uu,vv,T)       %dibujamos las lineas de nivel&lt;br /&gt;
%dibujamos un recuadro que limite la represenatacion&lt;br /&gt;
plot(u,u-u,'k','linewidth',1);&lt;br /&gt;
plot(u,6+u-u,'k','linewidth',1);&lt;br /&gt;
plot(-0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
plot(0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
axis([-1,1,-0.3,4.3]) %limitamos una region sobre los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
%observamos que los vectores del gradiente son ortogonales a las &lt;br /&gt;
%curvas de nivel, ya que son vectores orientados al origen&lt;br /&gt;
%de las circunferencias concentricas que representan las&lt;br /&gt;
%estas curvas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejercicio3.png|marco|centro|Curvas de nivel y gradiente de la temperatura]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo vectorial==&lt;br /&gt;
&lt;br /&gt;
Ahora consideramos un campo vectorial definido como &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·r_o)^2&amp;lt;/math&amp;gt;,y desarrollando &amp;lt;math&amp;gt;r_o = xi + yj + zk&amp;lt;/math&amp;gt; al multiplicar escalarmente por j te queda simplificado el campo a:&amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·yj)^2&amp;lt;/math&amp;gt; equivalente a usar: &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt; que aplicado sobre el mallado producirá un desplazamiento de los puntos de éste. El campo vectorial, programado en MATLAB y dibujado, será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=X.*0;&lt;br /&gt;
fy=(1/5).*Y;&lt;br /&gt;
%Dibujo del campo vectorial&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-1,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 4.jpg|marco|centro|Campo vectorial en el sólido]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento del mallado producido por el campo vectorial anterior==&lt;br /&gt;
&lt;br /&gt;
Si aplicamos el campo vectorial \(\vec u\) al mallado que estamos estudiando, tenemos que los puntos de éste sufren un desplazamiento vertical, debido a que el campo vectorial solo tiene componente en el sentido del eje OY, es decir, solo tiene componente \(\vec j\). (CAMPO &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt;). Además, también dependerá de una única coordenada: ''y''. Entonces, tendremos que el mallado sufre  un desplazamiento de la siguiente forma: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos del cuadrado&lt;br /&gt;
xc=-0.5:0.1:0.5;&lt;br /&gt;
yc=0:0.1:4;&lt;br /&gt;
%Mallado del cuadrado&lt;br /&gt;
[XC,YC]=meshgrid(xc,yc);&lt;br /&gt;
%Ecuaciones de los puntos desplazados&lt;br /&gt;
X=XC;&lt;br /&gt;
Y=YC+(1/5).*Y;&lt;br /&gt;
%Dibujo de los cuadrados&lt;br /&gt;
figure(1)&lt;br /&gt;
%Cuadrado sin desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(XC,YC,0*XC)&lt;br /&gt;
axis([-1.5,2,-1,5])&lt;br /&gt;
%Cuadrado con desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
axis([-1.5,1.5,-1,5]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 20.jpg|marco|centro|Sólido antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Divergencia del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
A la hora de calcular la divergencia, estamos calculando el cambio de volumen local del sólido elástico cuando le aplicamos el campo vectorial \(\vec u\) en ese punto. Si ésta es positiva, tendremos una fuente (aumento de volumen) y si es negativa será un sumidero (disminución del volumen). El campo vectorial solo depende de la componente \(\vec j\) y de la coordenada '''y''', al obtener la divergencia tenemos que la derivada parcial es &amp;lt;math&amp;gt;\displaystyle\frac{y}{5}j&amp;lt;/math&amp;gt;, sacando como conclusión que el incremento de volumen del sólido elástico depende de '''y''', es decir, que solo sufre desplazamientos verticales en el sentido de \(\vec j\), y si existe un incremento de volumen al ser la divergencia variable. Demostrado: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
u=0.*X&lt;br /&gt;
v=(1/5).*Y;&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=divergence(X,Y,u,v);&lt;br /&gt;
mesh(X,Y,div)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 6.jpg|marco|centro|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Rotacional del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos que sufren mayor rotacional debemos estudiar el módulo del producto \(\nabla \times \vec u\). El rotacional representa la tendencia de un campo vectorial a rotar alrededor de un punto, siendo mayor cuanto mayores son las derivadas en él. A la hora de calcularlo, es necesario utilizar los ejes coordenados, las componentes del campo vectorial y las derivadas parciales respecto a dichos ejes. &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Calculo del rotacional&lt;br /&gt;
Rot=abs((Y.^2)./10);&lt;br /&gt;
%Dibujo del rotacional surf (coloreado)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
%Dibujo del rotacional mesh (mallado)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 7.jpg|marco|centro|Rotacional del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales a los ejes coordenados==&lt;br /&gt;
&lt;br /&gt;
Las tensiones sobre un sólido vienen definidas por un tensor que depende de los coeficientes de Lamé (que son dos constantes elásticas que caracterizan por completo el comportamiento elástico de un sólido isótropo para pequeñas deformaciones). &lt;br /&gt;
&lt;br /&gt;
A continuación expondremos la gráfica en la que comparamos las tensiones normales con las del módulo de la divergencia (Figura 7).&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje i ,aplicamos i*E*i  resultando 0. (MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje j aplicamos j*E*j también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
(MODIFICAR GRÁFICO, PUES CON LOS CAMBIOS HECHOS (HEMOS DICHOS QUE i*E*i  es 0) NO SÉ SI QUEDARÍA EL GRÁFICO QUE HAY)&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=[-1/2:0.1:1/2];          %Región de rango x entre los valores dados&lt;br /&gt;
y=[0,0.1,4];              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax=0                           %Tensión eje x&lt;br /&gt;
sigmay=3.*Y./5                      %Tensión eje y&lt;br /&gt;
subplot(1,2,1)                      %creación de dos subventanas en el espacio de representación&lt;br /&gt;
mesh(sigmax)                        %Representación matriz tensiones en x&lt;br /&gt;
hold on             &lt;br /&gt;
mesh(sigmay)                        %Representación matriz tensiones en y&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)                      %Cambio a la subventana 2&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:4&lt;br /&gt;
  for j=1:1&lt;br /&gt;
    Ux(i,j)=0;                      %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10; &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
div= divergence(X,Y,Ux,Uy)        %divergencia del campo vectorial u de desplazamiento&lt;br /&gt;
mesh(div)                         %Representación de la divergencia&lt;br /&gt;
axis([-0.5,0.5,0,4])              %Caracterización de los ejes&lt;br /&gt;
%ojo hemos ampliado intervalos&lt;br /&gt;
}}&lt;br /&gt;
  [[Archivo:ejercicio8cambiointervcomparac.png|700px|thumb|left|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec i\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|\) respecto al plano ortogonal de \(\vec j\). Como ya se ha demostrado en el apartado 2.8, el tensor de tensiones es cero, haciendo cero el segundo sumando.&lt;br /&gt;
&lt;br /&gt;
Entonces, nos queda \(|\sigma \cdot \vec j|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=(3.*Y/5);&lt;br /&gt;
fy=0.*Y;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,4.5])&lt;br /&gt;
view(1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 10.jpg|marco|centro|Tensiones tangenciales al plano ortogonal al vector j]]&lt;br /&gt;
&lt;br /&gt;
(MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec j\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|\) respecto al plano ortogonal de \(\vec i\). Como ya se ha demostrado en el apartado anterior, el tensor de tensiones es cero, haciendo cero el segundo sumando. Entonces, nos queda \(|\sigma \cdot \vec i|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:2;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=0*X;&lt;br /&gt;
fy=(pi*cos(pi.*Y))./10;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,2.5])&lt;br /&gt;
view([0,0,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ap99.png|marco|centro|Tensiones tangenciales al plano ortogonal al vector i]]&lt;br /&gt;
&lt;br /&gt;
(CREO QUE EN ESTE APARTADO DE TENSIONES TANGENCIALES RESPECTO AL PLANO PERPENDICULAR A i SON TODAS CERO Y POR TANTO NO HABRÍA GRÁFICA QUE DIBUJAR)&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define como:&lt;br /&gt;
&amp;lt;math&amp;gt; σ_{VM}=\sqrt[]{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar usada para indicar cuando un material se comporta de manera plástica, es decir cuando empieza a sufrir deformaciones no recuperables.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
sigmatotal=[];                                                          %Vector vacío para la primera interacción.&lt;br /&gt;
for y=linspace(0,4,40);                                                 %Bucle para crear el vector sigmatotal&lt;br /&gt;
    sigma=[y/5 0 0;0 3*y/5 0;0 0 y/5];                                  %Matriz sigma&lt;br /&gt;
    E=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
    sigmavm= sqrt(((E(1)-E(2))^2+(E(2)-E(3))^2+(E(3)-E(1))^2)/2);       %Ecuación de la tensión de Von Mises&lt;br /&gt;
    sigmatotal=[sigmatotal,sigmavm]                                     %Creación del vector sigmatotal a partir de las tensiones de las interacciones anteriores&lt;br /&gt;
end&lt;br /&gt;
plot(sigmatotal)                                                        %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Con el sigueinte programa calculamos la integral doble cuyo dominio es la placa e integrando la funcion densidad&lt;br /&gt;
&lt;br /&gt;
syms x y;&lt;br /&gt;
f=input('Introducir funcion a integrar= ');&lt;br /&gt;
F=inline(char(f));&lt;br /&gt;
a=input('desde (x): ');&lt;br /&gt;
b=input('hasta (x): ');&lt;br /&gt;
a1=input('desde (y): ');&lt;br /&gt;
b1=input('hasta (y): ');&lt;br /&gt;
F=int(int(f,x,a,b),y,a1,b1)&lt;br /&gt;
&lt;br /&gt;
%Ejecutando el programa, introduciendo la funcion densidad y los limites de integracion se tiene que: &lt;br /&gt;
Introducir funcion a integrar= x*y*log(x+2)&lt;br /&gt;
desde (x): -0.5&lt;br /&gt;
hasta (x): 0.5&lt;br /&gt;
desde (y): 0&lt;br /&gt;
hasta (y): 4&lt;br /&gt;
 &lt;br /&gt;
F =&lt;br /&gt;
 &lt;br /&gt;
log(14348907/30517578125) + 8&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; log(14348907/30517578125) + 8&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    0.3376&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con lo que la masa resulta un total de 0.3376&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19882</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad G13(A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19882"/>
				<updated>2014-12-04T09:40:44Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Visualización de campos escalares y vectoriales en elasticidad. Grupo 13-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC14/15]] }}&lt;br /&gt;
=Enunciado=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \( [-1/2,1/2] \times [0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\), y los desplazamientos \(\vec u(x,y)\). De esta forma, si definimos \(r_0(x,y)\) el vector de posición de los puntos de la placa en reposo, la posición de cada punto \((x,y)\) viene dada por\[&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
\]&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
\[&lt;br /&gt;
\vec u(x,y) = \vec a (\vec b \cdot \vec r_0)^2,&lt;br /&gt;
\]&lt;br /&gt;
Donde \[&lt;br /&gt;
\vec a, \vec b\] son vectores dados: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec a=\frac{\vec j}{10}, \vec b=\vec j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
=Visualización de los campos en elasticidad=&lt;br /&gt;
En este trabajo vamos a observar el efecto que tienen los campos escalares y vectoriales sobre un sólido elástico, es decir, aquel sólido que es capaz de recuperar por completo su estado inicial al cesar las tensiones que se ejercen sobre él.&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido elástico==&lt;br /&gt;
&lt;br /&gt;
En este apartado nos piden dibujar un mallado que represente el sólido elástico del que nos habla el enunciado, tomando como paso de muestreo \(h=1/10\) para las variables ''x'' e ''y''. El cógido y la gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;       &lt;br /&gt;
y=0:0.1:4;   &lt;br /&gt;
% Generamos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y); &lt;br /&gt;
figure(1) &lt;br /&gt;
% Pintamos la malla&lt;br /&gt;
mesh(Mx,My,0*Mx)  &lt;br /&gt;
% Limitamos una región en los ejes&lt;br /&gt;
axis([-2,2,-1,5])&lt;br /&gt;
 % Vista superior&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 1.jpg|marco|centro|Mallado del sólido elástico]] &amp;quot;AQUI DAVID PONE LOS GRAFICOS&amp;quot; &amp;quot;YA HECHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación de la temperatura==&lt;br /&gt;
&lt;br /&gt;
En el sólido elástico tenemos un foco de calor situado en el origen de coordenadas (0,0) y que no depende del tiempo. La función distribución de la temperatura en el sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;, en coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt; T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gráfico de la temperatura muestra una gama de colores que van desde el rojo oscuro intenso al azul eléctrico, siendo el intervalo de temperaturas de la más elevada a la más baja respectivamente, comprobando que el centro de coordenadas tiene un color rojo intenso correspondiente a la mayor concentración en éste. &lt;br /&gt;
&lt;br /&gt;
El código en MATLAB y los gráficos de la temperatura son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;      &lt;br /&gt;
y=0:0.1:4;    &lt;br /&gt;
%hacemos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%escribimos la función temperatura&lt;br /&gt;
T=inline('(8 - y.^2 + 2*y).*exp(-(x).^2)','x','y');&lt;br /&gt;
%aplicamos la funcion a las matrices de la malla&lt;br /&gt;
TT=T(Mx,My);&lt;br /&gt;
%representamos la funcion&lt;br /&gt;
p=contour(Mx,My,TT,60);&lt;br /&gt;
axis([-1,1,-1,5])&lt;br /&gt;
%El maximo esta en el punto (0,1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 2.jpg|marco|centro|Distribución de temperaturas en el sólido]] &lt;br /&gt;
[[Archivo:APARTADO 2 BIS.jpg|marco|centro|Distribución de temperaturas en el sólido]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del gradiente de la temperatura y de sus curvas de nivel==&lt;br /&gt;
&lt;br /&gt;
Dada la función de temperaturas del apartado anterior, vamos a calcular el gradiente para observar que es perpendicular a las curvas de nivel de dicha temperatura. El gradiente nos indica la menor distancia entre puntos de diferente temperatura, direccionado siempre hacia el foco de calor. Si nos movemos en la dirección del gradiente, aproximándonos al foco, la temperatura aumentará, ocurriendo lo contrario si nos alejamos de éste. Cuando intercalamos las curvas de nivel con el gradiente de la temperatura se puede observar que ambos son perpendiculares:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
u=-0.5:0.1:0.5;       % generamos los vectores&lt;br /&gt;
v= 0:0.1:4;            &lt;br /&gt;
[uu,vv]=meshgrid(u,v); %hacemos la malla&lt;br /&gt;
T=((8 - vv.^2 + 2.*vv).*exp(-(uu).^2));&lt;br /&gt;
%definimos las componentes del gradiente de la temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
Tx=(-2*(uu).*(8 - vv.^2 + 2*vv).*exp(-(uu).^2));&lt;br /&gt;
Ty=(-2*vv+2).*exp(-(uu).^2);&lt;br /&gt;
%representamos el campo vectorial generado por el gradiente&lt;br /&gt;
quiver(uu,vv,Tx,Ty)&lt;br /&gt;
hold on %unimos en unos ejes el gradiente con las lineas de nivel&lt;br /&gt;
contour(uu,vv,T)       %dibujamos las lineas de nivel&lt;br /&gt;
%dibujamos un recuadro que limite la represenatacion&lt;br /&gt;
plot(u,u-u,'k','linewidth',1);&lt;br /&gt;
plot(u,6+u-u,'k','linewidth',1);&lt;br /&gt;
plot(-0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
plot(0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
axis([-1,1,-0.3,4.3]) %limitamos una region sobre los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
%observamos que los vectores del gradiente son ortogonales a las &lt;br /&gt;
%curvas de nivel, ya que son vectores orientados al origen&lt;br /&gt;
%de las circunferencias concentricas que representan las&lt;br /&gt;
%estas curvas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejercicio3.png|marco|centro|Curvas de nivel y gradiente de la temperatura]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo vectorial==&lt;br /&gt;
&lt;br /&gt;
Ahora consideramos un campo vectorial definido como &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·r_o)^2&amp;lt;/math&amp;gt;,y desarrollando &amp;lt;math&amp;gt;r_o = xi + yj + zk&amp;lt;/math&amp;gt; al multiplicar escalarmente por j te queda simplificado el campo a:&amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·yj)^2&amp;lt;/math&amp;gt; equivalente a usar: &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt; que aplicado sobre el mallado producirá un desplazamiento de los puntos de éste. El campo vectorial, programado en MATLAB y dibujado, será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=X.*0;&lt;br /&gt;
fy=(1/5).*Y;&lt;br /&gt;
%Dibujo del campo vectorial&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-1,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 4.jpg|marco|centro|Campo vectorial en el sólido]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento del mallado producido por el campo vectorial anterior==&lt;br /&gt;
&lt;br /&gt;
Si aplicamos el campo vectorial \(\vec u\) al mallado que estamos estudiando, tenemos que los puntos de éste sufren un desplazamiento vertical, debido a que el campo vectorial solo tiene componente en el sentido del eje OY, es decir, solo tiene componente \(\vec j\). (CAMPO &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt;). Además, también dependerá de una única coordenada: ''y''. Entonces, tendremos que el mallado sufre  un desplazamiento de la siguiente forma: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos del cuadrado&lt;br /&gt;
xc=-0.5:0.1:0.5;&lt;br /&gt;
yc=0:0.1:4;&lt;br /&gt;
%Mallado del cuadrado&lt;br /&gt;
[XC,YC]=meshgrid(xc,yc);&lt;br /&gt;
%Ecuaciones de los puntos desplazados&lt;br /&gt;
X=XC;&lt;br /&gt;
Y=YC+(1/5).*Y;&lt;br /&gt;
%Dibujo de los cuadrados&lt;br /&gt;
figure(1)&lt;br /&gt;
%Cuadrado sin desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(XC,YC,0*XC)&lt;br /&gt;
axis([-1.5,2,-1,5])&lt;br /&gt;
%Cuadrado con desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
axis([-1.5,1.5,-1,5]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 20.jpg|marco|centro|Sólido antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Divergencia del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
A la hora de calcular la divergencia, estamos calculando el cambio de volumen local del sólido elástico cuando le aplicamos el campo vectorial \(\vec u\) en ese punto. Si ésta es positiva, tendremos una fuente (aumento de volumen) y si es negativa será un sumidero (disminución del volumen). El campo vectorial solo depende de la componente \(\vec j\) y de la coordenada '''y''', al obtener la divergencia tenemos que la derivada parcial es &amp;lt;math&amp;gt;\displaystyle\frac{y}{5}j&amp;lt;/math&amp;gt;, sacando como conclusión que el incremento de volumen del sólido elástico depende de '''y''', es decir, que solo sufre desplazamientos verticales en el sentido de \(\vec j\), y si existe un incremento de volumen al ser la divergencia variable. Demostrado: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
u=0.*X&lt;br /&gt;
v=(1/5).*Y;&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=divergence(X,Y,u,v);&lt;br /&gt;
mesh(X,Y,div)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 6.jpg|marco|centro|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Rotacional del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos que sufren mayor rotacional debemos estudiar el módulo del producto \(\nabla \times \vec u\). El rotacional representa la tendencia de un campo vectorial a rotar alrededor de un punto, siendo mayor cuanto mayores son las derivadas en él. A la hora de calcularlo, es necesario utilizar los ejes coordenados, las componentes del campo vectorial y las derivadas parciales respecto a dichos ejes. &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Calculo del rotacional&lt;br /&gt;
Rot=abs((Y.^2)./10);&lt;br /&gt;
%Dibujo del rotacional surf (coloreado)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
%Dibujo del rotacional mesh (mallado)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 7.jpg|marco|centro|Rotacional del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales a los ejes coordenados==&lt;br /&gt;
&lt;br /&gt;
Las tensiones sobre un sólido vienen definidas por un tensor que depende de los coeficientes de Lamé (que son dos constantes elásticas que caracterizan por completo el comportamiento elástico de un sólido isótropo para pequeñas deformaciones). &lt;br /&gt;
&lt;br /&gt;
A continuación expondremos la gráfica en la que comparamos las tensiones normales con las del módulo de la divergencia (Figura 7).&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje i ,aplicamos i*E*i  resultando 0. (MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje j aplicamos j*E*j también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
(MODIFICAR GRÁFICO, PUES CON LOS CAMBIOS HECHOS (HEMOS DICHOS QUE i*E*i  es 0) NO SÉ SI QUEDARÍA EL GRÁFICO QUE HAY)&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=[-1/2:0.1:1/2];          %Región de rango x entre los valores dados&lt;br /&gt;
y=[0,0.1,4];              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax=0                           %Tensión eje x&lt;br /&gt;
sigmay=3.*Y./5                      %Tensión eje y&lt;br /&gt;
subplot(1,2,1)                      %creación de dos subventanas en el espacio de representación&lt;br /&gt;
mesh(sigmax)                        %Representación matriz tensiones en x&lt;br /&gt;
hold on             &lt;br /&gt;
mesh(sigmay)                        %Representación matriz tensiones en y&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)                      %Cambio a la subventana 2&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:4&lt;br /&gt;
  for j=1:1&lt;br /&gt;
    Ux(i,j)=0;                      %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10; &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
div= divergence(X,Y,Ux,Uy)        %divergencia del campo vectorial u de desplazamiento&lt;br /&gt;
mesh(div)                         %Representación de la divergencia&lt;br /&gt;
axis([-0.5,0.5,0,4])              %Caracterización de los ejes&lt;br /&gt;
%ojo hemos ampliado intervalos&lt;br /&gt;
}}&lt;br /&gt;
  [[Archivo:ejercicio8cambiointervcomparac.png|700px|thumb|left|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec i\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|\) respecto al plano ortogonal de \(\vec j\). Como ya se ha demostrado en el apartado 2.8, el tensor de tensiones es cero, haciendo cero el segundo sumando.&lt;br /&gt;
&lt;br /&gt;
Entonces, nos queda \(|\sigma \cdot \vec j|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=(3.*Y/5);&lt;br /&gt;
fy=0.*Y;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,4.5])&lt;br /&gt;
view(1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 10.jpg|marco|centro|Tensiones tangenciales al plano ortogonal al vector j]]&lt;br /&gt;
&lt;br /&gt;
(MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec j\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|\) respecto al plano ortogonal de \(\vec i\). Como ya se ha demostrado en el apartado anterior, el tensor de tensiones es cero, haciendo cero el segundo sumando. Entonces, nos queda \(|\sigma \cdot \vec i|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:2;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=0*X;&lt;br /&gt;
fy=(pi*cos(pi.*Y))./10;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,2.5])&lt;br /&gt;
view([0,0,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ap99.png|marco|centro|Tensiones tangenciales al plano ortogonal al vector i]]&lt;br /&gt;
&lt;br /&gt;
(CREO QUE EN ESTE APARTADO DE TENSIONES TANGENCIALES RESPECTO AL PLANO PERPENDICULAR A i SON TODAS CERO Y POR TANTO NO HABRÍA GRÁFICA QUE DIBUJAR)&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define como:&lt;br /&gt;
&amp;lt;math&amp;gt; σ_{VM}=\sqrt[]{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar usada para indicar cuando un material se comporta de manera plástica, es decir cuando empieza a sufrir deformaciones no recuperables.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
sigmatotal=[];                                                          %Vector vacío para la primera interacción.&lt;br /&gt;
for y=linspace(0,4,40);                                                 %Bucle para crear el vector sigmatotal&lt;br /&gt;
    sigma=[y/5 0 0;0 3*y/5 0;0 0 y/5];                                  %Matriz sigma&lt;br /&gt;
    E=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
    sigmavm= sqrt(((E(1)-E(2))^2+(E(2)-E(3))^2+(E(3)-E(1))^2)/2);       %Ecuación de la tensión de Von Mises&lt;br /&gt;
    sigmatotal=[sigmatotal,sigmavm]                                     %Creación del vector sigmatotal a partir de las tensiones de las interacciones anteriores&lt;br /&gt;
end&lt;br /&gt;
plot(sigmatotal)                                                        %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
syms x y;&lt;br /&gt;
f=input('Introducir funcion a integrar= ');&lt;br /&gt;
F=inline(char(f));&lt;br /&gt;
a=input('desde (x): ');&lt;br /&gt;
b=input('hasta (x): ');&lt;br /&gt;
a1=input('desde (y): ');&lt;br /&gt;
b1=input('hasta (y): ');&lt;br /&gt;
F=int(int(f,x,a,b),y,a1,b1)&lt;br /&gt;
&lt;br /&gt;
'Ejecutando el programa, introduciendo la funcion densidad y los limites de integracion se tiene que: '&lt;br /&gt;
Introducir funcion a integrar= x*y*log(x+2)&lt;br /&gt;
desde (x): -0.5&lt;br /&gt;
hasta (x): 0.5&lt;br /&gt;
desde (y): 0&lt;br /&gt;
hasta (y): 4&lt;br /&gt;
 &lt;br /&gt;
F =&lt;br /&gt;
 &lt;br /&gt;
log(14348907/30517578125) + 8&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; log(14348907/30517578125) + 8&lt;br /&gt;
&lt;br /&gt;
ans =&lt;br /&gt;
&lt;br /&gt;
    0.3376&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con lo que la masa resulta un total de 0.3376&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19875</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad G13(A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19875"/>
				<updated>2014-12-04T09:39:16Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Visualización de campos escalares y vectoriales en elasticidad. Grupo 13-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC14/15]] }}&lt;br /&gt;
=Enunciado=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \( [-1/2,1/2] \times [0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\), y los desplazamientos \(\vec u(x,y)\). De esta forma, si definimos \(r_0(x,y)\) el vector de posición de los puntos de la placa en reposo, la posición de cada punto \((x,y)\) viene dada por\[&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
\]&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
\[&lt;br /&gt;
\vec u(x,y) = \vec a (\vec b \cdot \vec r_0)^2,&lt;br /&gt;
\]&lt;br /&gt;
Donde \[&lt;br /&gt;
\vec a, \vec b\] son vectores dados: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec a=\frac{\vec j}{10}, \vec b=\vec j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
=Visualización de los campos en elasticidad=&lt;br /&gt;
En este trabajo vamos a observar el efecto que tienen los campos escalares y vectoriales sobre un sólido elástico, es decir, aquel sólido que es capaz de recuperar por completo su estado inicial al cesar las tensiones que se ejercen sobre él.&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido elástico==&lt;br /&gt;
&lt;br /&gt;
En este apartado nos piden dibujar un mallado que represente el sólido elástico del que nos habla el enunciado, tomando como paso de muestreo \(h=1/10\) para las variables ''x'' e ''y''. El cógido y la gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;       &lt;br /&gt;
y=0:0.1:4;   &lt;br /&gt;
% Generamos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y); &lt;br /&gt;
figure(1) &lt;br /&gt;
% Pintamos la malla&lt;br /&gt;
mesh(Mx,My,0*Mx)  &lt;br /&gt;
% Limitamos una región en los ejes&lt;br /&gt;
axis([-2,2,-1,5])&lt;br /&gt;
 % Vista superior&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 1.jpg|marco|centro|Mallado del sólido elástico]] &amp;quot;AQUI DAVID PONE LOS GRAFICOS&amp;quot; &amp;quot;YA HECHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación de la temperatura==&lt;br /&gt;
&lt;br /&gt;
En el sólido elástico tenemos un foco de calor situado en el origen de coordenadas (0,0) y que no depende del tiempo. La función distribución de la temperatura en el sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;, en coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt; T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gráfico de la temperatura muestra una gama de colores que van desde el rojo oscuro intenso al azul eléctrico, siendo el intervalo de temperaturas de la más elevada a la más baja respectivamente, comprobando que el centro de coordenadas tiene un color rojo intenso correspondiente a la mayor concentración en éste. &lt;br /&gt;
&lt;br /&gt;
El código en MATLAB y los gráficos de la temperatura son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;      &lt;br /&gt;
y=0:0.1:4;    &lt;br /&gt;
%hacemos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%escribimos la función temperatura&lt;br /&gt;
T=inline('(8 - y.^2 + 2*y).*exp(-(x).^2)','x','y');&lt;br /&gt;
%aplicamos la funcion a las matrices de la malla&lt;br /&gt;
TT=T(Mx,My);&lt;br /&gt;
%representamos la funcion&lt;br /&gt;
p=contour(Mx,My,TT,60);&lt;br /&gt;
axis([-1,1,-1,5])&lt;br /&gt;
%El maximo esta en el punto (0,1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 2.jpg|marco|centro|Distribución de temperaturas en el sólido]] &lt;br /&gt;
[[Archivo:APARTADO 2 BIS.jpg|marco|centro|Distribución de temperaturas en el sólido]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del gradiente de la temperatura y de sus curvas de nivel==&lt;br /&gt;
&lt;br /&gt;
Dada la función de temperaturas del apartado anterior, vamos a calcular el gradiente para observar que es perpendicular a las curvas de nivel de dicha temperatura. El gradiente nos indica la menor distancia entre puntos de diferente temperatura, direccionado siempre hacia el foco de calor. Si nos movemos en la dirección del gradiente, aproximándonos al foco, la temperatura aumentará, ocurriendo lo contrario si nos alejamos de éste. Cuando intercalamos las curvas de nivel con el gradiente de la temperatura se puede observar que ambos son perpendiculares:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
u=-0.5:0.1:0.5;       % generamos los vectores&lt;br /&gt;
v= 0:0.1:4;            &lt;br /&gt;
[uu,vv]=meshgrid(u,v); %hacemos la malla&lt;br /&gt;
T=((8 - vv.^2 + 2.*vv).*exp(-(uu).^2));&lt;br /&gt;
%definimos las componentes del gradiente de la temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
Tx=(-2*(uu).*(8 - vv.^2 + 2*vv).*exp(-(uu).^2));&lt;br /&gt;
Ty=(-2*vv+2).*exp(-(uu).^2);&lt;br /&gt;
%representamos el campo vectorial generado por el gradiente&lt;br /&gt;
quiver(uu,vv,Tx,Ty)&lt;br /&gt;
hold on %unimos en unos ejes el gradiente con las lineas de nivel&lt;br /&gt;
contour(uu,vv,T)       %dibujamos las lineas de nivel&lt;br /&gt;
%dibujamos un recuadro que limite la represenatacion&lt;br /&gt;
plot(u,u-u,'k','linewidth',1);&lt;br /&gt;
plot(u,6+u-u,'k','linewidth',1);&lt;br /&gt;
plot(-0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
plot(0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
axis([-1,1,-0.3,4.3]) %limitamos una region sobre los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
%observamos que los vectores del gradiente son ortogonales a las &lt;br /&gt;
%curvas de nivel, ya que son vectores orientados al origen&lt;br /&gt;
%de las circunferencias concentricas que representan las&lt;br /&gt;
%estas curvas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejercicio3.png|marco|centro|Curvas de nivel y gradiente de la temperatura]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo vectorial==&lt;br /&gt;
&lt;br /&gt;
Ahora consideramos un campo vectorial definido como &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·r_o)^2&amp;lt;/math&amp;gt;,y desarrollando &amp;lt;math&amp;gt;r_o = xi + yj + zk&amp;lt;/math&amp;gt; al multiplicar escalarmente por j te queda simplificado el campo a:&amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·yj)^2&amp;lt;/math&amp;gt; equivalente a usar: &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt; que aplicado sobre el mallado producirá un desplazamiento de los puntos de éste. El campo vectorial, programado en MATLAB y dibujado, será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=X.*0;&lt;br /&gt;
fy=(1/5).*Y;&lt;br /&gt;
%Dibujo del campo vectorial&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-1,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 4.jpg|marco|centro|Campo vectorial en el sólido]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento del mallado producido por el campo vectorial anterior==&lt;br /&gt;
&lt;br /&gt;
Si aplicamos el campo vectorial \(\vec u\) al mallado que estamos estudiando, tenemos que los puntos de éste sufren un desplazamiento vertical, debido a que el campo vectorial solo tiene componente en el sentido del eje OY, es decir, solo tiene componente \(\vec j\). (CAMPO &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt;). Además, también dependerá de una única coordenada: ''y''. Entonces, tendremos que el mallado sufre  un desplazamiento de la siguiente forma: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos del cuadrado&lt;br /&gt;
xc=-0.5:0.1:0.5;&lt;br /&gt;
yc=0:0.1:4;&lt;br /&gt;
%Mallado del cuadrado&lt;br /&gt;
[XC,YC]=meshgrid(xc,yc);&lt;br /&gt;
%Ecuaciones de los puntos desplazados&lt;br /&gt;
X=XC;&lt;br /&gt;
Y=YC+(1/5).*Y;&lt;br /&gt;
%Dibujo de los cuadrados&lt;br /&gt;
figure(1)&lt;br /&gt;
%Cuadrado sin desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(XC,YC,0*XC)&lt;br /&gt;
axis([-1.5,2,-1,5])&lt;br /&gt;
%Cuadrado con desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
axis([-1.5,1.5,-1,5]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 20.jpg|marco|centro|Sólido antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Divergencia del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
A la hora de calcular la divergencia, estamos calculando el cambio de volumen local del sólido elástico cuando le aplicamos el campo vectorial \(\vec u\) en ese punto. Si ésta es positiva, tendremos una fuente (aumento de volumen) y si es negativa será un sumidero (disminución del volumen). El campo vectorial solo depende de la componente \(\vec j\) y de la coordenada '''y''', al obtener la divergencia tenemos que la derivada parcial es &amp;lt;math&amp;gt;\displaystyle\frac{y}{5}j&amp;lt;/math&amp;gt;, sacando como conclusión que el incremento de volumen del sólido elástico depende de '''y''', es decir, que solo sufre desplazamientos verticales en el sentido de \(\vec j\), y si existe un incremento de volumen al ser la divergencia variable. Demostrado: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
u=0.*X&lt;br /&gt;
v=(1/5).*Y;&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=divergence(X,Y,u,v);&lt;br /&gt;
mesh(X,Y,div)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 6.jpg|marco|centro|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Rotacional del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos que sufren mayor rotacional debemos estudiar el módulo del producto \(\nabla \times \vec u\). El rotacional representa la tendencia de un campo vectorial a rotar alrededor de un punto, siendo mayor cuanto mayores son las derivadas en él. A la hora de calcularlo, es necesario utilizar los ejes coordenados, las componentes del campo vectorial y las derivadas parciales respecto a dichos ejes. &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Calculo del rotacional&lt;br /&gt;
Rot=abs((Y.^2)./10);&lt;br /&gt;
%Dibujo del rotacional surf (coloreado)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
%Dibujo del rotacional mesh (mallado)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 7.jpg|marco|centro|Rotacional del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales a los ejes coordenados==&lt;br /&gt;
&lt;br /&gt;
Las tensiones sobre un sólido vienen definidas por un tensor que depende de los coeficientes de Lamé (que son dos constantes elásticas que caracterizan por completo el comportamiento elástico de un sólido isótropo para pequeñas deformaciones). &lt;br /&gt;
&lt;br /&gt;
A continuación expondremos la gráfica en la que comparamos las tensiones normales con las del módulo de la divergencia (Figura 7).&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje i ,aplicamos i*E*i  resultando 0. (MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje j aplicamos j*E*j también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
(MODIFICAR GRÁFICO, PUES CON LOS CAMBIOS HECHOS (HEMOS DICHOS QUE i*E*i  es 0) NO SÉ SI QUEDARÍA EL GRÁFICO QUE HAY)&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=[-1/2:0.1:1/2];          %Región de rango x entre los valores dados&lt;br /&gt;
y=[0,0.1,4];              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax=0                           %Tensión eje x&lt;br /&gt;
sigmay=3.*Y./5                      %Tensión eje y&lt;br /&gt;
subplot(1,2,1)                      %creación de dos subventanas en el espacio de representación&lt;br /&gt;
mesh(sigmax)                        %Representación matriz tensiones en x&lt;br /&gt;
hold on             &lt;br /&gt;
mesh(sigmay)                        %Representación matriz tensiones en y&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)                      %Cambio a la subventana 2&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:4&lt;br /&gt;
  for j=1:1&lt;br /&gt;
    Ux(i,j)=0;                      %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10; &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
div= divergence(X,Y,Ux,Uy)        %divergencia del campo vectorial u de desplazamiento&lt;br /&gt;
mesh(div)                         %Representación de la divergencia&lt;br /&gt;
axis([-0.5,0.5,0,4])              %Caracterización de los ejes&lt;br /&gt;
%ojo hemos ampliado intervalos&lt;br /&gt;
}}&lt;br /&gt;
  [[Archivo:ejercicio8cambiointervcomparac.png|700px|thumb|left|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec i\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|\) respecto al plano ortogonal de \(\vec j\). Como ya se ha demostrado en el apartado 2.8, el tensor de tensiones es cero, haciendo cero el segundo sumando.&lt;br /&gt;
&lt;br /&gt;
Entonces, nos queda \(|\sigma \cdot \vec j|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=(3.*Y/5);&lt;br /&gt;
fy=0.*Y;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,4.5])&lt;br /&gt;
view(1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 10.jpg|marco|centro|Tensiones tangenciales al plano ortogonal al vector j]]&lt;br /&gt;
&lt;br /&gt;
(MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec j\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|\) respecto al plano ortogonal de \(\vec i\). Como ya se ha demostrado en el apartado anterior, el tensor de tensiones es cero, haciendo cero el segundo sumando. Entonces, nos queda \(|\sigma \cdot \vec i|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:2;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=0*X;&lt;br /&gt;
fy=(pi*cos(pi.*Y))./10;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,2.5])&lt;br /&gt;
view([0,0,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ap99.png|marco|centro|Tensiones tangenciales al plano ortogonal al vector i]]&lt;br /&gt;
&lt;br /&gt;
(CREO QUE EN ESTE APARTADO DE TENSIONES TANGENCIALES RESPECTO AL PLANO PERPENDICULAR A i SON TODAS CERO Y POR TANTO NO HABRÍA GRÁFICA QUE DIBUJAR)&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define como:&lt;br /&gt;
&amp;lt;math&amp;gt; σ_{VM}=\sqrt[]{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar usada para indicar cuando un material se comporta de manera plástica, es decir cuando empieza a sufrir deformaciones no recuperables.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
sigmatotal=[];                                                          %Vector vacío para la primera interacción.&lt;br /&gt;
for y=linspace(0,4,40);                                                 %Bucle para crear el vector sigmatotal&lt;br /&gt;
    sigma=[y/5 0 0;0 3*y/5 0;0 0 y/5];                                  %Matriz sigma&lt;br /&gt;
    E=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
    sigmavm= sqrt(((E(1)-E(2))^2+(E(2)-E(3))^2+(E(3)-E(1))^2)/2);       %Ecuación de la tensión de Von Mises&lt;br /&gt;
    sigmatotal=[sigmatotal,sigmavm]                                     %Creación del vector sigmatotal a partir de las tensiones de las interacciones anteriores&lt;br /&gt;
end&lt;br /&gt;
plot(sigmatotal)                                                        %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
syms x y;&lt;br /&gt;
f=input('Introducir funcion a integrar= ');&lt;br /&gt;
F=inline(char(f));&lt;br /&gt;
a=input('desde (x): ');&lt;br /&gt;
b=input('hasta (x): ');&lt;br /&gt;
a1=input('desde (y): ');&lt;br /&gt;
b1=input('hasta (y): ');&lt;br /&gt;
F=int(int(f,x,a,b),y,a1,b1)&lt;br /&gt;
&lt;br /&gt;
'Ejecutando el programa, introduciendo la funcion densidad y los limites de integracion se tiene que: '&lt;br /&gt;
Introducir funcion a integrar= x*y*log(x+2)&lt;br /&gt;
desde (x): -0.5&lt;br /&gt;
hasta (x): 0.5&lt;br /&gt;
desde (y): 0&lt;br /&gt;
hasta (y): 4&lt;br /&gt;
 &lt;br /&gt;
F =&lt;br /&gt;
 &lt;br /&gt;
log(14348907/30517578125) + 8&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con el siguiente programa creado, introducimos la función de densidad y los límites de integración, obteniendo así la masa del sólido en cuestión.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19874</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad G13(A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19874"/>
				<updated>2014-12-04T09:38:54Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Visualización de campos escalares y vectoriales en elasticidad. Grupo 13-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC14/15]] }}&lt;br /&gt;
=Enunciado=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \( [-1/2,1/2] \times [0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\), y los desplazamientos \(\vec u(x,y)\). De esta forma, si definimos \(r_0(x,y)\) el vector de posición de los puntos de la placa en reposo, la posición de cada punto \((x,y)\) viene dada por\[&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
\]&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
\[&lt;br /&gt;
\vec u(x,y) = \vec a (\vec b \cdot \vec r_0)^2,&lt;br /&gt;
\]&lt;br /&gt;
Donde \[&lt;br /&gt;
\vec a, \vec b\] son vectores dados: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec a=\frac{\vec j}{10}, \vec b=\vec j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
=Visualización de los campos en elasticidad=&lt;br /&gt;
En este trabajo vamos a observar el efecto que tienen los campos escalares y vectoriales sobre un sólido elástico, es decir, aquel sólido que es capaz de recuperar por completo su estado inicial al cesar las tensiones que se ejercen sobre él.&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido elástico==&lt;br /&gt;
&lt;br /&gt;
En este apartado nos piden dibujar un mallado que represente el sólido elástico del que nos habla el enunciado, tomando como paso de muestreo \(h=1/10\) para las variables ''x'' e ''y''. El cógido y la gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;       &lt;br /&gt;
y=0:0.1:4;   &lt;br /&gt;
% Generamos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y); &lt;br /&gt;
figure(1) &lt;br /&gt;
% Pintamos la malla&lt;br /&gt;
mesh(Mx,My,0*Mx)  &lt;br /&gt;
% Limitamos una región en los ejes&lt;br /&gt;
axis([-2,2,-1,5])&lt;br /&gt;
 % Vista superior&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 1.jpg|marco|centro|Mallado del sólido elástico]] &amp;quot;AQUI DAVID PONE LOS GRAFICOS&amp;quot; &amp;quot;YA HECHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación de la temperatura==&lt;br /&gt;
&lt;br /&gt;
En el sólido elástico tenemos un foco de calor situado en el origen de coordenadas (0,0) y que no depende del tiempo. La función distribución de la temperatura en el sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;, en coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt; T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gráfico de la temperatura muestra una gama de colores que van desde el rojo oscuro intenso al azul eléctrico, siendo el intervalo de temperaturas de la más elevada a la más baja respectivamente, comprobando que el centro de coordenadas tiene un color rojo intenso correspondiente a la mayor concentración en éste. &lt;br /&gt;
&lt;br /&gt;
El código en MATLAB y los gráficos de la temperatura son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;      &lt;br /&gt;
y=0:0.1:4;    &lt;br /&gt;
%hacemos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%escribimos la función temperatura&lt;br /&gt;
T=inline('(8 - y.^2 + 2*y).*exp(-(x).^2)','x','y');&lt;br /&gt;
%aplicamos la funcion a las matrices de la malla&lt;br /&gt;
TT=T(Mx,My);&lt;br /&gt;
%representamos la funcion&lt;br /&gt;
p=contour(Mx,My,TT,60);&lt;br /&gt;
axis([-1,1,-1,5])&lt;br /&gt;
%El maximo esta en el punto (0,1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 2.jpg|marco|centro|Distribución de temperaturas en el sólido]] &lt;br /&gt;
[[Archivo:APARTADO 2 BIS.jpg|marco|centro|Distribución de temperaturas en el sólido]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del gradiente de la temperatura y de sus curvas de nivel==&lt;br /&gt;
&lt;br /&gt;
Dada la función de temperaturas del apartado anterior, vamos a calcular el gradiente para observar que es perpendicular a las curvas de nivel de dicha temperatura. El gradiente nos indica la menor distancia entre puntos de diferente temperatura, direccionado siempre hacia el foco de calor. Si nos movemos en la dirección del gradiente, aproximándonos al foco, la temperatura aumentará, ocurriendo lo contrario si nos alejamos de éste. Cuando intercalamos las curvas de nivel con el gradiente de la temperatura se puede observar que ambos son perpendiculares:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
u=-0.5:0.1:0.5;       % generamos los vectores&lt;br /&gt;
v= 0:0.1:4;            &lt;br /&gt;
[uu,vv]=meshgrid(u,v); %hacemos la malla&lt;br /&gt;
T=((8 - vv.^2 + 2.*vv).*exp(-(uu).^2));&lt;br /&gt;
%definimos las componentes del gradiente de la temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
Tx=(-2*(uu).*(8 - vv.^2 + 2*vv).*exp(-(uu).^2));&lt;br /&gt;
Ty=(-2*vv+2).*exp(-(uu).^2);&lt;br /&gt;
%representamos el campo vectorial generado por el gradiente&lt;br /&gt;
quiver(uu,vv,Tx,Ty)&lt;br /&gt;
hold on %unimos en unos ejes el gradiente con las lineas de nivel&lt;br /&gt;
contour(uu,vv,T)       %dibujamos las lineas de nivel&lt;br /&gt;
%dibujamos un recuadro que limite la represenatacion&lt;br /&gt;
plot(u,u-u,'k','linewidth',1);&lt;br /&gt;
plot(u,6+u-u,'k','linewidth',1);&lt;br /&gt;
plot(-0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
plot(0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
axis([-1,1,-0.3,4.3]) %limitamos una region sobre los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
%observamos que los vectores del gradiente son ortogonales a las &lt;br /&gt;
%curvas de nivel, ya que son vectores orientados al origen&lt;br /&gt;
%de las circunferencias concentricas que representan las&lt;br /&gt;
%estas curvas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejercicio3.png|marco|centro|Curvas de nivel y gradiente de la temperatura]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo vectorial==&lt;br /&gt;
&lt;br /&gt;
Ahora consideramos un campo vectorial definido como &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·r_o)^2&amp;lt;/math&amp;gt;,y desarrollando &amp;lt;math&amp;gt;r_o = xi + yj + zk&amp;lt;/math&amp;gt; al multiplicar escalarmente por j te queda simplificado el campo a:&amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·yj)^2&amp;lt;/math&amp;gt; equivalente a usar: &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt; que aplicado sobre el mallado producirá un desplazamiento de los puntos de éste. El campo vectorial, programado en MATLAB y dibujado, será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=X.*0;&lt;br /&gt;
fy=(1/5).*Y;&lt;br /&gt;
%Dibujo del campo vectorial&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-1,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 4.jpg|marco|centro|Campo vectorial en el sólido]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento del mallado producido por el campo vectorial anterior==&lt;br /&gt;
&lt;br /&gt;
Si aplicamos el campo vectorial \(\vec u\) al mallado que estamos estudiando, tenemos que los puntos de éste sufren un desplazamiento vertical, debido a que el campo vectorial solo tiene componente en el sentido del eje OY, es decir, solo tiene componente \(\vec j\). (CAMPO &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt;). Además, también dependerá de una única coordenada: ''y''. Entonces, tendremos que el mallado sufre  un desplazamiento de la siguiente forma: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos del cuadrado&lt;br /&gt;
xc=-0.5:0.1:0.5;&lt;br /&gt;
yc=0:0.1:4;&lt;br /&gt;
%Mallado del cuadrado&lt;br /&gt;
[XC,YC]=meshgrid(xc,yc);&lt;br /&gt;
%Ecuaciones de los puntos desplazados&lt;br /&gt;
X=XC;&lt;br /&gt;
Y=YC+(1/5).*Y;&lt;br /&gt;
%Dibujo de los cuadrados&lt;br /&gt;
figure(1)&lt;br /&gt;
%Cuadrado sin desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(XC,YC,0*XC)&lt;br /&gt;
axis([-1.5,2,-1,5])&lt;br /&gt;
%Cuadrado con desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
axis([-1.5,1.5,-1,5]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 20.jpg|marco|centro|Sólido antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Divergencia del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
A la hora de calcular la divergencia, estamos calculando el cambio de volumen local del sólido elástico cuando le aplicamos el campo vectorial \(\vec u\) en ese punto. Si ésta es positiva, tendremos una fuente (aumento de volumen) y si es negativa será un sumidero (disminución del volumen). El campo vectorial solo depende de la componente \(\vec j\) y de la coordenada '''y''', al obtener la divergencia tenemos que la derivada parcial es &amp;lt;math&amp;gt;\displaystyle\frac{y}{5}j&amp;lt;/math&amp;gt;, sacando como conclusión que el incremento de volumen del sólido elástico depende de '''y''', es decir, que solo sufre desplazamientos verticales en el sentido de \(\vec j\), y si existe un incremento de volumen al ser la divergencia variable. Demostrado: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
u=0.*X&lt;br /&gt;
v=(1/5).*Y;&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=divergence(X,Y,u,v);&lt;br /&gt;
mesh(X,Y,div)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 6.jpg|marco|centro|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Rotacional del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos que sufren mayor rotacional debemos estudiar el módulo del producto \(\nabla \times \vec u\). El rotacional representa la tendencia de un campo vectorial a rotar alrededor de un punto, siendo mayor cuanto mayores son las derivadas en él. A la hora de calcularlo, es necesario utilizar los ejes coordenados, las componentes del campo vectorial y las derivadas parciales respecto a dichos ejes. &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Calculo del rotacional&lt;br /&gt;
Rot=abs((Y.^2)./10);&lt;br /&gt;
%Dibujo del rotacional surf (coloreado)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
%Dibujo del rotacional mesh (mallado)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 7.jpg|marco|centro|Rotacional del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales a los ejes coordenados==&lt;br /&gt;
&lt;br /&gt;
Las tensiones sobre un sólido vienen definidas por un tensor que depende de los coeficientes de Lamé (que son dos constantes elásticas que caracterizan por completo el comportamiento elástico de un sólido isótropo para pequeñas deformaciones). &lt;br /&gt;
&lt;br /&gt;
A continuación expondremos la gráfica en la que comparamos las tensiones normales con las del módulo de la divergencia (Figura 7).&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje i ,aplicamos i*E*i  resultando 0. (MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje j aplicamos j*E*j también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
(MODIFICAR GRÁFICO, PUES CON LOS CAMBIOS HECHOS (HEMOS DICHOS QUE i*E*i  es 0) NO SÉ SI QUEDARÍA EL GRÁFICO QUE HAY)&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=[-1/2:0.1:1/2];          %Región de rango x entre los valores dados&lt;br /&gt;
y=[0,0.1,4];              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax=0                           %Tensión eje x&lt;br /&gt;
sigmay=3.*Y./5                      %Tensión eje y&lt;br /&gt;
subplot(1,2,1)                      %creación de dos subventanas en el espacio de representación&lt;br /&gt;
mesh(sigmax)                        %Representación matriz tensiones en x&lt;br /&gt;
hold on             &lt;br /&gt;
mesh(sigmay)                        %Representación matriz tensiones en y&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)                      %Cambio a la subventana 2&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:4&lt;br /&gt;
  for j=1:1&lt;br /&gt;
    Ux(i,j)=0;                      %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10; &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
div= divergence(X,Y,Ux,Uy)        %divergencia del campo vectorial u de desplazamiento&lt;br /&gt;
mesh(div)                         %Representación de la divergencia&lt;br /&gt;
axis([-0.5,0.5,0,4])              %Caracterización de los ejes&lt;br /&gt;
%ojo hemos ampliado intervalos&lt;br /&gt;
}}&lt;br /&gt;
  [[Archivo:ejercicio8cambiointervcomparac.png|700px|thumb|left|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec i\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|\) respecto al plano ortogonal de \(\vec j\). Como ya se ha demostrado en el apartado 2.8, el tensor de tensiones es cero, haciendo cero el segundo sumando.&lt;br /&gt;
&lt;br /&gt;
Entonces, nos queda \(|\sigma \cdot \vec j|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=(3.*Y/5);&lt;br /&gt;
fy=0.*Y;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,4.5])&lt;br /&gt;
view(1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 10.jpg|marco|centro|Tensiones tangenciales al plano ortogonal al vector j]]&lt;br /&gt;
&lt;br /&gt;
(MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec j\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|\) respecto al plano ortogonal de \(\vec i\). Como ya se ha demostrado en el apartado anterior, el tensor de tensiones es cero, haciendo cero el segundo sumando. Entonces, nos queda \(|\sigma \cdot \vec i|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:2;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=0*X;&lt;br /&gt;
fy=(pi*cos(pi.*Y))./10;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,2.5])&lt;br /&gt;
view([0,0,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ap99.png|marco|centro|Tensiones tangenciales al plano ortogonal al vector i]]&lt;br /&gt;
&lt;br /&gt;
(CREO QUE EN ESTE APARTADO DE TENSIONES TANGENCIALES RESPECTO AL PLANO PERPENDICULAR A i SON TODAS CERO Y POR TANTO NO HABRÍA GRÁFICA QUE DIBUJAR)&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define como:&lt;br /&gt;
&amp;lt;math&amp;gt; σ_{VM}=\sqrt[]{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar usada para indicar cuando un material se comporta de manera plástica, es decir cuando empieza a sufrir deformaciones no recuperables.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
sigmatotal=[];                                                          %Vector vacío para la primera interacción.&lt;br /&gt;
for y=linspace(0,4,40);                                                 %Bucle para crear el vector sigmatotal&lt;br /&gt;
    sigma=[y/5 0 0;0 3*y/5 0;0 0 y/5];                                  %Matriz sigma&lt;br /&gt;
    E=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
    sigmavm= sqrt(((E(1)-E(2))^2+(E(2)-E(3))^2+(E(3)-E(1))^2)/2);       %Ecuación de la tensión de Von Mises&lt;br /&gt;
    sigmatotal=[sigmatotal,sigmavm]                                     %Creación del vector sigmatotal a partir de las tensiones de las interacciones anteriores&lt;br /&gt;
end&lt;br /&gt;
plot(sigmatotal)                                                        %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
syms x y;&lt;br /&gt;
f=input('Introducir funcion a integrar= ');&lt;br /&gt;
F=inline(char(f));&lt;br /&gt;
a=input('desde (x): ');&lt;br /&gt;
b=input('hasta (x): ');&lt;br /&gt;
a1=input('desde (y): ');&lt;br /&gt;
b1=input('hasta (y): ');&lt;br /&gt;
F=int(int(f,x,a,b),y,a1,b1)&lt;br /&gt;
&lt;br /&gt;
'Ejecutando el programa, introduciendo la funcion densidad y los limites de integracion se tiene que: '&lt;br /&gt;
Introducir funcion a integrar= x*y*log(x+2)&lt;br /&gt;
desde (x): -0.5&lt;br /&gt;
hasta (x): 0.5&lt;br /&gt;
desde (y): 0&lt;br /&gt;
hasta (y): 4&lt;br /&gt;
 &lt;br /&gt;
F =&lt;br /&gt;
 &lt;br /&gt;
log(14348907/30517578125) + 8&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con el siguiente programa creado, introducimos la función de densidad y los límites de integración, obteniendo así la masa del sólido en cuestión.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;COMPROBAR&amp;quot;&lt;br /&gt;
&amp;quot;PONER EL RESULTADO, simplemente ejecutar el programa y ver que sale de resultado dandonos la masa&amp;quot;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19870</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad G13(A)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_G13(A)&amp;diff=19870"/>
				<updated>2014-12-04T09:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel77: /* Masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ Trabajo | Visualización de campos escalares y vectoriales en elasticidad. Grupo 13-A | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[Categoría:TC14/15]] }}&lt;br /&gt;
=Enunciado=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región \( [-1/2,1/2] \times [0,4]\). En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura \(T(x,y)\), que depende de las dos variables espaciales \((x,y)\), y los desplazamientos \(\vec u(x,y)\). De esta forma, si definimos \(r_0(x,y)\) el vector de posición de los puntos de la placa en reposo, la posición de cada punto \((x,y)\) viene dada por\[&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
\]&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos&lt;br /&gt;
de la misma dado por el vector de desplazamientos&lt;br /&gt;
\[&lt;br /&gt;
\vec u(x,y) = \vec a (\vec b \cdot \vec r_0)^2,&lt;br /&gt;
\]&lt;br /&gt;
Donde \[&lt;br /&gt;
\vec a, \vec b\] son vectores dados: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec a=\frac{\vec j}{10}, \vec b=\vec j.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
\]&lt;br /&gt;
&lt;br /&gt;
=Visualización de los campos en elasticidad=&lt;br /&gt;
En este trabajo vamos a observar el efecto que tienen los campos escalares y vectoriales sobre un sólido elástico, es decir, aquel sólido que es capaz de recuperar por completo su estado inicial al cesar las tensiones que se ejercen sobre él.&lt;br /&gt;
&lt;br /&gt;
==Mallado del sólido elástico==&lt;br /&gt;
&lt;br /&gt;
En este apartado nos piden dibujar un mallado que represente el sólido elástico del que nos habla el enunciado, tomando como paso de muestreo \(h=1/10\) para las variables ''x'' e ''y''. El cógido y la gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;       &lt;br /&gt;
y=0:0.1:4;   &lt;br /&gt;
% Generamos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y); &lt;br /&gt;
figure(1) &lt;br /&gt;
% Pintamos la malla&lt;br /&gt;
mesh(Mx,My,0*Mx)  &lt;br /&gt;
% Limitamos una región en los ejes&lt;br /&gt;
axis([-2,2,-1,5])&lt;br /&gt;
 % Vista superior&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 1.jpg|marco|centro|Mallado del sólido elástico]] &amp;quot;AQUI DAVID PONE LOS GRAFICOS&amp;quot; &amp;quot;YA HECHO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación de la temperatura==&lt;br /&gt;
&lt;br /&gt;
En el sólido elástico tenemos un foco de calor situado en el origen de coordenadas (0,0) y que no depende del tiempo. La función distribución de la temperatura en el sólido viene dada por la función &amp;lt;math&amp;gt;T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;, en coordenadas cartesianas.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&amp;lt;math&amp;gt; T(x,y)=(8-y^2+2y)e^{-x^2}&amp;lt;/math&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
El gráfico de la temperatura muestra una gama de colores que van desde el rojo oscuro intenso al azul eléctrico, siendo el intervalo de temperaturas de la más elevada a la más baja respectivamente, comprobando que el centro de coordenadas tiene un color rojo intenso correspondiente a la mayor concentración en éste. &lt;br /&gt;
&lt;br /&gt;
El código en MATLAB y los gráficos de la temperatura son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
x=-0.5:0.1:0.5;      &lt;br /&gt;
y=0:0.1:4;    &lt;br /&gt;
%hacemos la malla&lt;br /&gt;
[Mx,My]=meshgrid(x,y);&lt;br /&gt;
%escribimos la función temperatura&lt;br /&gt;
T=inline('(8 - y.^2 + 2*y).*exp(-(x).^2)','x','y');&lt;br /&gt;
%aplicamos la funcion a las matrices de la malla&lt;br /&gt;
TT=T(Mx,My);&lt;br /&gt;
%representamos la funcion&lt;br /&gt;
p=contour(Mx,My,TT,60);&lt;br /&gt;
axis([-1,1,-1,5])&lt;br /&gt;
%El maximo esta en el punto (0,1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 2.jpg|marco|centro|Distribución de temperaturas en el sólido]] &lt;br /&gt;
[[Archivo:APARTADO 2 BIS.jpg|marco|centro|Distribución de temperaturas en el sólido]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del gradiente de la temperatura y de sus curvas de nivel==&lt;br /&gt;
&lt;br /&gt;
Dada la función de temperaturas del apartado anterior, vamos a calcular el gradiente para observar que es perpendicular a las curvas de nivel de dicha temperatura. El gradiente nos indica la menor distancia entre puntos de diferente temperatura, direccionado siempre hacia el foco de calor. Si nos movemos en la dirección del gradiente, aproximándonos al foco, la temperatura aumentará, ocurriendo lo contrario si nos alejamos de éste. Cuando intercalamos las curvas de nivel con el gradiente de la temperatura se puede observar que ambos son perpendiculares:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% generamos los vectores&lt;br /&gt;
u=-0.5:0.1:0.5;       % generamos los vectores&lt;br /&gt;
v= 0:0.1:4;            &lt;br /&gt;
[uu,vv]=meshgrid(u,v); %hacemos la malla&lt;br /&gt;
T=((8 - vv.^2 + 2.*vv).*exp(-(uu).^2));&lt;br /&gt;
%definimos las componentes del gradiente de la temperatura&lt;br /&gt;
figure(1)&lt;br /&gt;
Tx=(-2*(uu).*(8 - vv.^2 + 2*vv).*exp(-(uu).^2));&lt;br /&gt;
Ty=(-2*vv+2).*exp(-(uu).^2);&lt;br /&gt;
%representamos el campo vectorial generado por el gradiente&lt;br /&gt;
quiver(uu,vv,Tx,Ty)&lt;br /&gt;
hold on %unimos en unos ejes el gradiente con las lineas de nivel&lt;br /&gt;
contour(uu,vv,T)       %dibujamos las lineas de nivel&lt;br /&gt;
%dibujamos un recuadro que limite la represenatacion&lt;br /&gt;
plot(u,u-u,'k','linewidth',1);&lt;br /&gt;
plot(u,6+u-u,'k','linewidth',1);&lt;br /&gt;
plot(-0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
plot(0.5+v-v,v,'k','linewidth',1);&lt;br /&gt;
axis([-1,1,-0.3,4.3]) %limitamos una region sobre los ejes&lt;br /&gt;
view(2)&lt;br /&gt;
%observamos que los vectores del gradiente son ortogonales a las &lt;br /&gt;
%curvas de nivel, ya que son vectores orientados al origen&lt;br /&gt;
%de las circunferencias concentricas que representan las&lt;br /&gt;
%estas curvas&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: ejercicio3.png|marco|centro|Curvas de nivel y gradiente de la temperatura]] &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Representación del campo vectorial==&lt;br /&gt;
&lt;br /&gt;
Ahora consideramos un campo vectorial definido como &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·r_o)^2&amp;lt;/math&amp;gt;,y desarrollando &amp;lt;math&amp;gt;r_o = xi + yj + zk&amp;lt;/math&amp;gt; al multiplicar escalarmente por j te queda simplificado el campo a:&amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{j}{10}(j·yj)^2&amp;lt;/math&amp;gt; equivalente a usar: &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt; que aplicado sobre el mallado producirá un desplazamiento de los puntos de éste. El campo vectorial, programado en MATLAB y dibujado, será:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=X.*0;&lt;br /&gt;
fy=(1/5).*Y;&lt;br /&gt;
%Dibujo del campo vectorial&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-1,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 4.jpg|marco|centro|Campo vectorial en el sólido]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Desplazamiento del mallado producido por el campo vectorial anterior==&lt;br /&gt;
&lt;br /&gt;
Si aplicamos el campo vectorial \(\vec u\) al mallado que estamos estudiando, tenemos que los puntos de éste sufren un desplazamiento vertical, debido a que el campo vectorial solo tiene componente en el sentido del eje OY, es decir, solo tiene componente \(\vec j\). (CAMPO &amp;lt;math&amp;gt; u(x,y)=\displaystyle\frac{y^2}{10}j&amp;lt;/math&amp;gt;). Además, también dependerá de una única coordenada: ''y''. Entonces, tendremos que el mallado sufre  un desplazamiento de la siguiente forma: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos del cuadrado&lt;br /&gt;
xc=-0.5:0.1:0.5;&lt;br /&gt;
yc=0:0.1:4;&lt;br /&gt;
%Mallado del cuadrado&lt;br /&gt;
[XC,YC]=meshgrid(xc,yc);&lt;br /&gt;
%Ecuaciones de los puntos desplazados&lt;br /&gt;
X=XC;&lt;br /&gt;
Y=YC+(1/5).*Y;&lt;br /&gt;
%Dibujo de los cuadrados&lt;br /&gt;
figure(1)&lt;br /&gt;
%Cuadrado sin desplazamiento&lt;br /&gt;
subplot(1,2,1);&lt;br /&gt;
mesh(XC,YC,0*XC)&lt;br /&gt;
axis([-1.5,2,-1,5])&lt;br /&gt;
%Cuadrado con desplazamiento&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,0*X);&lt;br /&gt;
axis([-1.5,1.5,-1,5]);&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 20.jpg|marco|centro|Sólido antes y después del desplazamiento]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Divergencia del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
A la hora de calcular la divergencia, estamos calculando el cambio de volumen local del sólido elástico cuando le aplicamos el campo vectorial \(\vec u\) en ese punto. Si ésta es positiva, tendremos una fuente (aumento de volumen) y si es negativa será un sumidero (disminución del volumen). El campo vectorial solo depende de la componente \(\vec j\) y de la coordenada '''y''', al obtener la divergencia tenemos que la derivada parcial es &amp;lt;math&amp;gt;\displaystyle\frac{y}{5}j&amp;lt;/math&amp;gt;, sacando como conclusión que el incremento de volumen del sólido elástico depende de '''y''', es decir, que solo sufre desplazamientos verticales en el sentido de \(\vec j\), y si existe un incremento de volumen al ser la divergencia variable. Demostrado: &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
u=0.*X&lt;br /&gt;
v=(1/5).*Y;&lt;br /&gt;
%Divergencia&lt;br /&gt;
div=divergence(X,Y,u,v);&lt;br /&gt;
mesh(X,Y,div)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 6.jpg|marco|centro|Divergencia del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Rotacional del campo vectorial aplicado al sólido elástico==&lt;br /&gt;
&lt;br /&gt;
Para hallar los puntos que sufren mayor rotacional debemos estudiar el módulo del producto \(\nabla \times \vec u\). El rotacional representa la tendencia de un campo vectorial a rotar alrededor de un punto, siendo mayor cuanto mayores son las derivadas en él. A la hora de calcularlo, es necesario utilizar los ejes coordenados, las componentes del campo vectorial y las derivadas parciales respecto a dichos ejes. &amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Calculo del rotacional&lt;br /&gt;
Rot=abs((Y.^2)./10);&lt;br /&gt;
%Dibujo del rotacional surf (coloreado)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
%Dibujo del rotacional mesh (mallado)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
mesh(X,Y,Rot)&lt;br /&gt;
axis([-1,1,-0.5,5.5])&lt;br /&gt;
view(2)&lt;br /&gt;
colorbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 7.jpg|marco|centro|Rotacional del campo vectorial]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;MODIFICADO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Tensiones normales a los ejes coordenados==&lt;br /&gt;
&lt;br /&gt;
Las tensiones sobre un sólido vienen definidas por un tensor que depende de los coeficientes de Lamé (que son dos constantes elásticas que caracterizan por completo el comportamiento elástico de un sólido isótropo para pequeñas deformaciones). &lt;br /&gt;
&lt;br /&gt;
A continuación expondremos la gráfica en la que comparamos las tensiones normales con las del módulo de la divergencia (Figura 7).&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje i ,aplicamos i*E*i  resultando 0. (MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje j aplicamos j*E*j también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
(MODIFICAR GRÁFICO, PUES CON LOS CAMBIOS HECHOS (HEMOS DICHOS QUE i*E*i  es 0) NO SÉ SI QUEDARÍA EL GRÁFICO QUE HAY)&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x=[-1/2:0.1:1/2];          %Región de rango x entre los valores dados&lt;br /&gt;
y=[0,0.1,4];              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax=0                           %Tensión eje x&lt;br /&gt;
sigmay=3.*Y./5                      %Tensión eje y&lt;br /&gt;
subplot(1,2,1)                      %creación de dos subventanas en el espacio de representación&lt;br /&gt;
mesh(sigmax)                        %Representación matriz tensiones en x&lt;br /&gt;
hold on             &lt;br /&gt;
mesh(sigmay)                        %Representación matriz tensiones en y&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)                      %Cambio a la subventana 2&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:4&lt;br /&gt;
  for j=1:1&lt;br /&gt;
    Ux(i,j)=0;                      %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10; &lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
div= divergence(X,Y,Ux,Uy)        %divergencia del campo vectorial u de desplazamiento&lt;br /&gt;
mesh(div)                         %Representación de la divergencia&lt;br /&gt;
axis([-0.5,0.5,0,4])              %Caracterización de los ejes&lt;br /&gt;
%ojo hemos ampliado intervalos&lt;br /&gt;
}}&lt;br /&gt;
  [[Archivo:ejercicio8cambiointervcomparac.png|700px|thumb|left|Figura 7]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec i\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|\) respecto al plano ortogonal de \(\vec j\). Como ya se ha demostrado en el apartado 2.8, el tensor de tensiones es cero, haciendo cero el segundo sumando.&lt;br /&gt;
&lt;br /&gt;
Entonces, nos queda \(|\sigma \cdot \vec j|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:4;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=(3.*Y/5);&lt;br /&gt;
fy=0.*Y;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,4.5])&lt;br /&gt;
view(1)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:APARTADO 10.jpg|marco|centro|Tensiones tangenciales al plano ortogonal al vector j]]&lt;br /&gt;
&lt;br /&gt;
(MODIFICADO)&lt;br /&gt;
&lt;br /&gt;
==Tensiones tangenciales respecto al plano ortogonal a \(\vec j\)==&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales son aquellas tangentes al plano de corte, y vienen definidas por la ecuación \(|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|\) respecto al plano ortogonal de \(\vec i\). Como ya se ha demostrado en el apartado anterior, el tensor de tensiones es cero, haciendo cero el segundo sumando. Entonces, nos queda \(|\sigma \cdot \vec i|\), cuyo programa y gráfica son:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Intervalos de trabajo&lt;br /&gt;
x=-0.5:0.1:0.5;&lt;br /&gt;
y=0:0.1:2;&lt;br /&gt;
%Mallado&lt;br /&gt;
[X,Y]=meshgrid(x,y);&lt;br /&gt;
%Componentes del campo vectorial&lt;br /&gt;
fx=0*X;&lt;br /&gt;
fy=(pi*cos(pi.*Y))./10;&lt;br /&gt;
quiver(X,Y,fx,fy)&lt;br /&gt;
axis([-1,1,-0.5,2.5])&lt;br /&gt;
view([0,0,1])&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ap99.png|marco|centro|Tensiones tangenciales al plano ortogonal al vector i]]&lt;br /&gt;
&lt;br /&gt;
(CREO QUE EN ESTE APARTADO DE TENSIONES TANGENCIALES RESPECTO AL PLANO PERPENDICULAR A i SON TODAS CERO Y POR TANTO NO HABRÍA GRÁFICA QUE DIBUJAR)&lt;br /&gt;
&lt;br /&gt;
==Tensión de Von Mises==&lt;br /&gt;
La tensión de Von Mises se define como:&lt;br /&gt;
&amp;lt;math&amp;gt; σ_{VM}=\sqrt[]{(σ_1-σ_2)^2+(σ_2-σ_3)^2+(σ_3-σ_1)^2}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde σ1, σ2 y σ3 son los autovalores de σ (también conocidos como tensiones principales). Se&lt;br /&gt;
trata de una magnitud escalar usada para indicar cuando un material se comporta de manera plástica, es decir cuando empieza a sufrir deformaciones no recuperables.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
sigmatotal=[];                                                          %Vector vacío para la primera interacción.&lt;br /&gt;
for y=linspace(0,4,40);                                                 %Bucle para crear el vector sigmatotal&lt;br /&gt;
    sigma=[y/5 0 0;0 3*y/5 0;0 0 y/5];                                  %Matriz sigma&lt;br /&gt;
    E=eig(sigma);                                                       %Función para sacar los autovalores de la matriz sigma&lt;br /&gt;
    sigmavm= sqrt(((E(1)-E(2))^2+(E(2)-E(3))^2+(E(3)-E(1))^2)/2);       %Ecuación de la tensión de Von Mises&lt;br /&gt;
    sigmatotal=[sigmatotal,sigmavm]                                     %Creación del vector sigmatotal a partir de las tensiones de las interacciones anteriores&lt;br /&gt;
end&lt;br /&gt;
plot(sigmatotal)                                                        %Dibujo de la tensión&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Masa total==&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
%Integramos nuestra funcion de densidad para obtener la masa&lt;br /&gt;
syms x y;&lt;br /&gt;
f=input('Introducir funcion a integrar= ');&lt;br /&gt;
F=inline(char(f));&lt;br /&gt;
a=input('desde (x): ');&lt;br /&gt;
b=input('hasta (x): ');&lt;br /&gt;
a1=input('desde (y): ');&lt;br /&gt;
b1=input('hasta (y): ');&lt;br /&gt;
F=int(int(f,x,a,b),y,a1,b1)&lt;br /&gt;
&lt;br /&gt;
'Ejecutando el programa y metiendo los valores: '&lt;br /&gt;
Introducir funcion a integrar= x*y*log(x+2)&lt;br /&gt;
desde (x): -0.5&lt;br /&gt;
hasta (x): 0.5&lt;br /&gt;
desde (y): 0&lt;br /&gt;
hasta (y): 4&lt;br /&gt;
 &lt;br /&gt;
F =&lt;br /&gt;
 &lt;br /&gt;
log(14348907/30517578125) + 8&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Con el siguiente programa creado, introducimos la función de densidad y los límites de integración, obteniendo así la masa del sólido en cuestión.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;COMPROBAR&amp;quot;&lt;br /&gt;
&amp;quot;PONER EL RESULTADO, simplemente ejecutar el programa y ver que sale de resultado dandonos la masa&amp;quot;&lt;br /&gt;
[[Categoría:Teoría de Campos]]&lt;br /&gt;
[[Categoría:TC14/15]]&lt;/div&gt;</summary>
		<author><name>Daniel77</name></author>	</entry>

	</feed>