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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=29127</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=29127"/>
				<updated>2015-03-09T15:17:33Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 907.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;s&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D. Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28270</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28270"/>
				<updated>2015-03-06T14:54:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 904.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;s&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D. Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28204</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28204"/>
				<updated>2015-03-06T14:06:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: /* Resolución numérica del PVI por el método de Euler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 904.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;s&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D. Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28061</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28061"/>
				<updated>2015-03-06T12:48:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: /* Resolución numérica por Trapecio y RK4 cuando k2=5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 904.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;s&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones, ya que se reduce la velocidad de reacción &amp;lt;math&amp;gt;y'(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D. Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28052</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=28052"/>
				<updated>2015-03-06T12:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: /* Reacción consecutiva */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 904.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;s&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones, ya que se reduce la velocidad de reacción &amp;lt;math&amp;gt;y'(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D. Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=27616</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=27616"/>
				<updated>2015-03-06T10:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 904.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;s&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones, ya que se reduce la velocidad de reacción &amp;lt;math&amp;gt;y'(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D. Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=27292</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=27292"/>
				<updated>2015-03-06T01:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán, 1021.&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente, 904.&lt;br /&gt;
* Ventura Rubí Zaldívar, 1218.&lt;br /&gt;
* Iván Díez Berjano 1111.&lt;br /&gt;
* Marta Ruiz Martínez, 1219.&lt;br /&gt;
* Alicia Vilalta Duce, 876.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
== Planteamiento de nuestro problema y PVI asociado ==&lt;br /&gt;
En química, una reacción compleja (o reacción compuesta) es aquella que se produce, a nivel molecular, a través de varias etapas o reacciones elementales. Una reacción compleja se describe y explica a través de un mecanismo de reacción (la secuencia de etapas elementales por la que los reactivos pasan a productos). Por ejemplo, una reacción con al menos un intermedio y como mínimo dos etapas (o reacciones) elementales es una reacción compleja.&lt;br /&gt;
&lt;br /&gt;
Dos sustancias A y B reaccionan formando una sustancia C. Interesa conocer la cantidad de sustancia C formada en el instante t.&lt;br /&gt;
Para resolver el problema anterior nos apoyamos en la siguiente ley de la química:&lt;br /&gt;
«La rapidez de una reacción química en la que se forma un compuesto C a partir de dos sustancias A y B es proporcional al producto de las cantidades de A y de B que no han reaccionado.»&lt;br /&gt;
Denotamos por:&lt;br /&gt;
* &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;=‘Cantidad de C en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de A’.&lt;br /&gt;
* &amp;lt;math&amp;gt;αy(t)&amp;lt;/math&amp;gt;=‘Cantidad de A usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;=‘Cantidad inicial de B’.&lt;br /&gt;
* &amp;lt;math&amp;gt;βy(t)&amp;lt;/math&amp;gt;=‘Cantidad de B usada en el instante t’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad’.&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;α, β=1&amp;lt;/math&amp;gt; ya que la reacción es bimolecular. Lo que quiere decir que se necesitan una molécula de A y una molécula de B para formar una molécula de C. En el caso de que nos diesen otra relación entre las variables, para formar &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; gramos del compuesto C se necesitarían M partes de la sustancia A y N partes de la sustancia B, esto es &amp;lt;math&amp;gt;\frac{M}{M+N}y(t)&amp;lt;/math&amp;gt; de A y &amp;lt;math&amp;gt;\frac{N}{M+N}y(t)&amp;lt;/math&amp;gt; de B; donde &amp;lt;math&amp;gt;\frac{M}{M+N}&amp;lt;/math&amp;gt; lo hemos definido como &amp;lt;math&amp;gt;α&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\frac{N}{M+N}&amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;β&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
‘‘La Ley de Conservación de la Masa de Lavoisier garantiza que la cantidad de sustancia C creada en el instante &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; coincide con la suma de las cantidades usadas de A y B’’.&lt;br /&gt;
Formulando la ley anterior para &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; encontramos que esta función verifica la ecuación diferencial ordinaria de variables separadas &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;, con condición inicial &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt; (pues en el instante &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; no se ha formado aún sustancia C).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Teorema Existencia y Unicidad (Teoría).jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En nuestro caso el problema de Cauchy o valor inicial sería:: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t)),     t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vemos ahora si nuestro problema tiene o no solución única y si ésta existe a partir del Teorema de Existencia y Unicidad: &lt;br /&gt;
&lt;br /&gt;
La función &amp;lt;math&amp;gt;f (t,y)= k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;) es continua en el intervalo &amp;lt;math&amp;gt; I=(0,∞)∩B((0,0),r&amp;gt;0)&amp;lt;/math&amp;gt;, por lo que ya aseguramos la existencia de al menos una solución. Por otro lado, vemos como &amp;lt;math&amp;gt;\textstyle\frac{df}{dy}(t,y)&amp;lt;/math&amp;gt;=2&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;, también es continua en todo &amp;lt;math&amp;gt;{ℝ}^2&amp;lt;/math&amp;gt; por ser polinómica y lo es entonces en (&amp;lt;math&amp;gt;t_{0}&amp;lt;/math&amp;gt;,&amp;lt;math&amp;gt;y_{0}&amp;lt;/math&amp;gt;), es decir, en &amp;lt;math&amp;gt;(0,0)&amp;lt;/math&amp;gt;, y más concretamente en cualquier bola con &amp;lt;math&amp;gt;r&amp;gt;0&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo que diremos que el problema de valor inicial posee una única solución. &lt;br /&gt;
&lt;br /&gt;
== Reacción reversible ==&lt;br /&gt;
Se llama reacción reversible a la reacción química en la cual los productos de la reacción vuelven a combinarse para generar los reactivos. Este tipo de reacción se representa con una doble flecha, donde la flecha indica el sentido de la reacción. Esta ecuación representa una reacción directa (hacia la derecha) que ocurre simultáneamente con una reacción inversa (hacia la izquierda):&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Reacción reversible.jpg]]&lt;br /&gt;
&lt;br /&gt;
El sistema muestra que A y B desaparecen por la reacción directa, pero se crean en la reacción inversa. Por lo tanto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=(−&amp;lt;math&amp;gt;k_{1}[A]−k_{1}[B])+k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{d[A]}{dt}+\textstyle\frac{d[B]}{dt}&amp;lt;/math&amp;gt;=-&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\textstyle\frac{dy}{dt}&amp;lt;/math&amp;gt;=(&amp;lt;math&amp;gt;k_{1}[A]+k_{1}[B])-k_{-1}&amp;lt;/math&amp;gt;[C]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;[A]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[B]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt;−&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;;  &amp;lt;math&amp;gt;[C]&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt;+&amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt;; donde &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; se define como el grado de avance en que se forma C.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;c_{0}&amp;lt;/math&amp;gt; +&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Como la condición inicial que hemos definido en el instante &amp;lt;math&amp;gt;y(0)=0&amp;lt;/math&amp;gt;, ya que consideramos que no hay cantidad de C al principio de la reacción, &amp;lt;math&amp;gt;c_{0}=0&amp;lt;/math&amp;gt;. Por lo tanto nuestra ecuación diferencial quedaría&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)−&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Planteamos entonces nuestro problema de valor inicial::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left.&lt;br /&gt;
y'(t)=k_{1}(a_{0}−y(t))(b_{0}−y(t))−k_{-1}(y(t)),  t &amp;gt; 0 \atop&lt;br /&gt;
y(0)=0&lt;br /&gt;
\right\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; la constante de proporcionalidad en el proceso inverso. Para que la reacción sea reversible, &amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; tiene que ser mayor que 0 pero al mismo tiempo inferior que 1, ya que si no se estaría descomponiendo más compuesto C del que realmente se habría formado y eso no podría ser.&lt;br /&gt;
&lt;br /&gt;
Procedemos a obtener una solución numérica mediante el método de Euler dándole un valor a &amp;lt;math&amp;gt;k_{-1}=0.1&amp;lt;/math&amp;gt;:&lt;br /&gt;
[[Archivo:Euler_apartado2.jpg|250px|miniaturadeimagen|derecha|Método de Euler]]&lt;br /&gt;
[[Archivo:Gráfica_comparativa_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa]]&lt;br /&gt;
[[Archivo:Gráfica_error_apartado2.jpg|250px|miniaturadeimagen|derecha|Gráfica del error]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0;; &lt;br /&gt;
tN=input('introducir el valor de t final:');%El problema se resuelve para tN=2 pero usaremos tN=6 &lt;br /&gt;
                                            %para observar cómo se estabilizan las concentraciones&lt;br /&gt;
y0=0; k1=1;&lt;br /&gt;
k2=0.1; %Sería lo que hemos definido teóricamente como k(-1)&lt;br /&gt;
a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    y(i+1)=y(i)+h*((3-y(i))*(1-y(i))-0.1*y(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1); &lt;br /&gt;
yb=zeros(1,N+1); &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
%Solución Exacta&lt;br /&gt;
ye=(30.*(41+sqrt(481)).*(exp((sqrt(481)/10).*t)-1))./(((1081+(41*sqrt(481))).*(exp((sqrt(481)/10).*t)))-600)&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=3-ye; %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=1-ye; %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
    ye(i)=(30*(41+sqrt(481))*(exp((sqrt(481)/10)*t(i))-1))/(((1081+(41*sqrt(481)))*(exp((sqrt(481)/10)*t(i))))-600)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error máximo cometido que es: 0.0652&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ye,'r')&lt;br /&gt;
legend('Euler','Real','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
hold on&lt;br /&gt;
figure(4)&lt;br /&gt;
plot(t,error_euler)&lt;br /&gt;
legend('Error cometido','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Cálculo de los límites de las funciones de las concentraciones&lt;br /&gt;
limye=0.95 %Para el cálculo del límite de nuestra función y(t) nos apoyaremos en otro programa&lt;br /&gt;
ya=a0-limye; disp(ya) %Nos dará que la concentración A se estabiliza cuando alcanza el valor 2.05&lt;br /&gt;
yb=b0-limye; disp(yb) %Nos dará que la concentración B se estabiliza cuando alcanza el valor 0.05&lt;br /&gt;
}}&lt;br /&gt;
Esta reacción alcanza eventualmente una situación de equilibrio en la que las velocidades de las reacciones directa e inversa se igualan y, por lo tanto, las concentraciones de ambos componentes permanecen estables. El cociente &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;k_{-1}&amp;lt;/math&amp;gt; proporciona entonces el valor de la constante de equilibrio   &lt;br /&gt;
&amp;lt;math&amp;gt;K_{c}&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;[C]_{eq}&amp;lt;/math&amp;gt;/&amp;lt;math&amp;gt;[A]_{eq}[B]_{eq}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica del PVI por el método de Euler ==&lt;br /&gt;
[[Archivo:Cálculos realizados a mano.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo resolveremos también para h=0.01 para ver cómo influye el valor del paso en la aproximación utilizando el método de Euler.&lt;br /&gt;
[[Archivo:Euler_apartado3.jpg|250px|miniaturadeimagen|derecha|Método de Euler con h=0.1]]&lt;br /&gt;
[[Archivo:Exacta_apartado3.jpg|250px|miniaturadeimagen|derecha|Solución real con h=0.1]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica comparativa con h=0.1]]&lt;br /&gt;
[[Archivo:Error_apartado3.jpg|250px|miniaturadeimagen|derecha|Gráfica del error con h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.01&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,N+1); %También valido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:N       &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos &lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Comparación con la solución real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,ye,'linewidth',2)&lt;br /&gt;
plot(t,ya,'r','linewidth',2)&lt;br /&gt;
plot(t,yb,'g','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Solución real');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler=abs(y-ye) %Devuelve el error cometido en cada punto&lt;br /&gt;
error=max(error_euler) %Devuelve el error maximo cometido que es: 0.065104&lt;br /&gt;
&lt;br /&gt;
%Comparación de la solución real y el error cometido por Euler &lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'o-')&lt;br /&gt;
plot(t,ye,'ro-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Euler','Real','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica comparativa');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(4)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error cometido','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica del error');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como podemos ver en la imagen la concentración de los reactivos y productos se vuelve asintótica tendiendo la de A a 2 mol/l, la de B a 0 mol/l y la de C a 1 mol/l. Lo que por la estequiometría de la reacción es lógico, ya que el producto C dejará de formarse cuando se agote uno de los dos reactivos que lo forman; en nuestro caso disminuye progresivamente la concentración de B, al que se denomina reactivo limitante, y a la vez se estabilizan las concentraciones, ya que se reduce la velocidad de reacción &amp;lt;math&amp;gt;y'(t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.01 quedaría:&lt;br /&gt;
[[Archivo:Euler_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Método de Euler con h=0.01]]&lt;br /&gt;
[[Archivo:Exacta_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Solución real con h=0.01]]&lt;br /&gt;
[[Archivo:Comparacion_apartado3_h=0.01.jpg|400px|miniaturadeimagen|izquierda|Gráfica comparativa con h=0.01]]&lt;br /&gt;
[[Archivo:Error_apartado3_h=0.01.jpg|400px|miniaturadeimagen|derecha|Gráfica del error con h=0.01]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos comprobar que a medida que el paso, h, disminuye, el método de Euler se hace cada vez más preciso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Resolución numérica para t → ∞ ==&lt;br /&gt;
Vamos a calcular ahora cuánta cantidad de C se ha formado trancurrido un tiempo largo (t=∞):&lt;br /&gt;
[[Archivo:Cálculos realizados.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lo que quiere decir que transcurrido dicho tiempo, la concentración de B se agotará mientras que la de A será 2. Utilizaremos a continuación Matlab para realizar dichos cálculos mediante el uso de un programa y obtendremos dos gráficas en las que veremos los resultados con mayor claridad.&lt;br /&gt;
[[Archivo:Cálculodelvalordeltiempo_apartado4.jpg|250px|miniaturadeimagen|derecha|Cálculo del valor del tiempo]]&lt;br /&gt;
[[Archivo:Gráficadelasconcentraciones_apartado4.jpg|250px|miniaturadeimagen|derecha|Aproximación del PVI para t-&amp;gt;inf]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Primero calculamos el valor más aproximado del tiempo en el que las funciones de nuestro problema&lt;br /&gt;
%de valor inicial darán un valor lo más aproximado posible al que resulta de calcular el límite:&lt;br /&gt;
&lt;br /&gt;
%NO SABEMOS EL TIEMPO FINAL. HAY QUE CALCULARLO&lt;br /&gt;
clear all;clf;clc;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; h=0.1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
t(1)=t0;&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
i=1;&lt;br /&gt;
&lt;br /&gt;
%El límite de y(t) es 1, el objetivo es alcanzar un punto que diste de 1/1000000 (una parte por &lt;br /&gt;
%millón) del límite, luego si estamos a una distancia de 1 menor que 1*(1/1000000) hemos logrado&lt;br /&gt;
%el objetivo.&lt;br /&gt;
&lt;br /&gt;
lim=1;&lt;br /&gt;
&lt;br /&gt;
while abs(lim-y(i))&amp;gt;1/1000000*lim&lt;br /&gt;
    y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i)))); &lt;br /&gt;
    t(i+1)=t(i)+h;&lt;br /&gt;
    i=i+1;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Tabla de Resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
disp('Tiempo final:')&lt;br /&gt;
disp(t(end)) %Obtenemos un t=6&lt;br /&gt;
&lt;br /&gt;
hold on&lt;br /&gt;
figure(1)&lt;br /&gt;
plot(t,y)&lt;br /&gt;
title('Cálculo del valor del tiempo')&lt;br /&gt;
&lt;br /&gt;
%Ahora sabemos que para cualquier t&amp;gt;6 (en realidad el mínimo valor que tomaría t es: 5.90030501871171741990900999periodo) nuestra &lt;br /&gt;
%aproximación al valor que resulta de calcular el límite es muy precisa; entonces procedemos a resolver el PVI:&lt;br /&gt;
&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
tN=t(end); %Calculado anteriormente, pues ahora el intervalo es [0,6]&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.01; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución&lt;br /&gt;
y=zeros(1,length(t)); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
for i=1:(length(t)-1)      &lt;br /&gt;
  y(i+1) =y(i)+h*(k1*((a0-y(i))*(b0-y(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',y']&lt;br /&gt;
&lt;br /&gt;
%Definimos&lt;br /&gt;
ya=zeros(1,N+1);&lt;br /&gt;
yb=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Concentración de los reactivos&lt;br /&gt;
ya=(-6*exp(2*t))./(1-(3*exp(2*t))); %Resultado obtenido de hacer: ya=3-y(t); y(t)=ye&lt;br /&gt;
yb=(-2./(1-3*exp(2*t))); %Resultado obtenido de hacer: yb=1-y(t); y(t)=ye&lt;br /&gt;
&lt;br /&gt;
%Solución de la gráfica&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y)&lt;br /&gt;
plot(t,ya,'r')&lt;br /&gt;
plot(t,yb,'g')&lt;br /&gt;
legend('Concentración de C','Concentración de A','Concentración de B','location','best');&lt;br /&gt;
title('Aproximación del PVI para t-&amp;gt;inf');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Como ya hemos mencionado en los apartados anteriores, es lógico lo que se observa.&lt;br /&gt;
&lt;br /&gt;
== Métodos del Trapecio y de Runge-Kutta ==&lt;br /&gt;
Al igual que el método de Euler, el método de Runge-Kutta se compone de un sistema explícito, por lo que no hay que hacer ninguna manipulación al esquema numérico. En el caso del método del Trapecio, el esquema numérico mediante el cual calculamos es implícito, por lo que habremos de realizar los siguientes cálculos:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Calculos trapecio.jpg]]&lt;br /&gt;
&lt;br /&gt;
Introduciendo el siguiente código Matlab implementamos el método:&lt;br /&gt;
[[Archivo:apartado5_grafica_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los tres métodos de aproximación]]&lt;br /&gt;
[[Archivo:apartado5_grafica_del_error_de_los_tres_metodos.jpg|250px|miniaturadeimagen|derecha|Gráfica de los errores]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%PVI por el método de Euler&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=2; y0=0; k1=1; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=(tN-t0)/h; %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para trapecio&lt;br /&gt;
y=zeros(1,N+1); %También válido y=zeros(1,length(t))&lt;br /&gt;
y(1)=y0; %Inicialización&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para RK4&lt;br /&gt;
z=zeros(1,N+1);&lt;br /&gt;
z(1)=y0;&lt;br /&gt;
&lt;br /&gt;
%Preparación vector solución para Euler&lt;br /&gt;
r=zeros(1,N+1);&lt;br /&gt;
r(1)=y0;&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
  %Trapecio&lt;br /&gt;
  y(i+1)=(-h)\((-2*h-1)+sqrt((((2*h)+1)^2)-2*h*(y(i)+(h/2)*(6-(4*y(i))+(y(i)^2)))));&lt;br /&gt;
  %RK4&lt;br /&gt;
  K1=(3-z(i))*(1-z(i));&lt;br /&gt;
  K2=(3-(z(i)+1/2*K1*h))*(1-(z(i)+1/2*K1*h));&lt;br /&gt;
  K3=(3-(z(i)+1/2*K2*h))*(1-(z(i)+1/2*K2*h));&lt;br /&gt;
  K4=(3-(z(i)+K3*h))*(1-(z(i)+K3*h));&lt;br /&gt;
  z(i+1)=z(i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
  %Extra Euler&lt;br /&gt;
  r(i+1) =r(i)+h*(k1*((a0-r(i))*(b0-r(i))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Mostrar tabla de resultados&lt;br /&gt;
[t',r',y',z']&lt;br /&gt;
&lt;br /&gt;
%Solución Real&lt;br /&gt;
ye=(3-3*exp(2.*t))./(1-3*exp(2.*t));&lt;br /&gt;
&lt;br /&gt;
%Gráfica del ejercicio&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'r')&lt;br /&gt;
plot(t,z,'g')&lt;br /&gt;
plot(t,r)&lt;br /&gt;
plot(t,ye,'k')&lt;br /&gt;
legend('trapecio','Runge Kutta','Euler','Solucion Real','Location','best')&lt;br /&gt;
title('Gráfica de los tres métodos de aproximación')&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Error cometido&lt;br /&gt;
ye=zeros(1,length(t));&lt;br /&gt;
for i=1:N+1&lt;br /&gt;
  ye(i)=(3 - 3*exp(2.*t(i)))./(1 - 3*exp(2.*t(i)));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
error_euler= abs(r-ye);&lt;br /&gt;
error_trapecio= abs(y-ye);&lt;br /&gt;
error_RK4= abs(z-ye);&lt;br /&gt;
&lt;br /&gt;
%Tabla de Errores cometidos en cada punto por cada método&lt;br /&gt;
[t',error_euler',error_trapecio',error_RK4']&lt;br /&gt;
&lt;br /&gt;
error1=max(error_euler) %Devuelve el error máximo cometido por Euler que es: 0.065104&lt;br /&gt;
error2=max(error_trapecio)%Devuelve el error máximo cometido por Trapecio que es: 0.0042206&lt;br /&gt;
error3=max(error_RK4)%Devuelve el error máximo cometido por RK4 que es: 2.4027e-005&lt;br /&gt;
&lt;br /&gt;
%Gráfica del error&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,error_euler,'o-')&lt;br /&gt;
plot(t,error_trapecio,'ro-')&lt;br /&gt;
plot(t,error_RK4,'go-')&lt;br /&gt;
plot(t,0*t,'k*-')&lt;br /&gt;
legend('Error Euler','Error Trapecio','Error Runge Kutta-4','Aprox.puntos','location','best');&lt;br /&gt;
title('Gráfica de los errores');&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
Añadimos además la resolución de nuestra ecuación por el método de Euler para comparar los tres métodos en una sola gráfica. Podemos observar que mientras el error cometido por el método de Euler se dispara, el error cometido por el método del Trapecio disminuye considerablemente. En cambio, el método de Runge-Kutta aproxima con mucha exactitud, cometiendo un error muy pequeño (nulo en comparación con los otros dos). &lt;br /&gt;
&lt;br /&gt;
== Reacción consecutiva ==&lt;br /&gt;
[[Archivo:Reaccion consecutiva.jpg]]&lt;br /&gt;
&lt;br /&gt;
Una reacción consecutiva o sucesiva es aquella donde el producto de una primera reacción es el reactivo de la siguiente.&lt;br /&gt;
Nos regiremos de nuevo por la ley de acción de masas para determinar el sistema de ecuaciones diferenciales que modeliza el comportamiento de esta reacción química. La velocidad de reacción de este nuevo proceso químico consecutivo al anterior también será proporcional a la concentración de su reactivo, en este caso de C, y la velocidad de reacción del proceso anterior se verá reducida por la velocidad de formación del nuevo compuesto D, siendo esta negativa cuando se vaya anulando progresivamente la cantidad de uno de los dos reactivos iniciales, A o B.&lt;br /&gt;
Así podríamos modelizar el comportamiento de la reacción anteriormente descrita con el siguiente sistema de ecuaciones diferenciales::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
   \left . &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'_1(t)={k_{1}}({a_{0}}-y_1(t))({b_{0}}-y_1(t))\\&lt;br /&gt;
         y'_2(t)={k_{2}}(y_1(t)-y_2(t))\\&lt;br /&gt;
y_1(0)=0\\y_2(0)=0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right \}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde:&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{1}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma C a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Velocidad con la que se forma D a través del tiempo’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_1&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la primera reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;k_2&amp;lt;/math&amp;gt;=‘Constante de proporcionalidad de la segunda reacción’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración del producto D’.&lt;br /&gt;
* &amp;lt;math&amp;gt;y_{1}(t)&amp;lt;/math&amp;gt;-&amp;lt;math&amp;gt;y'_{2}(t)&amp;lt;/math&amp;gt;=‘Concentración de C’.&lt;br /&gt;
Podemos observar que se trata de un sistema de ecuaciones diferenciales no lineales de primer orden. En los siguientes apartados lo resolveremos numéricamente de forma vectorial.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=5 ===&lt;br /&gt;
[[Archivo:1.Grafico Euler.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Grafico Runge Kutta.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo.jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=input('Introducimos valor del paso:'); %Paso del problema h=0.1, h=0.3&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Apreciamos cómo los dos compuestos C y D se forman simultáneamente, siendo la velocidad de formación de D más rápida. En un determinado punto vemos que el compuesto C deja de formarse ya que B (reactivo limitante) se ha agotado, y a partir de este momento, el reactivo C comienza a consumirse hasta agotarse, mientras que D sigue formandose hasta alcanzar un equilibrio.&lt;br /&gt;
Cabe observar también cómo en el primer instante, tanto mediante el método de Euler como para el de Runge-Kutta, cuando empieza a formarse C el compuesto D no se forma hasta pasado un determinado tiempo. Esto es erróneo puesto que C y D se forman simultáneamente, pero no se trata de un error cometido por el paso sino por un error que cometen los métodos: el bucle, para el primer valor de i, calcula que la concentración de D da cero y no es hasta que se toma el segundo valor de i que nos proporciona un valor determinado. &lt;br /&gt;
&lt;br /&gt;
Para un valor de paso h=0.3 quedaría:&lt;br /&gt;
[[Archivo:1.Grafica Euler h=0.3.jpg|400px|miniaturadeimagen|izquierda|Solución mediante el método de Euler para h=0.3]]&lt;br /&gt;
[[Archivo:2.Grafica Runge Kutta h=0.3.jpg|400px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:3.Grafico comparativo h=0.3.jpg|800px|miniaturadeimagen|centro|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como ya vimos anteriormente a medida que el paso, h, aumenta, el método de Euler va cometiendo más error y se vuelve más impreciso. Usa como ordenada, el punto perteneciente a la recta tangente del anterior punto, por lo que la diferencia entre la ordenada real y la aproximada es notable. Se observa que al aplicar Euler explícito con tamaño del paso decreciente, la solución mejora aproximándose a la solución exacta. Esta es la idea de convergencia del método. Por otra parte se ve que para valores del paso, superiores a una cierta cantidad, la solución tiene un carácter oscilatorio. En el caso de Runge-Kutta, vemos que la aproximación que se realiza es igualmente errónea, salvo que para este método se observa un carácter oscilatorio menos pronunciado, al ser Runge-Kutta un método de aproximación más exacto (Gráfico comparativo). Con lo que concluimos descartando la opción de utilizar un valor de paso h=0.3 por conllevar un gran error.&lt;br /&gt;
&lt;br /&gt;
=== Resolución numérica por Trapecio y RK4 cuando k2=1/5 ===&lt;br /&gt;
[[Archivo:1.Grafica Euler 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Euler para h=0.1]]&lt;br /&gt;
[[Archivo:2.Gráfica RK4 2.jpg|250px|miniaturadeimagen|derecha|Solución mediante el método de Runge-Kutta para h=0.1]]&lt;br /&gt;
[[Archivo:3.Grafico comparativo 2 (max).jpg|250px|miniaturadeimagen|derecha|Gráfico comparativo para compuesto C y D para h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Sistema de ecuaciones no lineal por Trapecio y RK4&lt;br /&gt;
clear all; clc; clf;&lt;br /&gt;
&lt;br /&gt;
%Datos del problema &lt;br /&gt;
t0=0; tN=10; y0=[0;0]; k1=1; k2=1/5; a0=3; b0=1;&lt;br /&gt;
&lt;br /&gt;
%Discretización temporal&lt;br /&gt;
h=0.1; %Paso del problema &lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
N=round((tN-t0)/h); %N intervalos, N+1 valores&lt;br /&gt;
&lt;br /&gt;
%Método de Euler &lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
y=zeros(2,length(t));&lt;br /&gt;
y(:,1)=y0; %Inicialización&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
  y(:,i+1) =y(:,i)+h*[k1*((a0-(y(1,i)))*(b0-(y(1,i))));k2*(y(1,i)-y(2,i))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
yC=y(1,:)-y(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (Euler)&lt;br /&gt;
figure(1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'linewidth',2)&lt;br /&gt;
plot(t,y(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Euler');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Método de Runge-Kutta 4&lt;br /&gt;
%Preparación vector solución para un tiempo t &lt;br /&gt;
z=zeros(2,length(t));&lt;br /&gt;
z(:,1)=y0;%Inicializamos&lt;br /&gt;
&lt;br /&gt;
for i=1:length(t)-1&lt;br /&gt;
    K1=[k1*(a0-z(1,i))*(b0-z(1,i));k2*(z(1,i)-z(2,i))];&lt;br /&gt;
    K2=[k1*(a0-(z(1,i)+(h/2)*K1(1)))*(b0-(z(1,i)+(h/2)*K1(1)));k2*((z(1,i)+(h/2)*K1(2))-(z(2,i)+(h/2)*K1(2)))];&lt;br /&gt;
    K3=[k1*(a0-(z(1,i)+(h/2)*K2(1)))*(b0-(z(1,i)+(h/2)*K2(1)));k2*((z(1,i)+(h/2)*K2(2))-(z(2,i)+(h/2)*K2(2)))];&lt;br /&gt;
    K4=[k1*(a0-(z(1,i)+h*K3(1)))*(b0-(z(1,i)+h*K3(1)));k2*((z(1,i)+h*K3(2))-(z(2,i)+h*K3(2)))];&lt;br /&gt;
    z(:,i+1)=z(:,i)+h/6*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Cálculo de la concentración real de C tras formarse simultáneamente D&lt;br /&gt;
zC=z(1,:)-z(2,:);&lt;br /&gt;
&lt;br /&gt;
%Representación del sistema (RK4)&lt;br /&gt;
figure(2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,zC,'linewidth',2)&lt;br /&gt;
plot(t,z(2,:),'r','linewidth',2)&lt;br /&gt;
legend('Concentración de C','Concentración de D','location','best');&lt;br /&gt;
title('Solución mediante el método de Runge-Kutta');&lt;br /&gt;
hold off&lt;br /&gt;
&lt;br /&gt;
%Gráfico de los dos métodos empleados&lt;br /&gt;
figure(3)&lt;br /&gt;
hold on&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,yC,'b','linewidth',1.5)&lt;br /&gt;
plot(t,zC,'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de C(Euler)','Concentración de C(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto C')&lt;br /&gt;
hold off&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y(2,:),'b','linewidth',1.5)&lt;br /&gt;
plot(t,z(2,:),'r--','linewidth',1.5)&lt;br /&gt;
legend('Concentración de D(Euler)','Concentración de D(RK4)','location','best');&lt;br /&gt;
title('Gráfico comparativo para compuesto D')&lt;br /&gt;
hold off&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En este caso, podemos apreciar como la curva de la concentración de D tarda mucho más en formarse y alcanzar a C. Esto es debido a que la segunda reacción es mucho más lenta que la primera, por lo tanto, el reactivo C tardará más tiempo en agotarse y por ello, para el intervalo de tiempo [0,10] vemos como aún existe C a diferencia del apartado anterior. Mediante el método de Euler, como ya hemos visto acumulamos error. En cambio, Runge-Kutta nos da una aproximación más exacta, con un error prácticamente nulo.&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:3.Grafico_comparativo_2_(max).jpg&amp;diff=27246</id>
		<title>Archivo:3.Grafico comparativo 2 (max).jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:3.Grafico_comparativo_2_(max).jpg&amp;diff=27246"/>
				<updated>2015-03-06T00:08:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:2.Gr%C3%A1fica_RK4_2.jpg&amp;diff=27245</id>
		<title>Archivo:2.Gráfica RK4 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:2.Gr%C3%A1fica_RK4_2.jpg&amp;diff=27245"/>
				<updated>2015-03-06T00:07:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:1.Grafica_Euler_2.jpg&amp;diff=27244</id>
		<title>Archivo:1.Grafica Euler 2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:1.Grafica_Euler_2.jpg&amp;diff=27244"/>
				<updated>2015-03-06T00:07:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:3.Grafico_comparativo_h%3D0.3.jpg&amp;diff=27242</id>
		<title>Archivo:3.Grafico comparativo h=0.3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:3.Grafico_comparativo_h%3D0.3.jpg&amp;diff=27242"/>
				<updated>2015-03-06T00:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:2.Grafica_Runge_Kutta_h%3D0.3.jpg&amp;diff=27241</id>
		<title>Archivo:2.Grafica Runge Kutta h=0.3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:2.Grafica_Runge_Kutta_h%3D0.3.jpg&amp;diff=27241"/>
				<updated>2015-03-06T00:06:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:1.Grafica_Euler_h%3D0.3.jpg&amp;diff=27240</id>
		<title>Archivo:1.Grafica Euler h=0.3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:1.Grafica_Euler_h%3D0.3.jpg&amp;diff=27240"/>
				<updated>2015-03-06T00:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:3.Grafico_comparativo.jpg&amp;diff=27238</id>
		<title>Archivo:3.Grafico comparativo.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:3.Grafico_comparativo.jpg&amp;diff=27238"/>
				<updated>2015-03-06T00:06:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:2.Grafico_Runge_Kutta.jpg&amp;diff=27237</id>
		<title>Archivo:2.Grafico Runge Kutta.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:2.Grafico_Runge_Kutta.jpg&amp;diff=27237"/>
				<updated>2015-03-06T00:05:51Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:1.Grafico_Euler.jpg&amp;diff=27236</id>
		<title>Archivo:1.Grafico Euler.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:1.Grafico_Euler.jpg&amp;diff=27236"/>
				<updated>2015-03-06T00:05:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge-Kutta_apartado8_k2%3Dunquinto_h%3D0.1.jpg&amp;diff=24023</id>
		<title>Archivo:Runge-Kutta apartado8 k2=unquinto h=0.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge-Kutta_apartado8_k2%3Dunquinto_h%3D0.1.jpg&amp;diff=24023"/>
				<updated>2015-02-28T12:46:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado8_k2%3Dunquinto_h%3D0.1.jpg&amp;diff=24022</id>
		<title>Archivo:Euler apartado8 k2=unquinto h=0.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado8_k2%3Dunquinto_h%3D0.1.jpg&amp;diff=24022"/>
				<updated>2015-02-28T12:45:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge-Kutta_apartado7_2_k2%3D5_h%3D0.3.jpg&amp;diff=24015</id>
		<title>Archivo:Runge-Kutta apartado7 2 k2=5 h=0.3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge-Kutta_apartado7_2_k2%3D5_h%3D0.3.jpg&amp;diff=24015"/>
				<updated>2015-02-28T11:43:55Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado7_2_k2%3D5_h%3D0.3.jpg&amp;diff=24014</id>
		<title>Archivo:Euler apartado7 2 k2=5 h=0.3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado7_2_k2%3D5_h%3D0.3.jpg&amp;diff=24014"/>
				<updated>2015-02-28T11:43:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge-Kutta_apartado7_k2%3D5_h%3D0.1.jpg&amp;diff=24013</id>
		<title>Archivo:Runge-Kutta apartado7 k2=5 h=0.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Runge-Kutta_apartado7_k2%3D5_h%3D0.1.jpg&amp;diff=24013"/>
				<updated>2015-02-28T11:43:00Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado7_k2%3D5_h%3D0.1.jpg&amp;diff=24012</id>
		<title>Archivo:Euler apartado7 k2=5 h=0.1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado7_k2%3D5_h%3D0.1.jpg&amp;diff=24012"/>
				<updated>2015-02-28T11:42:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Calculos_trapecio.jpg&amp;diff=24011</id>
		<title>Archivo:Calculos trapecio.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Calculos_trapecio.jpg&amp;diff=24011"/>
				<updated>2015-02-28T11:19:53Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=24006</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=24006"/>
				<updated>2015-02-28T10:42:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: /* Enunciado */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente&lt;br /&gt;
* Ventura Rubí Zaldívar &lt;br /&gt;
* Iván Díez Berjano&lt;br /&gt;
* Marta Ruiz Martínez&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;'''A + B → C'''&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;)(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; −&amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt;), &amp;lt;math&amp;gt;t &amp;gt; 0&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del Trapecio y el método de Runge-Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;'''A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D'''&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Reaccion_consecutiva.jpg&amp;diff=23959</id>
		<title>Archivo:Reaccion consecutiva.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Reaccion_consecutiva.jpg&amp;diff=23959"/>
				<updated>2015-02-27T15:30:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado5_grafica_del_error_de_los_tres_metodos.jpg&amp;diff=23957</id>
		<title>Archivo:Apartado5 grafica del error de los tres metodos.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado5_grafica_del_error_de_los_tres_metodos.jpg&amp;diff=23957"/>
				<updated>2015-02-27T14:48:33Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado5_grafica_de_los_tres_metodos.jpg&amp;diff=23956</id>
		<title>Archivo:Apartado5 grafica de los tres metodos.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Apartado5_grafica_de_los_tres_metodos.jpg&amp;diff=23956"/>
				<updated>2015-02-27T14:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:C%C3%A1lculodelvalordeltiempo_apartado4.jpg&amp;diff=23942</id>
		<title>Archivo:Cálculodelvalordeltiempo apartado4.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:C%C3%A1lculodelvalordeltiempo_apartado4.jpg&amp;diff=23942"/>
				<updated>2015-02-27T11:33:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1ficadelasconcentraciones_apartado4.jpg&amp;diff=23941</id>
		<title>Archivo:Gráficadelasconcentraciones apartado4.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1ficadelasconcentraciones_apartado4.jpg&amp;diff=23941"/>
				<updated>2015-02-27T11:33:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:C%C3%A1lculos_realizados.jpg&amp;diff=23940</id>
		<title>Archivo:Cálculos realizados.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:C%C3%A1lculos_realizados.jpg&amp;diff=23940"/>
				<updated>2015-02-27T11:32:47Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:C%C3%A1lculos_realizados_a_mano.jpg&amp;diff=23930</id>
		<title>Archivo:Cálculos realizados a mano.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:C%C3%A1lculos_realizados_a_mano.jpg&amp;diff=23930"/>
				<updated>2015-02-27T10:58:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Exacta_apartado3_h%3D0.01.jpg&amp;diff=23924</id>
		<title>Archivo:Exacta apartado3 h=0.01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Exacta_apartado3_h%3D0.01.jpg&amp;diff=23924"/>
				<updated>2015-02-27T10:21:43Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado3_h%3D0.01.jpg&amp;diff=23923</id>
		<title>Archivo:Euler apartado3 h=0.01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado3_h%3D0.01.jpg&amp;diff=23923"/>
				<updated>2015-02-27T10:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Error_apartado3_h%3D0.01.jpg&amp;diff=23922</id>
		<title>Archivo:Error apartado3 h=0.01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Error_apartado3_h%3D0.01.jpg&amp;diff=23922"/>
				<updated>2015-02-27T10:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Comparacion_apartado3_h%3D0.01.jpg&amp;diff=23921</id>
		<title>Archivo:Comparacion apartado3 h=0.01.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Comparacion_apartado3_h%3D0.01.jpg&amp;diff=23921"/>
				<updated>2015-02-27T10:19:55Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Exacta_apartado3.jpg&amp;diff=23920</id>
		<title>Archivo:Exacta apartado3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Exacta_apartado3.jpg&amp;diff=23920"/>
				<updated>2015-02-27T10:19:11Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Error_apartado3.jpg&amp;diff=23919</id>
		<title>Archivo:Error apartado3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Error_apartado3.jpg&amp;diff=23919"/>
				<updated>2015-02-27T10:17:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Comparacion_apartado3.jpg&amp;diff=23918</id>
		<title>Archivo:Comparacion apartado3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Comparacion_apartado3.jpg&amp;diff=23918"/>
				<updated>2015-02-27T10:17:32Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado3.jpg&amp;diff=23917</id>
		<title>Archivo:Euler apartado3.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado3.jpg&amp;diff=23917"/>
				<updated>2015-02-27T10:16:38Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_error_apartado2.jpg&amp;diff=23915</id>
		<title>Archivo:Gráfica error apartado2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_error_apartado2.jpg&amp;diff=23915"/>
				<updated>2015-02-27T09:50:23Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_comparativa_apartado2.jpg&amp;diff=23914</id>
		<title>Archivo:Gráfica comparativa apartado2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Gr%C3%A1fica_comparativa_apartado2.jpg&amp;diff=23914"/>
				<updated>2015-02-27T09:49:52Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado2.jpg&amp;diff=23913</id>
		<title>Archivo:Euler apartado2.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Euler_apartado2.jpg&amp;diff=23913"/>
				<updated>2015-02-27T09:49:27Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Reacci%C3%B3n_reversible.jpg&amp;diff=23472</id>
		<title>Archivo:Reacción reversible.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Reacci%C3%B3n_reversible.jpg&amp;diff=23472"/>
				<updated>2015-02-24T18:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Teorema_Existencia_y_Unicidad_(Teor%C3%ADa).jpg&amp;diff=23471</id>
		<title>Archivo:Teorema Existencia y Unicidad (Teoría).jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Teorema_Existencia_y_Unicidad_(Teor%C3%ADa).jpg&amp;diff=23471"/>
				<updated>2015-02-24T16:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23255</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23255"/>
				<updated>2015-02-13T11:50:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente&lt;br /&gt;
* Ventura Rubí Zaldívar &lt;br /&gt;
* Iván Díez Berjano&lt;br /&gt;
* Marta Ruiz Martínez&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;A + B → C.&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y'(t)=k_{1}&amp;lt;/math&amp;gt;(&amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; − y(t))(&amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; − y(t)), t &amp;gt; 0,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del trapecio y el método de Runge Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23254</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23254"/>
				<updated>2015-02-13T11:35:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente&lt;br /&gt;
* Ventura Rubí Zaldívar &lt;br /&gt;
* Iván Díez Berjano&lt;br /&gt;
* Marta Ruiz Martínez&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
Se considera una reacción química irreversible en una solución bien mezclada. Supondremos que la reacción ocurre para un volumen y temperatura constantes. Al inicio se encuentran dos reactivos A y B que van formando un producto C en lo que se conoce como una reacción bimolecular, es decir, una molécula de A y una de B producen una de C,&lt;br /&gt;
                                                   &amp;lt;big&amp;gt;A + B → C.&amp;lt;/big&amp;gt;&lt;br /&gt;
Supondremos también que se satisface 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. Se pide:&lt;br /&gt;
&lt;br /&gt;
1. Comprobar que la concentración del producto C a lo largo del tiempo puede obtenerse a partir de la ecuación diferencial&lt;br /&gt;
 &lt;br /&gt;
                                  &amp;lt;math&amp;gt;y_{0}(t)=k1(a0 − y(t))(b0 − y(t))&amp;lt;/math&amp;gt;, t &amp;gt; 0,&lt;br /&gt;
&lt;br /&gt;
para algunas constantes &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt;. Interpretar dichas constantes y enunciar un problema de&lt;br /&gt;
valor inicial adecuado para calular la concentración de C a lo largo del tiempo. ¿Tiene solución única?&lt;br /&gt;
&lt;br /&gt;
2. ¿Cómo cambiaría la ecuación diferencial si el proceso fuera reversible?&lt;br /&gt;
&lt;br /&gt;
3. Suponiendo &amp;lt;math&amp;gt;a_{0}&amp;lt;/math&amp;gt; = 3 mol/l, &amp;lt;math&amp;gt;b_{0}&amp;lt;/math&amp;gt; = 1 mol/l y &amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; = 1 mol/s resolver el PVI por el método de Euler, eligiendo un paso h = 0.1, en los primeros 2 segundos. Dibujar en una misma gráfica las concentraciones de los dos reactivos y el producto. Interpretar las gráficas.&lt;br /&gt;
&lt;br /&gt;
4. Resolver numéricamente el sistema para un tiempo suficientemente grande como para establecer una aproximación de los límites de las concentraciones cuando t → ∞. ¿Es lógico lo que se observa?&lt;br /&gt;
&lt;br /&gt;
5. Resolver el PVI numéricamente usando el método del trapecio y el método de Runge Kutta de cuarto orden con el mismo paso de tiempo.&lt;br /&gt;
&lt;br /&gt;
6. Supongamos ahora que se produce una reacción consecutiva de la forma&lt;br /&gt;
                                     &amp;lt;big&amp;gt;A + B →&amp;lt;math&amp;gt;k_{1}&amp;lt;/math&amp;gt; C →&amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; D&amp;lt;/big&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Plantear ahora un sistema de dos ecuaciones diferenciales para las concentraciones de C y D, basado en la ley de acción de masas. Obtener el PVI asociado.&lt;br /&gt;
&lt;br /&gt;
7. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 5, lo que supone que la segunda reacción es mucho más rápida que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados. ¿Se puede usar el paso h = 0.3?&lt;br /&gt;
&lt;br /&gt;
8. Si &amp;lt;math&amp;gt;k_{2}&amp;lt;/math&amp;gt; = 1/5, lo que supone que la segunda reacción es mucho más lenta que la primera, resolver numéricamente el problema en los primeros 10 segundos con los métodos de Euler y Runge-Kutta. Dibujar las gráficas de las concentraciones en una misma figura e interpretar los resultados.&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23253</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23253"/>
				<updated>2015-02-13T11:03:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente&lt;br /&gt;
* Ventura Rubí Zaldívar &lt;br /&gt;
* Iván Díez Berjano&lt;br /&gt;
* Marta Ruiz Martínez&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23252</id>
		<title>Reacciones complejas (Grupo 3-C)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_complejas_(Grupo_3-C)&amp;diff=23252"/>
				<updated>2015-02-13T11:02:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: Página creada con «{{ TrabajoED | Reacciones complejas. Grupo 3-C | Ecuaciones Diferenciales|Curso 2014-15 |  María Victoria ...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones complejas. Grupo 3-C | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] |  María Victoria Manget Sánchez Sacristán, Álvaro Ramírez Fernández de la Puente, Ventura Rubí Zaldívar, Iván Díez Berjano, Marta Ruiz Martínez, Alicia Vilalta Duce }}&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* María Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Álvaro Ramírez Fernández de la Puente&lt;br /&gt;
* Ventura Rubí Zaldívar &lt;br /&gt;
* Iván Díez Berjano&lt;br /&gt;
* Marta Ruiz Martínez&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
&lt;br /&gt;
[[Categoría:Ecuaciones Diferentiales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;/div&gt;</summary>
		<author><name>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_2-C)&amp;diff=23072</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 2-C)</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_(Grupo_2-C)&amp;diff=23072"/>
				<updated>2014-12-16T00:59:51Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: /* Tensiones tangenciales de un sólido elástico */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad. Grupo 2-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Victoria Manget Sánchez Sacristán, Alejandro Perales Juidías, Manuel Hernández Muñoz, Cristina Martínez Navarro y Alicia Vilalta Duce }}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Alejandro Perales Juidías&lt;br /&gt;
* Manuel Hernández Muñoz&lt;br /&gt;
* Cristina Martínez Navarro&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
[[Archivo:Mallado de los trabajos 1 y 2().jpg|200px|thumb|left|Mallado de los trabajos 1 y 2]]&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt; [-1/2,1/2] \times [0,4]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos de la misma dado por el vector de desplazamientos&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(x,y) = \vec a \dot(\vec b \cdot \vec r_0)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
En este trabajo supondremos lo siguiente: &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se pide: &lt;br /&gt;
&lt;br /&gt;
# Dibujar un mallado que represente los puntos interiores del sólido (ver figura 1). Tomar como paso de muestreo ''h''= 1/10 para las variables x e y.&lt;br /&gt;
# La temperatura del sólido viene dada por la función \( T(x,y)=(8-y^2+2y)e^{-x^2}\). Dibujar las curvas de nivel y decidir en qué punto la temperatura es máxima.&lt;br /&gt;
# Calcular \(\nabla T\) y dibujarlo como campo vectorial. Observar gráficamente que \(\nabla T\) es ortogonal a dichas curvas.&lt;br /&gt;
# Consideramos ahora el campo de desplazamientos &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;. Dibujar el campo de vectores en los puntos del mallado sólido.&lt;br /&gt;
# Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;. Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
# Calcular la divergencia de &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarla. ¿Qué puntos tienen mayor divergencia? La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
# Calcular |\(\nabla T\)x&amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;| en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
# Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula &lt;br /&gt;
                  &amp;lt;math&amp;gt;\sigma_{i,j}=λ \cdot \nabla \vec u 1 + 2\cdotμ\cdot\epsilon&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material. Tomando &amp;lt;math&amp;gt;λ=μ=1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;(\vec i \cdot \sigma \cdot \vec i)&amp;lt;/math&amp;gt; y las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;(\vec j \cdot \sigma \cdot \vec j)&amp;lt;/math&amp;gt;. Comparar las gráficas de las tensiones normales con las del módulo de la divergencia y las del módulo del rotacional.&lt;br /&gt;
&lt;br /&gt;
9. Dibujar las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|= 0 &amp;lt;/math&amp;gt;. ¿Dónde son mayores? Comparar las gráficas de las tensiones tangenciales con las del módulo de la divergencia y las del módulo del rotacional.&lt;br /&gt;
&lt;br /&gt;
10. Dibujar las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|= 0 &amp;lt;/math&amp;gt;. ¿Dónde son mayores? Comparar las gráficas de las tensiones tangenciales con las del módulo de la divergencia y las del módulo del rotacional.&lt;br /&gt;
&lt;br /&gt;
11. La tensión de Von Mises se define por la fórmula &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fórmula.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\sigma_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sigma_{2}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sigma_{3}&amp;lt;/math&amp;gt; son los autovalores de &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{}&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor. (Para calcular autovalores con OCTAVE/Matlab usar el comando eig.m).&lt;br /&gt;
&lt;br /&gt;
12. Supongamos que la densidad de la placa es \( d(x,y,z)=xy log{(x+2)}\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Influencia de campos físicos sobre el sólido elástico==&lt;br /&gt;
&lt;br /&gt;
===Introducción al método===&lt;br /&gt;
&lt;br /&gt;
Un campo físico representa la distribución de una magnitud física que varía en el espacio, en otras palabras, es una aplicación que asocia a cada punto del espacio un tensor (hablamos de campos escalares y vectoriales). Normalmente relacionamos estos tensores con variables físicas (temperatura, velocidad, aceleración, etc.).&lt;br /&gt;
A continuación se estudiará la influencia que ejercen los campos sobre el sólido elástico, capaz de recuperar su deformación (y volver al estado original) tras ser sometido a tensión.&lt;br /&gt;
&lt;br /&gt;
Partimos de una placa rectangular plana cuyos puntos vienen dados por el vector de posición&lt;br /&gt;
&amp;lt;math&amp;gt; \vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; \vec r_{0}(x,y)&amp;lt;/math&amp;gt; son las coordenadas del punto definidas en &amp;lt;math&amp;gt; [-1/2,1/2] \times [0,4]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec u(x,y) &amp;lt;/math&amp;gt; refleja el &amp;quot;cambio de posición&amp;quot; (desplazamiento). Consideramos ahora dos campos físicos aplicados a ésta: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Campo escalar temperatura:'''      &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Campo vectorial desplazamiento:'''      &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
que dependen de las variables espaciales (x,y).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)    %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)         %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)        %Mallado de la placa &lt;br /&gt;
Z= zeros(40,10)             %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z)                 %Representación de la superficie&lt;br /&gt;
axis equal                  %Caracterización de los ejes   &lt;br /&gt;
axis([-1,1,-1,5])           %Limitamos una región en los ejes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia de la temperatura===&lt;br /&gt;
&lt;br /&gt;
Imaginemos que sobre el solido actúa un primer campo que representa la temperatura puntual y no depende del tiempo. Definimos su foco de calor con centro en el origen (0,0) mediante la expresión:&lt;br /&gt;
\( T(x,y)=(8-y^2+2y)e^{-x^2}\)&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica sobre la placa viene dada por una superficie en tres dimensiones donde los tonos rojizos indican temperaturas más altas y los tonos azules temperaturas más bajas (ver figura 2).&lt;br /&gt;
&lt;br /&gt;
La visualización en dos dimensiones nos permite ver de forma más clara la relación entre temperatura-distancia al foco. Es fácil comprobar que a medida que nos acercamos al foco la temperatura asciende (ver figura 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)                            %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)                                 %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('(8-y.^2+2.*y).*exp(-x.^2)','x','y');      %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-1,1,-1,5])                                   %Caracterización de los ejes&lt;br /&gt;
subplot(1,2,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,2,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la temperatura es 8.9716.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio2.png|700px|thumb|left|Figura 1 y figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para obtener la dirección de máximo cambio de temperatura sobre la superficie (hacia dónde tengo que moverme para calentarme lo más rápido posible) nos valemos del gradiente, representado por un campo vectorial superpuesto a las curvas de nivel de la superficie. Se observa ortogonalidad entre vectores y curvas de nivel. Esto se debe a que la manera de recorrer un tramo sobre la superficie se realiza de la forma más corta en esa dirección, la del gradiente, que representa la mínima distancia entre dos puntos de diferente temperatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)                            %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)                                 %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=(8-Y.^2+2.*Y).*exp(-(X.^2));                      %Función de temperatura&lt;br /&gt;
[X,Y]=gradient(T,0.1,0.1);                          %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T)                                      %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y)                                     %Representación de los vectores del campo gradiente&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio3.png|700px|thumb|left|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia del desplazamiento===&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora &amp;lt;math&amp;gt;\vec u(x,y) = \vec a \dot(\vec b \cdot \vec r_0)^2&amp;lt;/math&amp;gt; un campo vectorial que determine el desplazamiento de los puntos del mallado. Al aplicarlo sobre el conjunto, representa el cambio de posición de cada uno de los puntos del sólido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)                            %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)                                 %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
i=1; j=1;                                           %Creación del comienzo del bucle&lt;br /&gt;
Ux= [];                                             %Creación de la matriz Ux&lt;br /&gt;
Uy=[];                                              %Creación matriz Uy&lt;br /&gt;
for i=1:40                                          %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
  for j=1:10&lt;br /&gt;
    Ux(i,j)=0;&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
quiver(X,Y,Ux,Uy)                                   %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio5.png|700px|thumb|left|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aplicar el campo de desplazamiento a la placa rectangular observamos su posición final en comparación a su posición inicial.&lt;br /&gt;
[[Archivo:ejercicio5(usar este).png|700px|thumb|left|Figura 5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia de la divergencia===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia refleja el incremento local de volumen del sólido sometido al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; , podemos entenderlo como el flujo por unidad de volumen. Gráficamente imaginamos un prisma de base cuadrada y longitud de lado tendiendo a 0. La variación de volumen sufrida en ese punto (a consecuencia del campo) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que represente un sistema de fuerzas que un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)          %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)               %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)              %Mallado de la placa&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:40&lt;br /&gt;
  for j=1:10&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 en mallado&lt;br /&gt;
max(max(div))                     %Cálculo del máximo valor de la divergencia&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor máximo obtenido de la divergencia es 0.7897.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio6.png|700px|thumb|left|Figura 6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia del rotacional===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial representa la capacidad de girar en torno a un eje. Los puntos que sufren un mayor rotacional serán aquellos en  los cuales las derivadas parciales sean máximas ya que el rotacional se halla a partir del producto vectorial de las componentes del campo y los vectores de la base, siendo estas dos fijas.&lt;br /&gt;
&lt;br /&gt;
Procedemos a calcular el rotacional de &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt; y observamos que el resultado es 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;|\nabla\times\vec u|=\frac{1}{\sqrt{g}} \begin{vmatrix} \vec{g_i} &amp;amp; \vec{g_j} &amp;amp; \vec{g_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{g_i} &amp;amp; \vec{g_j} &amp;amp; \vec{g_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;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto el campo es irrotacional, en un dominio simplemente conexo, es decir, se puede demostrar que el campo vectorial u⃗ es conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones normales de un sólido elástico===&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 &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; aplicamos &amp;lt;math&amp;gt;(\vec i \cdot \sigma \cdot \vec i)&amp;lt;/math&amp;gt; resultando y/5.&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; aplicamos &amp;lt;math&amp;gt;(\vec j \cdot \sigma \cdot \vec j)&amp;lt;/math&amp;gt; también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-10/2,1/2,10);          %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(-10,4,40);              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax= Y./5                        %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:40&lt;br /&gt;
  for j=1:10&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,10,0,40,-6,4])            %Caracterización de los ejes&lt;br /&gt;
}}&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;
Aplicado a la placa rectangular puesto que tiene un rotacional nulo, por lo explicado anteriormente, dependerá solo de &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; siendo ésta la parte antisimétrica. Se puede observar analíticamente que las componentes de sigma son las mismas que las de &amp;lt;math&amp;gt;\sigma_{}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; ,aplicamos &amp;lt;math&amp;gt;(\vec i \cdot \sigma \cdot \vec i)&amp;lt;/math&amp;gt;  resultando cero pues es la proyección del vector &amp;lt;math&amp;gt;(\sigma \cdot \vec i)&amp;lt;/math&amp;gt; al solo  depender de la coordenada &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; sobre la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; es 0.&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; aplicamos &amp;lt;math&amp;gt;(\vec j \cdot \sigma \cdot \vec j)&amp;lt;/math&amp;gt; también es cero, puesto que el vector &amp;lt;math&amp;gt;(\sigma \cdot \vec j)&amp;lt;/math&amp;gt; solo depende de la componente &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; por lo que la proyección sobre el eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
Por ser nulo no obtendremos ninguna comparación respecto al rotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales de un sólido elástico===&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales (componentes del vector tensión rasantes al plano de corte) vienen definidas por la ecuación  &amp;lt;math&amp;gt;|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|&amp;lt;/math&amp;gt; si son respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; y por la ecuación &amp;lt;math&amp;gt;|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|&amp;lt;/math&amp;gt;&lt;br /&gt;
respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;.&lt;br /&gt;
Resolviendo la fórmula descrita a continuación para el cálculo de tensiones tangenciales podemos observar que éstas son nulas.&lt;br /&gt;
&lt;br /&gt;
Esto se debe a que estamos proyectando sobre la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; un vector con componente únicamente en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;, por tanto coincide con la tensión en la misma dirección y al restarlos, ambos se anulan.&lt;br /&gt;
Análogamente para la proyección sobre la dirección &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
|\sigma \cdot \vec i-(\vec i\cdot\sigma\cdot\vec i)\cdot\vec i|&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5}  \end{array}  \right)\cdot\left(   \begin{array}{l} 1 &amp;amp; 0 &amp;amp; 0 \end{array}  \right)-( \left(   \begin{array}{l} 1 \\  0 \\ 0 \end{array}  \right)\cdot\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5} \end{array}  \right)\cdot\left(   \begin{array}{l} 1 &amp;amp; 0 &amp;amp; 0 \end{array}  \right))\cdot\left(   \begin{array}{l} 1 &amp;amp; 0 &amp;amp; 0 \end{array}  \right)|=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5}  \end{array}  \right)\cdot\left(   \begin{array}{l} 0 &amp;amp; 1 &amp;amp; 0 \end{array}  \right)-( \left(   \begin{array}{l} 0 \\  1 \\ 0 \end{array}  \right)\cdot\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5} \end{array}  \right)\cdot\left(   \begin{array}{l} 0 &amp;amp; 1 &amp;amp; 0 \end{array}  \right))\cdot\left(   \begin{array}{l} 0 &amp;amp; 1 &amp;amp; 0 \end{array}  \right)|=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===La tensión de Von Mises===&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fórmula.jpg]]&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 que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&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;
[[Archivo:ejercicio11.png|700px|thumb|left|Figura8]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa total===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h= 1/10                     %Paso de muestreo&lt;br /&gt;
u= -1/2:h:1/2               %Vector u&lt;br /&gt;
v= 0:h:4                    %Vector v&lt;br /&gt;
[X,Y]=meshgrid(u,v)         %Mallado a partir de los vectores u y v&lt;br /&gt;
d=abs(X.*Y.*log(X+2))       %Función de densidad&lt;br /&gt;
a=h.^2.*d                   &lt;br /&gt;
masa=sum(sum(a))            %Cálculo de la integral&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor de la masa = 1.6578.&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>Alicia.vilalta.duce</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Visualizaci%C3%B3n_de_campos_escalares_y_vectoriales_en_elasticidad_(Grupo_2-C)&amp;diff=23070</id>
		<title>Visualización de campos escalares y vectoriales en elasticidad (Grupo 2-C)</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_(Grupo_2-C)&amp;diff=23070"/>
				<updated>2014-12-16T00:03:21Z</updated>
		
		<summary type="html">&lt;p&gt;Alicia.vilalta.duce: /* Cálculo de la masa total */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Visualización de campos escalares y vectoriales en elasticidad. Grupo 2-C | [[:Categoría:Teoría de Campos|Teoría de Campos]]|[[:Categoría:TC14/15|2014-15]] | Victoria Manget Sánchez Sacristán, Alejandro Perales Juidías, Manuel Hernández Muñoz, Cristina Martínez Navarro y Alicia Vilalta Duce }}&lt;br /&gt;
&lt;br /&gt;
Trabajo realizado por:&lt;br /&gt;
* Victoria Manget Sánchez Sacristán&lt;br /&gt;
* Alejandro Perales Juidías&lt;br /&gt;
* Manuel Hernández Muñoz&lt;br /&gt;
* Cristina Martínez Navarro&lt;br /&gt;
* Alicia Vilalta Duce&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enunciado==&lt;br /&gt;
[[Archivo:Mallado de los trabajos 1 y 2().jpg|200px|thumb|left|Mallado de los trabajos 1 y 2]]&lt;br /&gt;
Consideramos una placa rectangular plana (en dimensión 2) que ocupa la región &amp;lt;math&amp;gt; [-1/2,1/2] \times [0,4]&amp;lt;/math&amp;gt;. En ella vamos a suponer que tenemos definidas dos cantidades físicas: la temperatura &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;, que depende de las dos variables espaciales &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt;, y los desplazamientos &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt; producidos por la acción de una fuerza determinada. De esta forma, si definimos &amp;lt;math&amp;gt;r_0(x,y)&amp;lt;/math&amp;gt; el vector de posición de los puntos de la placa antes de la deformación, la posición de cada punto &amp;lt;math&amp;gt;(x,y)&amp;lt;/math&amp;gt; de la placa después de la deformación viene dada por: &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y).&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Vamos a suponer que la fuerza aplicada sobre la placa ha provocado un desplazamiento de los puntos de la misma dado por el vector de desplazamientos&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\vec u(x,y) = \vec a \dot(\vec b \cdot \vec r_0)^2,&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
donde &amp;lt;math&amp;gt;\vec a&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\vec b&amp;lt;/math&amp;gt; son vectores dados.&lt;br /&gt;
En este trabajo supondremos lo siguiente: &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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se pide: &lt;br /&gt;
&lt;br /&gt;
# Dibujar un mallado que represente los puntos interiores del sólido (ver figura 1). Tomar como paso de muestreo ''h''= 1/10 para las variables x e y.&lt;br /&gt;
# La temperatura del sólido viene dada por la función \( T(x,y)=(8-y^2+2y)e^{-x^2}\). Dibujar las curvas de nivel y decidir en qué punto la temperatura es máxima.&lt;br /&gt;
# Calcular \(\nabla T\) y dibujarlo como campo vectorial. Observar gráficamente que \(\nabla T\) es ortogonal a dichas curvas.&lt;br /&gt;
# Consideramos ahora el campo de desplazamientos &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;. Dibujar el campo de vectores en los puntos del mallado sólido.&lt;br /&gt;
# Dibujar el sólido antes y después del desplazamiento dado por el campo de vectores &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;. Dibujar ambos en la misma figura usando el comando subplot.&lt;br /&gt;
# Calcular la divergencia de &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt; en todos los puntos del sólido y dibujarla. ¿Qué puntos tienen mayor divergencia? La divergencia es una medida del cambio de volumen local debido al desplazamiento. ¿Se puede apreciar esto en la gráfica?&lt;br /&gt;
# Calcular |\(\nabla T\)x&amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;| en todos los puntos del sólido y dibujarlo. ¿Qué puntos sufren un mayor rotacional?&lt;br /&gt;
# Definamos &amp;lt;math&amp;gt;\epsilon(\vec u)=(\nabla \vec u + \nabla \vec u^t)/2&amp;lt;/math&amp;gt;, la parte simétrica del tensor gradiente de &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;. En un medio elástico lineal, isótropo y homogéneo los desplazamientos permiten escribir el tensor de tensiones &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; a través de la fórmula &lt;br /&gt;
                  &amp;lt;math&amp;gt;\sigma_{i,j}=λ \cdot \nabla \vec u 1 + 2\cdotμ\cdot\epsilon&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;λ&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;μ&amp;lt;/math&amp;gt; son los conocidos como coeficientes de Lamé que dependen de las propiedades elásticas de cada material. Tomando &amp;lt;math&amp;gt;λ=μ=1&amp;lt;/math&amp;gt;, dibujar las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;(\vec i \cdot \sigma \cdot \vec i)&amp;lt;/math&amp;gt; y las tensiones normales en la dirección que marca el eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;(\vec j \cdot \sigma \cdot \vec j)&amp;lt;/math&amp;gt;. Comparar las gráficas de las tensiones normales con las del módulo de la divergencia y las del módulo del rotacional.&lt;br /&gt;
&lt;br /&gt;
9. Dibujar las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|= 0 &amp;lt;/math&amp;gt;. ¿Dónde son mayores? Comparar las gráficas de las tensiones tangenciales con las del módulo de la divergencia y las del módulo del rotacional.&lt;br /&gt;
&lt;br /&gt;
10. Dibujar las tensiones tangenciales respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;, es decir &amp;lt;math&amp;gt;|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|= 0 &amp;lt;/math&amp;gt;. ¿Dónde son mayores? Comparar las gráficas de las tensiones tangenciales con las del módulo de la divergencia y las del módulo del rotacional.&lt;br /&gt;
&lt;br /&gt;
11. La tensión de Von Mises se define por la fórmula &lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fórmula.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\sigma_{1}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sigma_{2}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;\sigma_{3}&amp;lt;/math&amp;gt; son los autovalores de &lt;br /&gt;
&amp;lt;math&amp;gt;\sigma_{}&amp;lt;/math&amp;gt; (también conocidos como tensiones principales). Se trata de una magnitud escalar que se suele usar como indicador para saber cuando un material inicia un comportamiento plástico (y no elástico puro). Pintar la tensión de Von Mises y señalar en qué punto se alcanza el mayor valor. (Para calcular autovalores con OCTAVE/Matlab usar el comando eig.m).&lt;br /&gt;
&lt;br /&gt;
12. Supongamos que la densidad de la placa es \( d(x,y,z)=xy log{(x+2)}\).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Influencia de campos físicos sobre el sólido elástico==&lt;br /&gt;
&lt;br /&gt;
===Introducción al método===&lt;br /&gt;
&lt;br /&gt;
Un campo físico representa la distribución de una magnitud física que varía en el espacio, en otras palabras, es una aplicación que asocia a cada punto del espacio un tensor (hablamos de campos escalares y vectoriales). Normalmente relacionamos estos tensores con variables físicas (temperatura, velocidad, aceleración, etc.).&lt;br /&gt;
A continuación se estudiará la influencia que ejercen los campos sobre el sólido elástico, capaz de recuperar su deformación (y volver al estado original) tras ser sometido a tensión.&lt;br /&gt;
&lt;br /&gt;
Partimos de una placa rectangular plana cuyos puntos vienen dados por el vector de posición&lt;br /&gt;
&amp;lt;math&amp;gt; \vec r (x,y)= \vec r_{0}(x,y)+\vec u(x,y) &amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt; \vec r_{0}(x,y)&amp;lt;/math&amp;gt; son las coordenadas del punto definidas en &amp;lt;math&amp;gt; [-1/2,1/2] \times [0,4]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \vec u(x,y) &amp;lt;/math&amp;gt; refleja el &amp;quot;cambio de posición&amp;quot; (desplazamiento). Consideramos ahora dos campos físicos aplicados a ésta: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Campo escalar temperatura:'''      &amp;lt;math&amp;gt;T(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Campo vectorial desplazamiento:'''      &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
que dependen de las variables espaciales (x,y).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)    %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)         %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)        %Mallado de la placa &lt;br /&gt;
Z= zeros(40,10)             %Altura de los puntos del intervalo&lt;br /&gt;
surf(X,Y,Z)                 %Representación de la superficie&lt;br /&gt;
axis equal                  %Caracterización de los ejes   &lt;br /&gt;
axis([-1,1,-1,5])           %Limitamos una región en los ejes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia de la temperatura===&lt;br /&gt;
&lt;br /&gt;
Imaginemos que sobre el solido actúa un primer campo que representa la temperatura puntual y no depende del tiempo. Definimos su foco de calor con centro en el origen (0,0) mediante la expresión:&lt;br /&gt;
\( T(x,y)=(8-y^2+2y)e^{-x^2}\)&lt;br /&gt;
&lt;br /&gt;
Su representación gráfica sobre la placa viene dada por una superficie en tres dimensiones donde los tonos rojizos indican temperaturas más altas y los tonos azules temperaturas más bajas (ver figura 2).&lt;br /&gt;
&lt;br /&gt;
La visualización en dos dimensiones nos permite ver de forma más clara la relación entre temperatura-distancia al foco. Es fácil comprobar que a medida que nos acercamos al foco la temperatura asciende (ver figura 1).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)                            %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)                                 %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
F=inline('(8-y.^2+2.*y).*exp(-x.^2)','x','y');      %Función de temperatura&lt;br /&gt;
Z1=F(X,Y)                                           %Elevación de los puntos de la función de temperatura&lt;br /&gt;
axis([-1,1,-1,5])                                   %Caracterización de los ejes&lt;br /&gt;
subplot(1,2,1)                                      %Creación de subventana en el espacio de representación&lt;br /&gt;
surf(X,Y,Z1)                                        %Representación superficie en 3D&lt;br /&gt;
view([0,0,1])                                       %Vista desde arriba (paso a 2D)&lt;br /&gt;
subplot(1,2,2)                                      %Cambio a subventana 2&lt;br /&gt;
mesh(X,Y,Z1)                                        %Representación en mallado de la superficie&lt;br /&gt;
max(max(F(X,Y)))                                    %Calculo del máximo de la matriz&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor máximo de la temperatura es 8.9716.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio2.png|700px|thumb|left|Figura 1 y figura 2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para obtener la dirección de máximo cambio de temperatura sobre la superficie (hacia dónde tengo que moverme para calentarme lo más rápido posible) nos valemos del gradiente, representado por un campo vectorial superpuesto a las curvas de nivel de la superficie. Se observa ortogonalidad entre vectores y curvas de nivel. Esto se debe a que la manera de recorrer un tramo sobre la superficie se realiza de la forma más corta en esa dirección, la del gradiente, que representa la mínima distancia entre dos puntos de diferente temperatura.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)                            %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)                                 %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
T=(8-Y.^2+2.*Y).*exp(-(X.^2));                      %Función de temperatura&lt;br /&gt;
[X,Y]=gradient(T,0.1,0.1);                          %Cálculo del gradiente&lt;br /&gt;
contour(x,y,T)                                      %Representación de las curvas de nivel&lt;br /&gt;
hold on&lt;br /&gt;
quiver(x,y,X,Y)                                     %Representación de los vectores del campo gradiente&lt;br /&gt;
hold off&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio3.png|700px|thumb|left|Figura 3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia del desplazamiento===&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora &amp;lt;math&amp;gt;\vec u(x,y) = \vec a \dot(\vec b \cdot \vec r_0)^2&amp;lt;/math&amp;gt; un campo vectorial que determine el desplazamiento de los puntos del mallado. Al aplicarlo sobre el conjunto, representa el cambio de posición de cada uno de los puntos del sólido.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)                            %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)                                 %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)                                %Mallado de la placa&lt;br /&gt;
i=1; j=1;                                           %Creación del comienzo del bucle&lt;br /&gt;
Ux= [];                                             %Creación de la matriz Ux&lt;br /&gt;
Uy=[];                                              %Creación matriz Uy&lt;br /&gt;
for i=1:40                                          %Bucle para obtener matrices Ux, Uy con respecto a los valores i,j&lt;br /&gt;
  for j=1:10&lt;br /&gt;
    Ux(i,j)=0;&lt;br /&gt;
    Uy(i,j)=(Y(i,j).^2)/10;&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
quiver(X,Y,Ux,Uy)                                   %Representación de los vectores de desplazamiento&lt;br /&gt;
axis equal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio5.png|700px|thumb|left|Figura 4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Al aplicar el campo de desplazamiento a la placa rectangular observamos su posición final en comparación a su posición inicial.&lt;br /&gt;
[[Archivo:ejercicio5(usar este).png|700px|thumb|left|Figura 5]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia de la divergencia===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La divergencia refleja el incremento local de volumen del sólido sometido al campo vectorial &amp;lt;math&amp;gt;\vec u&amp;lt;/math&amp;gt; , podemos entenderlo como el flujo por unidad de volumen. Gráficamente imaginamos un prisma de base cuadrada y longitud de lado tendiendo a 0. La variación de volumen sufrida en ese punto (a consecuencia del campo) será la divergencia en dicho punto. Resultará mayor cuando el campo aplicado produzca un mayor cambio en las dimensiones de la superficie y máxima en aquellos puntos en los que ejerza mayor influencia (aumente más el volumen). De este modo será mayor la divergencia de un campo que represente un sistema de fuerzas que un campo que simplemente desplace la superficie.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-1/2,1/2,10)          %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(0,4,40)               %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y)              %Mallado de la placa&lt;br /&gt;
i=1; j=1;&lt;br /&gt;
Ux= [];&lt;br /&gt;
Uy=[];&lt;br /&gt;
for i=1:40&lt;br /&gt;
  for j=1:10&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 en mallado&lt;br /&gt;
max(max(div))                     %Cálculo del máximo valor de la divergencia&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor máximo obtenido de la divergencia es 0.7897.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:ejercicio6.png|700px|thumb|left|Figura 6]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Influencia del rotacional===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El rotacional de un campo vectorial representa la capacidad de girar en torno a un eje. Los puntos que sufren un mayor rotacional serán aquellos en  los cuales las derivadas parciales sean máximas ya que el rotacional se halla a partir del producto vectorial de las componentes del campo y los vectores de la base, siendo estas dos fijas.&lt;br /&gt;
&lt;br /&gt;
Procedemos a calcular el rotacional de &amp;lt;math&amp;gt;\vec u(x,y)&amp;lt;/math&amp;gt; y observamos que el resultado es 0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;math&amp;gt;|\nabla\times\vec u|=\frac{1}{\sqrt{g}} \begin{vmatrix} \vec{g_i} &amp;amp; \vec{g_j} &amp;amp; \vec{g_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{g_i} &amp;amp; \vec{g_j} &amp;amp; \vec{g_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;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por tanto el campo es irrotacional, en un dominio simplemente conexo, es decir, se puede demostrar que el campo vectorial u⃗ es conservativo.&lt;br /&gt;
&lt;br /&gt;
===Tensiones normales de un sólido elástico===&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 &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; aplicamos &amp;lt;math&amp;gt;(\vec i \cdot \sigma \cdot \vec i)&amp;lt;/math&amp;gt; resultando y/5.&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; aplicamos &amp;lt;math&amp;gt;(\vec j \cdot \sigma \cdot \vec j)&amp;lt;/math&amp;gt; también es 3y/5.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
x= linspace(-10/2,1/2,10);          %Región de rango x entre los valores dados&lt;br /&gt;
y= linspace(-10,4,40);              %Región de rango y&lt;br /&gt;
[X,Y]= meshgrid(x,y);               %Mallado de la placa&lt;br /&gt;
sigmax= Y./5                        %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:40&lt;br /&gt;
  for j=1:10&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,10,0,40,-6,4])            %Caracterización de los ejes&lt;br /&gt;
}}&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;
Aplicado a la placa rectangular puesto que tiene un rotacional nulo, por lo explicado anteriormente, dependerá solo de &amp;lt;math&amp;gt;\sigma_{ij}&amp;lt;/math&amp;gt; siendo ésta la parte antisimétrica. Se puede observar analíticamente que las componentes de sigma son las mismas que las de &amp;lt;math&amp;gt;\sigma_{}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; ,aplicamos &amp;lt;math&amp;gt;(\vec i \cdot \sigma \cdot \vec i)&amp;lt;/math&amp;gt;  resultando cero pues es la proyección del vector &amp;lt;math&amp;gt;(\sigma \cdot \vec i)&amp;lt;/math&amp;gt; al solo  depender de la coordenada &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; sobre la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; es 0.&lt;br /&gt;
&lt;br /&gt;
Para hallar las tensiones normales en la dirección del eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; aplicamos &amp;lt;math&amp;gt;(\vec j \cdot \sigma \cdot \vec j)&amp;lt;/math&amp;gt; también es cero, puesto que el vector &amp;lt;math&amp;gt;(\sigma \cdot \vec j)&amp;lt;/math&amp;gt; solo depende de la componente &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; por lo que la proyección sobre el eje &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; es nula.&lt;br /&gt;
&lt;br /&gt;
Por ser nulo no obtendremos ninguna comparación respecto al rotacional.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tensiones tangenciales de un sólido elástico===&lt;br /&gt;
&lt;br /&gt;
Las tensiones tangenciales (componentes del vector tensión rasantes al plano de corte) vienen definidas por la ecuación  &amp;lt;math&amp;gt;|\sigma \cdot \vec i-(\vec i \cdot \sigma \cdot \vec i) \vec i|&amp;lt;/math&amp;gt; si son respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt; y por la ecuación &amp;lt;math&amp;gt;|\sigma \cdot \vec j-(\vec j \cdot \sigma \cdot \vec j) \vec j|&amp;lt;/math&amp;gt;&lt;br /&gt;
respecto al plano ortogonal a &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;.&lt;br /&gt;
Resolviendo la fórmula descrita a continuación para el cálculo de tensiones tangenciales podemos observar que éstas son nulas.&lt;br /&gt;
&lt;br /&gt;
Esto se debe a que estamos proyectando sobre la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt; un vector con componente únicamente en la dirección &amp;lt;math&amp;gt;\vec i&amp;lt;/math&amp;gt;, por tanto coincide con la tensión en la misma dirección y al restarlos, ambos se anulan.&lt;br /&gt;
Análogamente para la proyección sobre la dirección &amp;lt;math&amp;gt;\vec j&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
|\sigma \cdot \vec i-(\vec i\cdot\sigma\cdot\vec i)\cdot\vec i|&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5}  \end{array}  \right)\cdot\left(   \begin{array}{l} 1 &amp;amp; 0 &amp;amp; 0 \end{array}  \right)-( \left(   \begin{array}{l} 1 \\  0 \\ 0 \end{array}  \right)\cdot\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5} \end{array}  \right)\cdot\left(   \begin{array}{l} 1 &amp;amp; 0 &amp;amp; 0 \end{array}  \right))\cdot\left(   \begin{array}{l} 1 &amp;amp; 0 &amp;amp; 0 \end{array}  \right)|=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5}  \end{array}  \right)\cdot\left(   \begin{array}{l} 0 &amp;amp; 1 &amp;amp; 0 \end{array}  \right)-( \left(   \begin{array}{l} 0 \\  1 \\ 0 \end{array}  \right)\cdot\left(   \begin{array}{ll} \frac{y}{5}\ &amp;amp; 0 &amp;amp; 0 \\ 0 &amp;amp; \frac{3y}{5} &amp;amp; 0 \\ 0 &amp;amp; 0 &amp;amp; \frac{y}{5} \end{array}  \right)\cdot\left(   \begin{array}{l} 0 &amp;amp; 1 &amp;amp; 0 \end{array}  \right))\cdot\left(   \begin{array}{l} 0 &amp;amp; 1 &amp;amp; 0 \end{array}  \right)|=0&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===La tensión de Von Mises===&lt;br /&gt;
La tensión de Von Mises se define por la fórmula&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fórmula.jpg]]&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 que se suele usar como indicador para saber cuando un material&lt;br /&gt;
inicia un comportamiento plástico (y no elástico puro).&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;
[[Archivo:ejercicio11.png|700px|thumb|left|Figura8]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de la masa total===&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
h= 1/10                     %Paso de muestreo&lt;br /&gt;
u= -1/2:h:1/2               %Vector u&lt;br /&gt;
v= 0:h:4                    %Vector v&lt;br /&gt;
[X,Y]=meshgrid(u,v)         %Mallado a partir de los vectores u y v&lt;br /&gt;
d=abs(X.*Y.*log(X+2))       %Función de densidad&lt;br /&gt;
a=h.^2.*d                   &lt;br /&gt;
masa=sum(sum(a))            %Cálculo de la integral&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El valor de la masa = 1.6578.&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>Alicia.vilalta.duce</name></author>	</entry>

	</feed>