<?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=David+Carmona+Rodriguez</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=David+Carmona+Rodriguez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/David_Carmona_Rodriguez"/>
		<updated>2026-04-29T12:07:49Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

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

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

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

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

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

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

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

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

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

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

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:GRAFICA_BUENA2.png&amp;diff=27041</id>
		<title>Archivo:GRAFICA BUENA2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:GRAFICA_BUENA2.png&amp;diff=27041"/>
				<updated>2015-03-05T22:05:05Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25675</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25675"/>
				<updated>2015-03-04T22:50:09Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\1&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); &lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25649</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25649"/>
				<updated>2015-03-04T22:42:04Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\1&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
En una reacción autocatalítica si comenzamos con una cantidad pequeña de B, la velocidad de reacción aumentará a medida que se vaya formando más B. En el otro extremo, cuando haya desaparecido prácticamente todo el componente A, la velocidad ha de tender a cero. Este comportamiento se puede apreciar en la gráfica anterior, en la que la velocidad varía a lo largo de una parábola cuyo máximo corresponde a concentraciones iguales de A y de B.&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25633</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25633"/>
				<updated>2015-03-04T22:32:12Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\1&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
  %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
  K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
  K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
  K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
  K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
  K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
  K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
  y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
  x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25589</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25589"/>
				<updated>2015-03-04T22:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\1&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25577</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25577"/>
				<updated>2015-03-04T22:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Runge-Kutta]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25574</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25574"/>
				<updated>2015-03-04T22:05:49Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico del Trapecio]]&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25573</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25573"/>
				<updated>2015-03-04T22:05:12Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|800px|centro|thumb|Método Numérico de Euler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25555</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25555"/>
				<updated>2015-03-04T22:01:01Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:grafica1buena.jpg|marco|centro|Gráfica Método Numérico de Euler]] &lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25548</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25548"/>
				<updated>2015-03-04T21:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:grafica1buena.jpg|400px||Gráfica Método Numérico Euler]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25542</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25542"/>
				<updated>2015-03-04T21:57:34Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
grafica1buena.jpg&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica1buena.jpg&amp;diff=25540</id>
		<title>Archivo:Grafica1buena.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Grafica1buena.jpg&amp;diff=25540"/>
				<updated>2015-03-04T21:56:47Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25520</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25520"/>
				<updated>2015-03-04T21:48:54Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE RUNGE-KUTTA&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; x0=1; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
x=y;&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
U=inline('x*y','t','y','x');&lt;br /&gt;
V=inline('-x*y','t','y','x');&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for k=1:N&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=U(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=V(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=U(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=V(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=U(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=V(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=U(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=V(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
 &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25516</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25516"/>
				<updated>2015-03-04T21:47:52Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DEL TRAPECIO&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10;h=0.1; y0=0.01; K1=1; K2=1.01;&lt;br /&gt;
%generacion del vector tiempo, conocido h&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%calculo del numero de intervalos&lt;br /&gt;
N=(tN-t0)/h; %calculo del numero de intervalos&lt;br /&gt;
%preparacion del vector solucion aproximada&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%inicializacion&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%aplicacion del metodo numerico del trapecio&lt;br /&gt;
for i=1:N &lt;br /&gt;
    y(i+1)=(1/(h*K1))*((0.5*h*K1*K2-1)+sqrt((1-0.5*h*K1*K2)^2-2*h*K1*(-y(i)-(h/2)*y(i)*(K2-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%calculamos ahora la concentracion de A mediante la ley de conservacion de masa&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Graficas.&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25513</id>
		<title>Reacciones de autocatalisis Grupo 9A</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_de_autocatalisis_Grupo_9A&amp;diff=25513"/>
				<updated>2015-03-04T21:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo A2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | David Carmona Rodriguez,Alejandro Muñoz Cotter, Daniel Alonso Palop, Luis Bermeosolo Echeverria}}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción y planteamiento ==&lt;br /&gt;
La autocatálisis es el proceso mediante el cual un compuesto químico induce y controla una reacción química sobre sí mismo. Los compuestos autocatalíticos no son catalizadores en sentido estricto ya que su estructura química resulta alterada durante el proceso.&lt;br /&gt;
&lt;br /&gt;
Consideramos una solución bien mezclada a temperatura y volumen constantes. En esta solución tiene lugar una reacción química en la que en el momento inicial se encuentran dos reactivos A y B. A medida que avanza el tiempo se forma el producto 2B, teniendo en cuenta que la presencia de B hace de efecto catalítico en la reacción  y satisfaciendo la ley de acción de masas que establece que la velocidad de reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
&lt;br /&gt;
Reacción bimolecular: &amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para tiempo &amp;lt;math&amp;gt;(t=0)&amp;lt;/math&amp;gt; nombramos e identificamos las variables:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion inicial &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; (mol/l)&lt;br /&gt;
''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion inicial &amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt; (mol/l) '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sucede la reaccion&amp;lt;math&amp;gt; \rightarrow  &amp;lt;/math&amp;gt; El tiempo comienza &amp;lt;math&amp;gt;(t&amp;gt;0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''A: concentracion en funcion de t. &amp;lt;math&amp;gt;x(t)&amp;lt;/math&amp;gt; (mol /l)'''&lt;br /&gt;
&lt;br /&gt;
'''B:concentracion en función de t. &amp;lt;math&amp;gt;y(t)&amp;lt;/math&amp;gt; (mol/l)'''&lt;br /&gt;
&lt;br /&gt;
Como el volumen se mantiene constante &amp;lt;math&amp;gt;(V=cte)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;V=volumen&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_A(t)&amp;lt;/math&amp;gt; = masa del compuesto A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;M_B(t)&amp;lt;/math&amp;gt; = masa del compuesto B&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Según la ley de concentración de la masa: &amp;lt;math&amp;gt;M_A(t)+M_B(t)=k&amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt;k=''cte''&amp;lt;/math&amp;gt; en el proceso, si dividimos por '''V''':&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;math&amp;gt;\frac{M_A(t)}{V} + \frac{M_B(t)}{V} =\frac{k}{V}&amp;lt;/math&amp;gt;          (renombramos &amp;lt;math&amp;gt;k^*=\frac{K}{V}&amp;lt;/math&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sustituimos por nuestros términos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;x(t)+y(t) = k^*&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Derivando &amp;lt;math&amp;gt;x'(t)=+y'(t)=0&amp;lt;/math&amp;gt; ''ec.(1)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Segun la ley de acción de masas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mbox{Velocidad de reacción = (cte)·(Cantidad de reactivo A)·(cantidad de reactivo de B)}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y'(t)=k1*x(t)*y(t)&amp;lt;/math&amp;gt; ''ec.(2)''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si integramos la  ''ec.(1)''      &amp;lt;math&amp;gt;x(t)+y(t)=k^*&amp;lt;/math&amp;gt;      (con &amp;lt;math&amp;gt;k^*=\frac{k}{V}&amp;lt;/math&amp;gt;)   despejamos   &amp;lt;math&amp;gt;x(t)=k^*-y(t)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y sustituyendo en   ''ec.(2)''     ya tenemos planteado el P.V.I con las condiciones iniciales dadas en el enunciado :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora procedemos a comprobar si tiene solucion y ademas es unica mediante la aplicacion del teorema de la existencia y unicidad:&lt;br /&gt;
&lt;br /&gt;
Existe solución para el PVI planteado si existe una &amp;quot;Bola&amp;quot; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; alrededor del punto de estudio &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Observamos que nuestra funcion:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ambas funciones son de clase &amp;lt;math&amp;gt;C^\infty&amp;lt;/math&amp;gt; podemos afirmar entonces, que existe solución única.&lt;br /&gt;
&lt;br /&gt;
== Ecuación diferencial ==&lt;br /&gt;
Procedemos a resolver el PVI mediante metodos numericos estudiados en la asignatura interpretando los resultados relacionados con el proceso quimico:&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
&lt;br /&gt;
Resolvemos la ecuacion mediante el programa de EULER&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Método del Trapecio ===&lt;br /&gt;
Resolvemos la ecuacion mediante el metodo del trapecio.&lt;br /&gt;
&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
Resolvemos mediante Rounge Kutta&lt;br /&gt;
&lt;br /&gt;
== Sistema de ecuaciones ==&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
=== Método de Runge-Kutta ===&lt;br /&gt;
==== Interpretación ====&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
== Conclusión ==&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis._Grupo_C2&amp;diff=25490</id>
		<title>Reacciones con autocatálisis. Grupo C2</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis._Grupo_C2&amp;diff=25490"/>
				<updated>2015-03-04T21:38:38Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: Deshecha la revisión 25465 de David Carmona Rodriguez (disc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo C2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Ana Martínez Lorente, Natalia Opie Dávila, Javier Parras Martínez, Alfredo Pazos Arjona, Antonio Perez Mata, Javier Siguero Ginés }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
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;math&amp;gt; A + B \rightarrow C &amp;lt;/math&amp;gt;&lt;br /&gt;
Supondremos también que se satisface la ley de acción de masas, que establece que la velocidad de&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero suponiendo&lt;br /&gt;
que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este proceso como una reacción bimolecular:&lt;br /&gt;
&amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Primera reacción ==&lt;br /&gt;
=== Interpretación ===&lt;br /&gt;
Tomando x e y como las concentraciones de los reactivos que intervienen en la reacción y considerando la reacción que describe la transformación de A y B para producir 2B a una velocidad k1. Basándonos en el principio de conservación de la masa (suma de concentraciones es siempre constante), partimos del a siguiente ecuación:&lt;br /&gt;
&amp;lt;math&amp;gt; x(t) + y(t) = cte &amp;lt;/math&amp;gt;&lt;br /&gt;
y derivando la ecuación con respecto al tiempo obtenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;  x'(t) + y'(t) = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
Por otro lado, usando 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, en este caso el factor de proporcionalidad es k1.&lt;br /&gt;
&amp;lt;math&amp;gt; y'(t) = k_{1}*x(t)*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
De la primera igualdad obtenemos que:&lt;br /&gt;
&amp;lt;math&amp;gt; x(t) = cte - y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
y sustituyendo en la igualdad de la ley de acción de masas resulta:&lt;br /&gt;
&amp;lt;math&amp;gt; y'(t) = k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Teniendo en cuenta las condiciones iniciales que se proporcionan en el enunciado, definimos el siguiente problema de valor inicial:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Teorema de existencia y unicidad ====&lt;br /&gt;
&lt;br /&gt;
Para decidir si este problema de valor inicial tiene solución, hacemos uso del teorema de existencia y unicidad visto en las clases de teoría. Este teorema, también conocido con el nombre de Picard-Lindelöf, se puede enunciar como:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Sea &amp;lt;math&amp;gt;f(t, x):\Omega\subseteq\mathbb{R}\times\mathbb{R}^n\longrightarrow\mathbb{R}^n&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; es abierto, una función continua y localmente Lipschitz respecto de &amp;lt;math&amp;gt;\mathit{x}&amp;lt;/math&amp;gt; (interprétese &amp;lt;math&amp;gt;f(t, x)&amp;lt;/math&amp;gt; como la forma estándar de una EDO n-dimensional de primer orden). Entonces, dado &amp;lt;math&amp;gt;(t_{0}, x_{0}) \in \Omega&amp;lt;/math&amp;gt;, podemos encontrar un intervalo cerrado &amp;lt;math&amp;gt;I_{\alpha}=[t_{0}-\alpha, t_{0}+\alpha]\subset \mathbb{R}, \alpha \in \mathbb{R}&amp;lt;/math&amp;gt; donde existe solución única del siguiente problema de Cauchy:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{cases}y'=f(t, y) \\ y(t_{0})=y_{0}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
que cumple que los pares &amp;lt;math&amp;gt;(t, x(t)) \in \Omega, \forall t \in I_{\alpha}.&amp;lt;/math&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Este enunciado, puede expresarse de manera más sencilla, diciendo que existe solución para el problema de valor inicial si existe un &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; tal que &amp;lt;math&amp;gt; f(t,y) &amp;lt;/math&amp;gt; sea continua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt; (es decir, encontrar una bola alrededor del punto &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para nuestro caso, tenemos que:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
Ambas funciones son polinómicas, por lo que no dan problemas en cuanto a su continuidad (ni en nuestro punto a tratar ni en ningún otro). '''Podemos concluir, por lo tanto, que existe solución y que esta es única.'''&lt;br /&gt;
&lt;br /&gt;
=== Ecuación diferencial ===&lt;br /&gt;
==== Método de Euler ====&lt;br /&gt;
&lt;br /&gt;
Vamos a resolver el problema por el método de Euler:&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{array}{c} y_n\\ y_{n+1}=y_n+h*f(t_n,y_n)\end{array} &amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicado a nuestra ecuación y sustituyendo por los datos del problema, tendríamos que:&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{array}{c} y_n\\ y_{n+1}=y_n+h*[y_n*(1.01-y_n)]\end{array} &amp;lt;/math&amp;gt;&lt;br /&gt;
Y resolvemos:&lt;br /&gt;
[[Archivo:Apartado2.1.jpg|400px|miniaturadeimagen|derecha||Gráfica Método de Euler h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos el vector y, que será nuestra solución de la concentración B.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%Introducimos el valor incial en la primera posición del vector.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%Definimos la función, para aplicarla a continuación en el Método de Euler.&lt;br /&gt;
F=inline('y*(1.01-y)','t','y');&lt;br /&gt;
%Recorremos, con un bucle, nuestro vector y, y en él almacenamos los&lt;br /&gt;
%resultados obtenidos con Euler.&lt;br /&gt;
for i=1:length(t)-1   &lt;br /&gt;
    y(i+1)=y(i)+h*F(t(i),y(i)); %Euler.&lt;br /&gt;
end&lt;br /&gt;
%De nuevo, por el Principio de Conservación de la Masa,como la suma de las&lt;br /&gt;
%concetraciones será C (cte.), podemos calcular la concentración de A como &lt;br /&gt;
%la diferencia entre C y la concentración de B (el vector y).&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que la concentración inicial de la sustancia A es de 1 &amp;lt;math&amp;gt;\frac{mol}{L}&amp;lt;/math&amp;gt; , mientras que la de B es de 0.01 &amp;lt;math&amp;gt; \frac{mol}{L} &amp;lt;/math&amp;gt;. Debido a que B hace efecto catalítico en la reacción, las curvas representativas de las concentraciones, creciente para la sustancia B (la concentración es mayor que la de A con el paso del tiempo) y decreciente para la sustancia A, son exponenciales. Una vez pasados los primeros 6-7 segundos, la velocidad de la reacción disminuye pues queda poca concentración de A para reaccionar y, a los 10 segundos, prácticamente todo la cantidad de sustancia es de B. Podemos calcular las cantidades finales concretas:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Concentraciones transcurridos 10 segundos de la reacción:&lt;br /&gt;
CF_A=x(length(x)); CF_B=y(length(y));&lt;br /&gt;
fprintf('La concentración final de A es de %.4f mol/L,y la de B de %.4f mol/L\n',CF_A,CF_B);&lt;br /&gt;
}}&lt;br /&gt;
Cuyo resultado en pantalla será:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
La concentración final de A es de 0.0039 mol/L,y la de B de 1.0061 mol/L&lt;br /&gt;
}}&lt;br /&gt;
Sin embargo, no podemos concretar exactamente cuándo ambas concentraciones son iguales. Esto es debido a la discretización, pues las gráficas no se pueden pintar como curvas continuas, si no como puntos muy próximos y por tanto, no se puede decir exactamente el valor donde &amp;lt;math&amp;gt; \left [ A \right ] &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; \left [ B \right ] &amp;lt;/math&amp;gt; , ya que lo más probable es que en ninguno de los vectores que representan el valor de las concentraciones coincidan. Sin embargo, podemos hacer una estimación del intervalo de tiempo donde ocurra, mirando la gráfica: el tiempo transcurrido será de entre 4.5 y 5 segundos. Para más precisión basta con ver los vectores de las concentraciones, y vemos que deben cortarse pasados entre 4.8 y 4.9 segundos, y la concentración estará entre 0.4999 y 0.5254 .&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Sustancia B:&lt;br /&gt;
&lt;br /&gt;
Columns 45 through 55&lt;br /&gt;
&lt;br /&gt;
    0.4244    0.4493    0.4745    0.4999    0.5254    0.5508    0.5761    0.6011    0.6257    0.6497    0.6731&lt;br /&gt;
&lt;br /&gt;
Sustancia A:&lt;br /&gt;
&lt;br /&gt;
Columns 45 through 55&lt;br /&gt;
&lt;br /&gt;
    0.5856    0.5607    0.5355    0.5101    0.4846    0.4592    0.4339    0.4089    0.3843    0.3603    0.3369&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Método del Trapecio ====&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver el mismo problema de valor inicial, pero esta vez por el método del trapecio:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c} y_n \\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Como podemos observar, se trata de un método implícito. Esto quiere decir que nuestra incógnita depende de una función en la que aparece también. Para solucionarlo, aplicaremos el método a nuestra ecuación y despejaremos la incógnita (&amp;lt;math&amp;gt; y_{n+1} &amp;lt;/math&amp;gt; ) en función de lo demás:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(C-y_n)+y_{n+1}*(C-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(C-y_n)+{h \over 2}*y_{n+1}*(C-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(C-y_{n+1})=y_n*[1+{h \over 2}*(C-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{C*h \over 2}+[-y_n*[1+{h \over 2}*(C-y_n)]])=0\\y_{n+1}={-(1-{C*h \over 2})+\sqrt{(1-{C*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(C-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{C*h \over 2}+\sqrt{(1-{C*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(C-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado3b.jpg|400px|miniaturadeimagen|derecha||Gráfica Método del Trapecio h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 0.1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; c=1.01;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos el vector y, que será nuestra solución de la concentración B.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%Introducimos el valor incial en la primera posición del vector.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%Recorremos, con un bucle, nuestro vector y, y en él almacenamos los&lt;br /&gt;
%resultados obtenidos con el Método del Trapecio.&lt;br /&gt;
for i=1:length(t)-1   &lt;br /&gt;
    %Trapecio:&lt;br /&gt;
    y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%De nuevo, por el Principio de Conservación de la Masa,como la suma de las&lt;br /&gt;
%concetraciones será C (cte.), podemos calcular la concentración de A como &lt;br /&gt;
%la diferencia entre C y la concentración de B (el vector y).&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se observa que la solución obtenida es la misma que por el método de Euler.&lt;br /&gt;
&lt;br /&gt;
==== Método de Runge-Kutta ====&lt;br /&gt;
&lt;br /&gt;
Otra vez, vamos a resolver el mismo problema de valor inicial, ayudándonos en este caso del método de Runge-Kutta de orden 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado3a.jpg|400px|miniaturadeimagen|derecha||Gráfica Método de Runge-Kutta de cuarto orden h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos el vector y, que será nuestra solución de la concentración B.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%Introducimos el valor incial en la primera posición del vector.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%Definimos la función, para aplicarla a continuación en el Método de &lt;br /&gt;
%Runge-Kutta.&lt;br /&gt;
F=inline('1*y*(1.01-y)','t','y');&lt;br /&gt;
%Recorremos, con un bucle, nuestro vector y, y en él almacenamos los&lt;br /&gt;
%resultados obtenidos con RK4.&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1=F(t(k),y(k));&lt;br /&gt;
    K2=F(t(k)+(h/2),y(k)+h*K1/2);&lt;br /&gt;
    K3=F(t(k)+(h/2),y(k)+h*K2/2);&lt;br /&gt;
    K4=F(t(k)+h,y(k)+K3*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
%De nuevo, por el Principio de Conservación de la Masa,como la suma de las&lt;br /&gt;
%concetraciones será C (cte.), podemos calcular la concentración de A como &lt;br /&gt;
%la diferencia entre C y la concentración de B (el vector y).&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De nuevo, ambas soluciones coinciden.&lt;br /&gt;
&lt;br /&gt;
=== Sistema de ecuaciones ===&lt;br /&gt;
Otra forma de plantear la resolución de la reacción bimolecular de autocatálisis anterior es plantear tanto la concentración de A como la de B como las variables de un sistema de ecuaciones diferenciales. Este sistema es:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t)=k_{1}x(t)y(t) \\&lt;br /&gt;
         x'(t)=-k_{1}x(t)y(t)&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Por otra parte, definimos el problema de valor inicial asociado a este sistema, que es:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t)=k_{1}x(t)y(t) \\&lt;br /&gt;
         x'(t)=-k_{1}x(t)y(t) \\&lt;br /&gt;
         x(0)=1 \\ &lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
    \right .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
siendo &amp;lt;math&amp;gt; k=1\frac{mol}{s} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Método de Euler ====&lt;br /&gt;
El método de Euler, se basa en la fórmula expuesta en el apartado 2.2.1. En este caso, al ser el sistema de ecuaciones no lineal, no podemos aplicar el método usando la técnica de la matriz explicada en las sesiones de numérico, siendo necesario por lo tanto aplicar el método en cuestión a cada ecuación por separado. El código del programa es el siguiente:&lt;br /&gt;
[[Archivo:Apartado4a.jpg|400px|miniaturadeimagen|derecha||Gráfica por el método de Euler con paso h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; x0=1;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos los vectores x e y, que serán nuestras soluciones de la &lt;br /&gt;
%concentración A y B, respectivamente.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores inciales de cada concentración en la primera&lt;br /&gt;
%posición de los vectores.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos ambas funciones, para aplicarlas a continuación en el Método de&lt;br /&gt;
%Euler.&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Recorremos, con un bucle, los vectores,y en ellos almacenamos los&lt;br /&gt;
%resultados obtenidos con Euler.&lt;br /&gt;
for i=1:length(t)-1   &lt;br /&gt;
    %Euler:&lt;br /&gt;
    y(i+1)=y(i)+h*F(t(i),y(i),x(i));&lt;br /&gt;
    x(i+1)=x(i)+h*G(t(i),y(i),x(i));&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Sin embargo, podemos usar un método alternativo. Podemos crear en primer lugar un archivo .m, en concreto una función, que nos servirá para escribir nuestras ecuaciones de manera más sencilla. El problema lo vamos a abordar, por tanto, vectorialmente. Este método es más cómodo cuando tratamos con sistemas de muchas ecuaciones.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Empezamos creando el archivo sys_Euler_C2.m , donde definimos nuestro&lt;br /&gt;
% sistema:&lt;br /&gt;
function syst = sys_Euler_C2(t,y)&lt;br /&gt;
dy1=y(2)*y(1);&lt;br /&gt;
dy2=-y(2)*y(1);&lt;br /&gt;
syst=[dy1;dy2];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apartado4a.jpg|400px|miniaturadeimagen|derecha||Gráfica por el método de Euler con paso h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Y creamos nuestro programa, haciendo una llamada a la función anterior.&lt;br /&gt;
%Definiciones previas.&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; x0=1;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Creamos el vector donde tendremos nuestras condiciones iniciales.&lt;br /&gt;
yini=[y0;x0];&lt;br /&gt;
%Preasignamos la matriz Y, que será nuestra solución de la &lt;br /&gt;
%concentración A y B,en la primera y segunda fila, respectivamente.&lt;br /&gt;
Y=zeros(2,length(t));&lt;br /&gt;
%Damos las condiciones iniciales a la primera columna.&lt;br /&gt;
Y(:,1)=yini;&lt;br /&gt;
%Recorremos, con un bucle, la matriz (por columnas),y almacenamos los&lt;br /&gt;
%resultados obtenidos con Euler.&lt;br /&gt;
for k=1:length(t)-1   &lt;br /&gt;
     Y(:,k+1)=Y(:,k)+h*sys_Euler_C2(t(k),Y(:,k));&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,Y(1,:),'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Y(2,:),'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por supuesto, la gráfica es exactamente la misma.&lt;br /&gt;
&lt;br /&gt;
==== Método de Runge-Kutta ====&lt;br /&gt;
Ahora vamos a aplicar el método de Runge-Kutta de orden 4 a la ecuación expuesta anteriormente. Este método, al ser de orden superior al método de Euler, nos ofrecerá una mayor aproximación a la solución real mediante el cálculo numérico de esta. El código MatLab del programa es el que se muestra a continuación.&lt;br /&gt;
[[Archivo:Apartado4b.jpg|400px|miniaturadeimagen|derecha||Gráfica por el método de Runge-Kutta con paso h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; x0=1;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos los vectores x e y, que serán nuestras soluciones de la &lt;br /&gt;
%concentración A y B, respectivamente.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores inciales de cada concentración en la primera&lt;br /&gt;
%posición de los vectores.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos ambas funciones, para aplicarlas a continuación en el Método de&lt;br /&gt;
%Runge-Kutta.&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Recorremos, con un bucle, los vectores, y en ellos almacenamos los&lt;br /&gt;
%resultados obtenidos con RK4.&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=F(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=G(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=F(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=G(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=F(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=G(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar como la representación gráfica vuelve a coincidir con los apartados anteriores, ya que se trata del mismo problema resuelto por caminos diferentes.&lt;br /&gt;
&lt;br /&gt;
Un aspecto importante a la hora de aplicar este método a sistemas de ecuaciones diferenciales no lineales es que, al depender K2 de K1, K3 de K2, y K4 de K3, es necerario definir primero las K1 de ambas incógnitas, luego las K2 y así sucesivamente. Si no, a la hora de aplicar el bucle, si definimos primero las Ki de la incógnita x(t) y luego las Kj de la incógnita y(t), los valores de las Kj de y(t) serían los de la anterior iteración del bucle. realizándose por lo tanto un cálculo erróneo.&lt;br /&gt;
&lt;br /&gt;
=== Conclusión ===&lt;br /&gt;
Una vez resuelto el problema de la reacción de autocátálisis &amp;lt;math&amp;gt; A + B \rightarrow _{k1} B &amp;lt;/math&amp;gt;, procedemos a interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
Tal y como se observó al despejar y(t) para pasar de un sistema de ecuaciones diferenciales a una sola ecuación, la concentración tanto de A como de B se rige por funciones logísticas del tipo:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dy}{dt}=ry\left(1 - \frac{y}{K}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro problema, las constantes r y K toman los siguientes valores:&lt;br /&gt;
&amp;lt;math&amp;gt;  r=k_{1} \cdot K= 1.01 &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; K=c=1.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
Esta función logística se caracteriza, tanto como para x(t) como para y(t), por tener asíntotas horizontales en 0 y en 1.01. Además la función y(t) es siempre creciente, mientras que la función x(t) es decreciente. También podemos observar una simetría entre ambas funciones, siendo la recta que define el eje de simetría x=0.505, lo que también nos dice que los valores de ambas funciones siempre suman 1.01.&lt;br /&gt;
&lt;br /&gt;
Toda esta información que nos proporciona el gráfico tiene una interpretación química clara. Las asíndotas nos muestran los valores máximos y mínimos que pueden presentar ambas concetraciones. Por otra parte, el crecimiento o decrecimiento de ambas funciones nos muestra como la concentracion de x(t) al principio de la reacción es muy alta, mientras que la de y(t) es mínima. Según transcurre el tiempo, las moléculas de A se van transformando en moléculas de B, por lo que la concentración de y(t) va aumentando a costa de la disminución de x(t). Por último, la simetría se las funciones nos muestra que y(t) se produce al mismo ritmo que disminuye x(t), sumando ambos valores 1.01 en cualquier instante, lo que verifica el principio de la conservación de la masa.&lt;br /&gt;
&lt;br /&gt;
== Segunda reacción ==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación ===&lt;br /&gt;
&lt;br /&gt;
Consideramos la reacción consecutiva propuesta por Lotka en 1920.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; A + X \rightarrow _{k1} 2X &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X+ Y \rightarrow _{k2} 2Y &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Y \rightarrow _{k3} B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando A, X, B, e Y en la resolución de las ecuaciones diferenciales como las concentraciones de las diferentes sustancias. Esta reacción consecutiva describe la transformación de A para producir B, estando controladas la velocidad y la mezcla de este proceso por las reacciones autocatalíticas en las que participan X e Y.&lt;br /&gt;
Basándonos de nuevo en el principio de de conservación de la masa, partimos de la ecuación de que la suma de las concentraciones de todas las sustancias ha de ser constante:&lt;br /&gt;
&amp;lt;math&amp;gt; A + x + y + B = cte &amp;lt;/math&amp;gt;&lt;br /&gt;
Derivando esta ecuación deducimos que:&lt;br /&gt;
&amp;lt;math&amp;gt; A' + x' + y' + B' = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
Por otra parte, la ley de acción de masas nos indica que la velocidad de una reacción es proporcional al producto de las concentraciones de los reactivos. De esta forma, podemos obtener el resto de ecuaciones, teniendo en cuenta que tanto la sustancia x como la sustancia y no solo se producen, sino que también se consumen, por lo que habrá que restar a la parte consumida la parte producida&lt;br /&gt;
Todo esto nos da lugar al siguiente sistema de ecuaciones:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         x' = k1Ax − k2xy \\&lt;br /&gt;
         y' = k2xy − k3y \\&lt;br /&gt;
         B' = k3y \\&lt;br /&gt;
         A' + x' + y' + B' = 0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Por lo que podemos ver, a modo de mayor aclaración a lo explicado en el párrafo anterior, en la reacción autocatalítica &amp;lt;math&amp;gt; A + X \rightarrow _{k1} 2X &amp;lt;/math&amp;gt; se forma X, ya que es positivo, con una velocidad de reacción k1. De la misma manera observamos que en la reacción &amp;lt;math&amp;gt; X+ Y \rightarrow _{k2} 2Y &amp;lt;/math&amp;gt; X se consume con una velocidad de reacción k2.&lt;br /&gt;
&lt;br /&gt;
La reacción &amp;lt;math&amp;gt; A' + x' + y' + B' = 0 &amp;lt;/math&amp;gt; está en función de las otras, por lo que sustituyendo llegamos a que &amp;lt;math&amp;gt;A'=-k1Ax &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En conclusión vamos a resolver el problema de valor inicial tomando k1=k2=2k3=0.1 y las condiciones iniciales propuestas:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        x' = 0.1Ax − 0.1xy \\&lt;br /&gt;
        y' = 0.1xy − 0.05y \\&lt;br /&gt;
        B' = 0.05y \\&lt;br /&gt;
        A'=-0.1Ax \\&lt;br /&gt;
        A(0)=5 \\&lt;br /&gt;
        X(0)=0.0005 \\&lt;br /&gt;
        Y(0)=0.00001 \\&lt;br /&gt;
        B(0)=0 &lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Vamos a resolver el problema por el método de Euler:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
       y0,t0\\&lt;br /&gt;
       y_{n+1}=y_n+h*f(t_n,y_n)&lt;br /&gt;
 \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicado a cada uno de nuestras ecuaciones y sustituyendo por los datos del problema, nos quedaría algo así:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        X_{n+1}=X_n+h*[0.1*A_n*X_n-0.1*X_n*Y_n]\\&lt;br /&gt;
        Y_{n+1}=Y_n+h*[0.1*X_n*Y_n-0.05*Y_n]\\&lt;br /&gt;
        B_{n+1}=B_n+h*[0.05*Y_n]\\&lt;br /&gt;
        A_{n+1}=A_n+h*[-0.1*X_n*A_n]&lt;br /&gt;
 \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado6.1.jpg|400px|miniaturadeimagen|derecha|Gráfica método de Euler h=0.01]] &lt;br /&gt;
[[Archivo:Apartado6.2.jpg|400px|miniaturadeimagen|derecha|Gráfica método de Euler h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos del problema de valor inicial&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=200;&lt;br /&gt;
A0=5;&lt;br /&gt;
X0=5*(10^-4);&lt;br /&gt;
Y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=input('Introduzca un valor para h:');&lt;br /&gt;
&lt;br /&gt;
%Vector de tiempo&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Definir el número de intervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Vectores vacíos para nuestra solución&lt;br /&gt;
A=zeros(1,N+1);&lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
X(1)=X0;&lt;br /&gt;
Y(1)=Y0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
&lt;br /&gt;
%Resolvemos el sistema&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
X(i+1)=X(i)+h.*(k1.*A(i).*X(i)-k2.*X(i).*Y(i));&lt;br /&gt;
Y(i+1)=Y(i)+h.*(k2.*X(i).*Y(i)-k3.*Y(i));&lt;br /&gt;
B(i+1)=B(i)+h.*(k3*Y(i));&lt;br /&gt;
A(i+1)=A(i)+h.*(-k1.*X(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Gráfica de resultados&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,X)&lt;br /&gt;
plot(t,Y,'g')&lt;br /&gt;
plot(t,B,'r')&lt;br /&gt;
plot(t,A,'y')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un PVI es estable si pequeñas perturbaciones de la función o de las condiciones iniciales afectan poco a la solución y que el error no aumente a medida que avanza el tiempo. Para ver la estabilidad vamos a modificar un diferencial las concentraciones para ver si variarían de forma brusca o no, y así ver si realmente este método es estable. Para ello haremos un programa exactamente igual que el anterior, por lo que no lo vamos a adjuntar, en el que superpondremos la gráfica anterior y la nueva gráfica con las nuevas condiciones iniciales. Las condiciones que vamos a coger son las siguientes:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        x' = 0.1Ax − 0.1xy \\&lt;br /&gt;
        y' = 0.1xy − 0.05y \\&lt;br /&gt;
        B' = 0.05y \\&lt;br /&gt;
        A'=-0.1Ax \\&lt;br /&gt;
        A(0)=5.00001 \\&lt;br /&gt;
        X(0)=0.000501 \\&lt;br /&gt;
        Y(0)=0.000011 \\&lt;br /&gt;
        B(0)=0.000001 &lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Estabilidadtotal.jpg|400px|miniaturadeimagen|izquierda|Comparación gráfica original y la gráfica cambiando las condiciones iniciales con h=0.01]] &lt;br /&gt;
[[Archivo:Detalle estabilidad total.jpg|400px|miniaturadeimagen|derecha|Detalle de la comparación anterior con h=0.01]] &lt;br /&gt;
[[Archivo:Estabilidadtotal2.jpg|400px|miniaturadeimagen|izquierda|Comparación gráfica original y la gráfica cambiando las condiciones iniciales con h=0.001]] &lt;br /&gt;
[[Archivo:Detalleestabilidadtotal2.jpg|400px|miniaturadeimagen|derecha|Detalle de la comparación anterior con h=0.001]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas prácticamente se superponen, para observar el error que se produce a lo largo del tiempo hay que realizar un zoom bastante grande. Al darse todo esto podemos afirmar con bastante seguridad que el método es estable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, ya que para poder obtenerlo debemos primeramente definir una serie de constantes. Su definición matemática sería la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_(n+1)=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicamos el método para cada una de nuestras ecuaciones obteniendo el siguiente programa&lt;br /&gt;
[[Archivo:apartado7C2.jpg|400px|miniaturadeimagen|derecha|Gráfica método de Heun]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos del problema de valor inicial&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=200;&lt;br /&gt;
A0=5;&lt;br /&gt;
X0=5*(10^-4);&lt;br /&gt;
Y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01;&lt;br /&gt;
&lt;br /&gt;
%Vector de tiempo&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Definir el número de intervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Vectores vacíos para nuestra solución&lt;br /&gt;
A=zeros(1,N+1);&lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
X(1)=X0;&lt;br /&gt;
Y(1)=Y0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes&lt;br /&gt;
for i=1:N&lt;br /&gt;
K1X=k1.*A(i).*X(i)-k2.*X(i).*Y(i);&lt;br /&gt;
K1Y=k2.*X(i).*Y(i)-k3.*Y(i);&lt;br /&gt;
K1B=k3.*Y(i);&lt;br /&gt;
K1A=-k1.*X(i).*A(i);&lt;br /&gt;
K2X=k1.*(A(i)+K1X.*h).*(X(i)+K1X.*h)-k2.*(X(i)+K1X.*h).*(Y(i)+K1X.*h);&lt;br /&gt;
K2Y=k2.*(X(i)+K1Y.*h).*(Y(i)+K1Y.*h)-k3.*(Y(i)+K1Y.*h);&lt;br /&gt;
K2B=k3.*(Y(i)+K1B.*h);&lt;br /&gt;
K2A=-k1.*(X(i)+K1A.*h).*(A(i)+K1A.*h);&lt;br /&gt;
&lt;br /&gt;
X(i+1)=X(i)+0.5*h.*(K1X+K2X);&lt;br /&gt;
Y(i+1)=Y(i)+0.5*h.*(K1Y+K2Y);&lt;br /&gt;
B(i+1)=B(i)+0.5*h.*(K1B+K2B);&lt;br /&gt;
A(i+1)=A(i)+0.5*h.*(K1A+K2A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,X);&lt;br /&gt;
plot(t,Y,'g');&lt;br /&gt;
plot(t,B,'r');&lt;br /&gt;
plot(t,A,'y');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la gráfica es semejante a la obtenida por el método de Euler, en este caso utilizando sólo un tamaño de paso. &lt;br /&gt;
&lt;br /&gt;
Es importante definir las constantes en  el bucle antes que las ecuaciones ya que si no nos daría un error, debido a que es un método que depende explícitamente de esas constantes.&lt;br /&gt;
&lt;br /&gt;
=== Conclusión ===&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis._Grupo_C2&amp;diff=25465</id>
		<title>Reacciones con autocatálisis. Grupo C2</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Reacciones_con_autocat%C3%A1lisis._Grupo_C2&amp;diff=25465"/>
				<updated>2015-03-04T21:28:34Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Reacciones con autocatálisis. Grupo C2 | [[:Categoría:Ecuaciones Diferenciales|Ecuaciones Diferenciales]]|[[:Categoría:ED14/15|Curso 2014-15]] | Ana Martínez Lorente, Natalia Opie Dávila, Javier Parras Martínez, Alfredo Pazos Arjona, Antonio Perez Mata, Javier Siguero Ginés }}&lt;br /&gt;
[[Categoría:Ecuaciones Diferenciales]]&lt;br /&gt;
[[Categoría:ED14/15]]&lt;br /&gt;
[[Categoría:Trabajos 2014-15]]&lt;br /&gt;
== Introducción ==&lt;br /&gt;
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;math&amp;gt; A + B \rightarrow C &amp;lt;/math&amp;gt;&lt;br /&gt;
Supondremos también que se satisface la ley de acción de masas, que establece que la velocidad de&lt;br /&gt;
reacción es proporcional al producto de las concentraciones de los reactivos.&lt;br /&gt;
En este ejercicio analizaremos el caso particular en el que A se transforma en B pero suponiendo&lt;br /&gt;
que la presencia de B hace de efecto catalítico en la reacción. Escribiremos este proceso como una reacción bimolecular:&lt;br /&gt;
&amp;lt;math&amp;gt; A + B \rightarrow _{k1} 2B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Primera reacción ==&lt;br /&gt;
=== Interpretación ===&lt;br /&gt;
Tomando x e y como las concentraciones de los reactivos que intervienen en la reacción y considerando la reacción que describe la transformación de A y B para producir 2B a una velocidad k1. Basándonos en el principio de conservación de la masa (suma de concentraciones es siempre constante), partimos del a siguiente ecuación:&lt;br /&gt;
&amp;lt;math&amp;gt; x(t) + y(t) = cte &amp;lt;/math&amp;gt;&lt;br /&gt;
y derivando la ecuación con respecto al tiempo obtenemos:&lt;br /&gt;
&amp;lt;math&amp;gt;  x'(t) + y'(t) = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
Por otro lado, usando 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, en este caso el factor de proporcionalidad es k1.&lt;br /&gt;
&amp;lt;math&amp;gt; y'(t) = k_{1}*x(t)*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
De la primera igualdad obtenemos que:&lt;br /&gt;
&amp;lt;math&amp;gt; x(t) = cte - y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
y sustituyendo en la igualdad de la ley de acción de masas resulta:&lt;br /&gt;
&amp;lt;math&amp;gt; y'(t) = k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Teniendo en cuenta las condiciones iniciales que se proporcionan en el enunciado, definimos el siguiente problema de valor inicial:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t) = k_{1}*(cte - y(t))*y(t) \\&lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Teorema de existencia y unicidad ====&lt;br /&gt;
&lt;br /&gt;
Para decidir si este problema de valor inicial tiene solución, hacemos uso del teorema de existencia y unicidad visto en las clases de teoría. Este teorema, también conocido con el nombre de Picard-Lindelöf, se puede enunciar como:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Sea &amp;lt;math&amp;gt;f(t, x):\Omega\subseteq\mathbb{R}\times\mathbb{R}^n\longrightarrow\mathbb{R}^n&amp;lt;/math&amp;gt;, donde &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; es abierto, una función continua y localmente Lipschitz respecto de &amp;lt;math&amp;gt;\mathit{x}&amp;lt;/math&amp;gt; (interprétese &amp;lt;math&amp;gt;f(t, x)&amp;lt;/math&amp;gt; como la forma estándar de una EDO n-dimensional de primer orden). Entonces, dado &amp;lt;math&amp;gt;(t_{0}, x_{0}) \in \Omega&amp;lt;/math&amp;gt;, podemos encontrar un intervalo cerrado &amp;lt;math&amp;gt;I_{\alpha}=[t_{0}-\alpha, t_{0}+\alpha]\subset \mathbb{R}, \alpha \in \mathbb{R}&amp;lt;/math&amp;gt; donde existe solución única del siguiente problema de Cauchy:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot;&lt;br /&gt;
|&amp;lt;math&amp;gt;\begin{cases}y'=f(t, y) \\ y(t_{0})=y_{0}\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
que cumple que los pares &amp;lt;math&amp;gt;(t, x(t)) \in \Omega, \forall t \in I_{\alpha}.&amp;lt;/math&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Este enunciado, puede expresarse de manera más sencilla, diciendo que existe solución para el problema de valor inicial si existe un &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; tal que &amp;lt;math&amp;gt; f(t,y) &amp;lt;/math&amp;gt; sea continua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt; (es decir, encontrar una bola alrededor del punto &amp;lt;math&amp;gt; (t_{0},y_{0}) &amp;lt;/math&amp;gt; de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; en la que la función sea continua.&lt;br /&gt;
Esta solución será además única cuando también se cumpla que &amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} &amp;lt;/math&amp;gt; sea también contínua en &amp;lt;math&amp;gt; D \cap B((t_{0},y_{0}),r) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para nuestro caso, tenemos que:&lt;br /&gt;
&amp;lt;math&amp;gt; f(t,y(t))=f= k_{1}*(cte - y(t))*y(t) &amp;lt;/math&amp;gt;&lt;br /&gt;
Y:&lt;br /&gt;
&amp;lt;math&amp;gt; \displaystyle{ \delta f \over \delta y} = k_{1}(cte - 2y) &amp;lt;/math&amp;gt;&lt;br /&gt;
Ambas funciones son polinómicas, por lo que no dan problemas en cuanto a su continuidad (ni en nuestro punto a tratar ni en ningún otro). '''Podemos concluir, por lo tanto, que existe solución y que esta es única.'''&lt;br /&gt;
&lt;br /&gt;
=== Ecuación diferencial ===&lt;br /&gt;
==== Método de Euler ====&lt;br /&gt;
&lt;br /&gt;
Vamos a resolver el problema por el método de Euler:&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{array}{c} y_n\\ y_{n+1}=y_n+h*f(t_n,y_n)\end{array} &amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicado a nuestra ecuación y sustituyendo por los datos del problema, tendríamos que:&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{array}{c} y_n\\ y_{n+1}=y_n+h*[y_n*(1.01-y_n)]\end{array} &amp;lt;/math&amp;gt;&lt;br /&gt;
Y resolvemos:&lt;br /&gt;
[[Archivo:Apartado2.1.jpg|400px|miniaturadeimagen|derecha||Gráfica Método de Euler h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%METODO DE EULER&lt;br /&gt;
%DATOS DEL PROBLEMA&lt;br /&gt;
t0=0; tN=10; y0=0.01; K1=1; K2=1.01;h=0.1;&lt;br /&gt;
%ELECCION DEL PASO&lt;br /&gt;
%GENERACION DEL VECTOR TIEMPO t EN FUNCION DE h&lt;br /&gt;
t=t0:h:tN; &lt;br /&gt;
%PREPARACION DEL VECTOR SOLUCION APROXIMADA&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
y=zeros(1,N+1); %TAMBIEN PUEDO USAR zeros(1,length(t))&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
for i=1:N&lt;br /&gt;
y(i+1)=y(i)+h*(K1*(K2-y(i))*y(i)); %METODO DE EULER&lt;br /&gt;
x(i+1)=1.01-y(i+1);&lt;br /&gt;
end &lt;br /&gt;
%FINALIZO EL PROGRAMA&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,y,'b');&lt;br /&gt;
plot(t,x,'r');&lt;br /&gt;
hold off&lt;br /&gt;
xlabel('segundos (s)');&lt;br /&gt;
ylabel('Concentracion (mol/L)');&lt;br /&gt;
legend('Concentracion de B','Concentracion de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En la gráfica se puede observar que la concentración inicial de la sustancia A es de 1 &amp;lt;math&amp;gt;\frac{mol}{L}&amp;lt;/math&amp;gt; , mientras que la de B es de 0.01 &amp;lt;math&amp;gt; \frac{mol}{L} &amp;lt;/math&amp;gt;. Debido a que B hace efecto catalítico en la reacción, las curvas representativas de las concentraciones, creciente para la sustancia B (la concentración es mayor que la de A con el paso del tiempo) y decreciente para la sustancia A, son exponenciales. Una vez pasados los primeros 6-7 segundos, la velocidad de la reacción disminuye pues queda poca concentración de A para reaccionar y, a los 10 segundos, prácticamente todo la cantidad de sustancia es de B. Podemos calcular las cantidades finales concretas:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Concentraciones transcurridos 10 segundos de la reacción:&lt;br /&gt;
CF_A=x(length(x)); CF_B=y(length(y));&lt;br /&gt;
fprintf('La concentración final de A es de %.4f mol/L,y la de B de %.4f mol/L\n',CF_A,CF_B);&lt;br /&gt;
}}&lt;br /&gt;
Cuyo resultado en pantalla será:&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
La concentración final de A es de 0.0039 mol/L,y la de B de 1.0061 mol/L&lt;br /&gt;
}}&lt;br /&gt;
Sin embargo, no podemos concretar exactamente cuándo ambas concentraciones son iguales. Esto es debido a la discretización, pues las gráficas no se pueden pintar como curvas continuas, si no como puntos muy próximos y por tanto, no se puede decir exactamente el valor donde &amp;lt;math&amp;gt; \left [ A \right ] &amp;lt;/math&amp;gt; = &amp;lt;math&amp;gt; \left [ B \right ] &amp;lt;/math&amp;gt; , ya que lo más probable es que en ninguno de los vectores que representan el valor de las concentraciones coincidan. Sin embargo, podemos hacer una estimación del intervalo de tiempo donde ocurra, mirando la gráfica: el tiempo transcurrido será de entre 4.5 y 5 segundos. Para más precisión basta con ver los vectores de las concentraciones, y vemos que deben cortarse pasados entre 4.8 y 4.9 segundos, y la concentración estará entre 0.4999 y 0.5254 .&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
Sustancia B:&lt;br /&gt;
&lt;br /&gt;
Columns 45 through 55&lt;br /&gt;
&lt;br /&gt;
    0.4244    0.4493    0.4745    0.4999    0.5254    0.5508    0.5761    0.6011    0.6257    0.6497    0.6731&lt;br /&gt;
&lt;br /&gt;
Sustancia A:&lt;br /&gt;
&lt;br /&gt;
Columns 45 through 55&lt;br /&gt;
&lt;br /&gt;
    0.5856    0.5607    0.5355    0.5101    0.4846    0.4592    0.4339    0.4089    0.3843    0.3603    0.3369&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Método del Trapecio ====&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a resolver el mismo problema de valor inicial, pero esta vez por el método del trapecio:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c} y_n \\ y_{n+1}=y_n+{h \over 2}*[f(t_n,y_n)+f(t_{n+1},y_{n+1})]\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
Como podemos observar, se trata de un método implícito. Esto quiere decir que nuestra incógnita depende de una función en la que aparece también. Para solucionarlo, aplicaremos el método a nuestra ecuación y despejaremos la incógnita (&amp;lt;math&amp;gt; y_{n+1} &amp;lt;/math&amp;gt; ) en función de lo demás:&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
\begin{array}{c}y_{n+1}=y_n+{h \over 2}*[y_n*(C-y_n)+y_{n+1}*(C-y_{n+1})]\\y_{n+1}=y_n+{h \over 2}*y_n*(C-y_n)+{h \over 2}*y_{n+1}*(C-y_{n+1})\\y_{n+1}-{h \over 2}*y_{n+1}*(C-y_{n+1})=y_n*[1+{h \over 2}*(C-y_n)]\\{h \over 2}*(y_{n+1})^2+y_{n+1}*(1-{C*h \over 2}+[-y_n*[1+{h \over 2}*(C-y_n)]])=0\\y_{n+1}={-(1-{C*h \over 2})+\sqrt{(1-{C*h \over 2})^2-4*{h \over 2}*[-y_n*[1+{h \over 2}*(C-y_n)]]} \over 2*{h \over 2}}\\y_{n+1}={-1+{C*h \over 2}+\sqrt{(1-{C*h \over 2})^2-2*h*[-y_n*[1+{h \over 2}*(C-y_n)]]} \over h}\end{array}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado3b.jpg|400px|miniaturadeimagen|derecha||Gráfica Método del Trapecio h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 0.1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; c=1.01;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos el vector y, que será nuestra solución de la concentración B.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%Introducimos el valor incial en la primera posición del vector.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%Recorremos, con un bucle, nuestro vector y, y en él almacenamos los&lt;br /&gt;
%resultados obtenidos con el Método del Trapecio.&lt;br /&gt;
for i=1:length(t)-1   &lt;br /&gt;
    %Trapecio:&lt;br /&gt;
    y(i+1)=(1/(h*k))*((0.5*h*k*c-1)+sqrt((1-0.5*h*k*c)^2-2*h*k*(-y(i)-(h/2)*y(i)*(c-y(i)))));&lt;br /&gt;
end&lt;br /&gt;
%De nuevo, por el Principio de Conservación de la Masa,como la suma de las&lt;br /&gt;
%concetraciones será C (cte.), podemos calcular la concentración de A como &lt;br /&gt;
%la diferencia entre C y la concentración de B (el vector y).&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Se observa que la solución obtenida es la misma que por el método de Euler.&lt;br /&gt;
&lt;br /&gt;
==== Método de Runge-Kutta ====&lt;br /&gt;
&lt;br /&gt;
Otra vez, vamos a resolver el mismo problema de valor inicial, ayudándonos en este caso del método de Runge-Kutta de orden 4.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Apartado3a.jpg|400px|miniaturadeimagen|derecha||Gráfica Método de Runge-Kutta de cuarto orden h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos el vector y, que será nuestra solución de la concentración B.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
%Introducimos el valor incial en la primera posición del vector.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
%Definimos la función, para aplicarla a continuación en el Método de &lt;br /&gt;
%Runge-Kutta.&lt;br /&gt;
F=inline('1*y*(1.01-y)','t','y');&lt;br /&gt;
%Recorremos, con un bucle, nuestro vector y, y en él almacenamos los&lt;br /&gt;
%resultados obtenidos con RK4.&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1=F(t(k),y(k));&lt;br /&gt;
    K2=F(t(k)+(h/2),y(k)+h*K1/2);&lt;br /&gt;
    K3=F(t(k)+(h/2),y(k)+h*K2/2);&lt;br /&gt;
    K4=F(t(k)+h,y(k)+K3*h);&lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1+2*K2+2*K3+K4);&lt;br /&gt;
end&lt;br /&gt;
%De nuevo, por el Principio de Conservación de la Masa,como la suma de las&lt;br /&gt;
%concetraciones será C (cte.), podemos calcular la concentración de A como &lt;br /&gt;
%la diferencia entre C y la concentración de B (el vector y).&lt;br /&gt;
x=1.01-y;&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De nuevo, ambas soluciones coinciden.&lt;br /&gt;
&lt;br /&gt;
=== Sistema de ecuaciones ===&lt;br /&gt;
Otra forma de plantear la resolución de la reacción bimolecular de autocatálisis anterior es plantear tanto la concentración de A como la de B como las variables de un sistema de ecuaciones diferenciales. Este sistema es:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t)=k_{1}x(t)y(t) \\&lt;br /&gt;
         x'(t)=-k_{1}x(t)y(t)&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Por otra parte, definimos el problema de valor inicial asociado a este sistema, que es:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         y'(t)=k_{1}x(t)y(t) \\&lt;br /&gt;
         x'(t)=-k_{1}x(t)y(t) \\&lt;br /&gt;
         x(0)=1 \\ &lt;br /&gt;
         y(0)=0.01&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
    \right .&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
siendo &amp;lt;math&amp;gt; k=1\frac{mol}{s} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Método de Euler ====&lt;br /&gt;
El método de Euler, se basa en la fórmula expuesta en el apartado 2.2.1. En este caso, al ser el sistema de ecuaciones no lineal, no podemos aplicar el método usando la técnica de la matriz explicada en las sesiones de numérico, siendo necesario por lo tanto aplicar el método en cuestión a cada ecuación por separado. El código del programa es el siguiente:&lt;br /&gt;
[[Archivo:Apartado4a.jpg|400px|miniaturadeimagen|derecha||Gráfica por el método de Euler con paso h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; x0=1;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos los vectores x e y, que serán nuestras soluciones de la &lt;br /&gt;
%concentración A y B, respectivamente.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores inciales de cada concentración en la primera&lt;br /&gt;
%posición de los vectores.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos ambas funciones, para aplicarlas a continuación en el Método de&lt;br /&gt;
%Euler.&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Recorremos, con un bucle, los vectores,y en ellos almacenamos los&lt;br /&gt;
%resultados obtenidos con Euler.&lt;br /&gt;
for i=1:length(t)-1   &lt;br /&gt;
    %Euler:&lt;br /&gt;
    y(i+1)=y(i)+h*F(t(i),y(i),x(i));&lt;br /&gt;
    x(i+1)=x(i)+h*G(t(i),y(i),x(i));&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Sin embargo, podemos usar un método alternativo. Podemos crear en primer lugar un archivo .m, en concreto una función, que nos servirá para escribir nuestras ecuaciones de manera más sencilla. El problema lo vamos a abordar, por tanto, vectorialmente. Este método es más cómodo cuando tratamos con sistemas de muchas ecuaciones.&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Empezamos creando el archivo sys_Euler_C2.m , donde definimos nuestro&lt;br /&gt;
% sistema:&lt;br /&gt;
function syst = sys_Euler_C2(t,y)&lt;br /&gt;
dy1=y(2)*y(1);&lt;br /&gt;
dy2=-y(2)*y(1);&lt;br /&gt;
syst=[dy1;dy2];&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:Apartado4a.jpg|400px|miniaturadeimagen|derecha||Gráfica por el método de Euler con paso h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Y creamos nuestro programa, haciendo una llamada a la función anterior.&lt;br /&gt;
%Definiciones previas.&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; x0=1;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%Creamos el vector donde tendremos nuestras condiciones iniciales.&lt;br /&gt;
yini=[y0;x0];&lt;br /&gt;
%Preasignamos la matriz Y, que será nuestra solución de la &lt;br /&gt;
%concentración A y B,en la primera y segunda fila, respectivamente.&lt;br /&gt;
Y=zeros(2,length(t));&lt;br /&gt;
%Damos las condiciones iniciales a la primera columna.&lt;br /&gt;
Y(:,1)=yini;&lt;br /&gt;
%Recorremos, con un bucle, la matriz (por columnas),y almacenamos los&lt;br /&gt;
%resultados obtenidos con Euler.&lt;br /&gt;
for k=1:length(t)-1   &lt;br /&gt;
     Y(:,k+1)=Y(:,k)+h*sys_Euler_C2(t(k),Y(:,k));&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,Y(1,:),'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,Y(2,:),'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por supuesto, la gráfica es exactamente la misma.&lt;br /&gt;
&lt;br /&gt;
==== Método de Runge-Kutta ====&lt;br /&gt;
Ahora vamos a aplicar el método de Runge-Kutta de orden 4 a la ecuación expuesta anteriormente. Este método, al ser de orden superior al método de Euler, nos ofrecerá una mayor aproximación a la solución real mediante el cálculo numérico de esta. El código MatLab del programa es el que se muestra a continuación.&lt;br /&gt;
[[Archivo:Apartado4b.jpg|400px|miniaturadeimagen|derecha||Gráfica por el método de Runge-Kutta con paso h=0.1]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos:&lt;br /&gt;
&lt;br /&gt;
%Concentración A: 1mol/L,&lt;br /&gt;
%Concentración B: 0.01mol/L,&lt;br /&gt;
%k=1mol/s, h=0.1, t=[0,10] (s)&lt;br /&gt;
&lt;br /&gt;
%-----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
k=1;&lt;br /&gt;
t0=0; tN=10;&lt;br /&gt;
h=0.1; y0=0.01; x0=1;&lt;br /&gt;
%Definimos el vector del tiempo, con un paso de 0.1.&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
%La constante C, del P.V.I., es la suma de las concentraciones (Principio&lt;br /&gt;
%de Conservación de la Masa).&lt;br /&gt;
% C=0.1+y0; ----&amp;gt; C=1.01;&lt;br /&gt;
%Preasignamos los vectores x e y, que serán nuestras soluciones de la &lt;br /&gt;
%concentración A y B, respectivamente.&lt;br /&gt;
y=zeros(1,length(t));&lt;br /&gt;
x=y;&lt;br /&gt;
%Introducimos los valores inciales de cada concentración en la primera&lt;br /&gt;
%posición de los vectores.&lt;br /&gt;
y(1)=y0;&lt;br /&gt;
x(1)=x0;&lt;br /&gt;
%Definimos ambas funciones, para aplicarlas a continuación en el Método de&lt;br /&gt;
%Runge-Kutta.&lt;br /&gt;
F=inline('x*y','t','y','x');&lt;br /&gt;
G=inline('-x*y','t','y','x');&lt;br /&gt;
%Recorremos, con un bucle, los vectores, y en ellos almacenamos los&lt;br /&gt;
%resultados obtenidos con RK4.&lt;br /&gt;
for k=1:length(t)-1&lt;br /&gt;
    %Runge-Kutta de orden 4 (RK4):&lt;br /&gt;
    K1_y=F(t(k),y(k),x(k));&lt;br /&gt;
    K1_x=G(t(k),y(k),x(k));&lt;br /&gt;
    K2_y=F(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K2_x=G(t(k)+(h/2),y(k)+h*K1_y/2,x(k)+h*K1_x/2);&lt;br /&gt;
    K3_y=F(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K3_x=G(t(k)+(h/2),y(k)+h*K2_y/2,x(k)+h*K2_x/2);&lt;br /&gt;
    K4_y=F(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    K4_x=G(t(k)+h,y(k)+K3_y*h,x(k)+K3_x*h);&lt;br /&gt;
    &lt;br /&gt;
    y(k+1)=y(k)+(h/6)*(K1_y+2*K2_y+2*K3_y+K4_y);&lt;br /&gt;
    x(k+1)=x(k)+(h/6)*(K1_x+2*K2_x+2*K3_x+K4_x);&lt;br /&gt;
end&lt;br /&gt;
%Dibujamos ambas gráficas.&lt;br /&gt;
plot(t,y,'r');&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,x,'g');&lt;br /&gt;
hold off&lt;br /&gt;
title('Gráfica Concentración-Tiempo');&lt;br /&gt;
xlabel('tiempo (segundos)');&lt;br /&gt;
ylabel('concentración (mol/L)');&lt;br /&gt;
legend('Concentración de B','Concentración de A','Location','Best');&lt;br /&gt;
}}&lt;br /&gt;
Podemos observar como la representación gráfica vuelve a coincidir con los apartados anteriores, ya que se trata del mismo problema resuelto por caminos diferentes.&lt;br /&gt;
&lt;br /&gt;
Un aspecto importante a la hora de aplicar este método a sistemas de ecuaciones diferenciales no lineales es que, al depender K2 de K1, K3 de K2, y K4 de K3, es necerario definir primero las K1 de ambas incógnitas, luego las K2 y así sucesivamente. Si no, a la hora de aplicar el bucle, si definimos primero las Ki de la incógnita x(t) y luego las Kj de la incógnita y(t), los valores de las Kj de y(t) serían los de la anterior iteración del bucle. realizándose por lo tanto un cálculo erróneo.&lt;br /&gt;
&lt;br /&gt;
=== Conclusión ===&lt;br /&gt;
Una vez resuelto el problema de la reacción de autocátálisis &amp;lt;math&amp;gt; A + B \rightarrow _{k1} B &amp;lt;/math&amp;gt;, procedemos a interpretar los resultados.&lt;br /&gt;
&lt;br /&gt;
Tal y como se observó al despejar y(t) para pasar de un sistema de ecuaciones diferenciales a una sola ecuación, la concentración tanto de A como de B se rige por funciones logísticas del tipo:&lt;br /&gt;
&amp;lt;math&amp;gt;\frac{dy}{dt}=ry\left(1 - \frac{y}{K}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
En nuestro problema, las constantes r y K toman los siguientes valores:&lt;br /&gt;
&amp;lt;math&amp;gt;  r=k_{1} \cdot K= 1.01 &amp;lt;/math&amp;gt; : &amp;lt;math&amp;gt; K=c=1.01 &amp;lt;/math&amp;gt;&lt;br /&gt;
Esta función logística se caracteriza, tanto como para x(t) como para y(t), por tener asíntotas horizontales en 0 y en 1.01. Además la función y(t) es siempre creciente, mientras que la función x(t) es decreciente. También podemos observar una simetría entre ambas funciones, siendo la recta que define el eje de simetría x=0.505, lo que también nos dice que los valores de ambas funciones siempre suman 1.01.&lt;br /&gt;
&lt;br /&gt;
Toda esta información que nos proporciona el gráfico tiene una interpretación química clara. Las asíndotas nos muestran los valores máximos y mínimos que pueden presentar ambas concetraciones. Por otra parte, el crecimiento o decrecimiento de ambas funciones nos muestra como la concentracion de x(t) al principio de la reacción es muy alta, mientras que la de y(t) es mínima. Según transcurre el tiempo, las moléculas de A se van transformando en moléculas de B, por lo que la concentración de y(t) va aumentando a costa de la disminución de x(t). Por último, la simetría se las funciones nos muestra que y(t) se produce al mismo ritmo que disminuye x(t), sumando ambos valores 1.01 en cualquier instante, lo que verifica el principio de la conservación de la masa.&lt;br /&gt;
&lt;br /&gt;
== Segunda reacción ==&lt;br /&gt;
&lt;br /&gt;
=== Interpretación ===&lt;br /&gt;
&lt;br /&gt;
Consideramos la reacción consecutiva propuesta por Lotka en 1920.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; A + X \rightarrow _{k1} 2X &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; X+ Y \rightarrow _{k2} 2Y &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; Y \rightarrow _{k3} B &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomando A, X, B, e Y en la resolución de las ecuaciones diferenciales como las concentraciones de las diferentes sustancias. Esta reacción consecutiva describe la transformación de A para producir B, estando controladas la velocidad y la mezcla de este proceso por las reacciones autocatalíticas en las que participan X e Y.&lt;br /&gt;
Basándonos de nuevo en el principio de de conservación de la masa, partimos de la ecuación de que la suma de las concentraciones de todas las sustancias ha de ser constante:&lt;br /&gt;
&amp;lt;math&amp;gt; A + x + y + B = cte &amp;lt;/math&amp;gt;&lt;br /&gt;
Derivando esta ecuación deducimos que:&lt;br /&gt;
&amp;lt;math&amp;gt; A' + x' + y' + B' = 0 &amp;lt;/math&amp;gt;&lt;br /&gt;
Por otra parte, la ley de acción de masas nos indica que la velocidad de una reacción es proporcional al producto de las concentraciones de los reactivos. De esta forma, podemos obtener el resto de ecuaciones, teniendo en cuenta que tanto la sustancia x como la sustancia y no solo se producen, sino que también se consumen, por lo que habrá que restar a la parte consumida la parte producida&lt;br /&gt;
Todo esto nos da lugar al siguiente sistema de ecuaciones:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
         x' = k1Ax − k2xy \\&lt;br /&gt;
         y' = k2xy − k3y \\&lt;br /&gt;
         B' = k3y \\&lt;br /&gt;
         A' + x' + y' + B' = 0&lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Por lo que podemos ver, a modo de mayor aclaración a lo explicado en el párrafo anterior, en la reacción autocatalítica &amp;lt;math&amp;gt; A + X \rightarrow _{k1} 2X &amp;lt;/math&amp;gt; se forma X, ya que es positivo, con una velocidad de reacción k1. De la misma manera observamos que en la reacción &amp;lt;math&amp;gt; X+ Y \rightarrow _{k2} 2Y &amp;lt;/math&amp;gt; X se consume con una velocidad de reacción k2.&lt;br /&gt;
&lt;br /&gt;
La reacción &amp;lt;math&amp;gt; A' + x' + y' + B' = 0 &amp;lt;/math&amp;gt; está en función de las otras, por lo que sustituyendo llegamos a que &amp;lt;math&amp;gt;A'=-k1Ax &amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En conclusión vamos a resolver el problema de valor inicial tomando k1=k2=2k3=0.1 y las condiciones iniciales propuestas:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        x' = 0.1Ax − 0.1xy \\&lt;br /&gt;
        y' = 0.1xy − 0.05y \\&lt;br /&gt;
        B' = 0.05y \\&lt;br /&gt;
        A'=-0.1Ax \\&lt;br /&gt;
        A(0)=5 \\&lt;br /&gt;
        X(0)=0.0005 \\&lt;br /&gt;
        Y(0)=0.00001 \\&lt;br /&gt;
        B(0)=0 &lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Método de Euler ===&lt;br /&gt;
Vamos a resolver el problema por el método de Euler:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
       y0,t0\\&lt;br /&gt;
       y_{n+1}=y_n+h*f(t_n,y_n)&lt;br /&gt;
 \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicado a cada uno de nuestras ecuaciones y sustituyendo por los datos del problema, nos quedaría algo así:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        X_{n+1}=X_n+h*[0.1*A_n*X_n-0.1*X_n*Y_n]\\&lt;br /&gt;
        Y_{n+1}=Y_n+h*[0.1*X_n*Y_n-0.05*Y_n]\\&lt;br /&gt;
        B_{n+1}=B_n+h*[0.05*Y_n]\\&lt;br /&gt;
        A_{n+1}=A_n+h*[-0.1*X_n*A_n]&lt;br /&gt;
 \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:apartado6.1.jpg|400px|miniaturadeimagen|derecha|Gráfica método de Euler h=0.01]] &lt;br /&gt;
[[Archivo:Apartado6.2.jpg|400px|miniaturadeimagen|derecha|Gráfica método de Euler h=0.001]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos del problema de valor inicial&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=200;&lt;br /&gt;
A0=5;&lt;br /&gt;
X0=5*(10^-4);&lt;br /&gt;
Y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=input('Introduzca un valor para h:');&lt;br /&gt;
&lt;br /&gt;
%Vector de tiempo&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Definir el número de intervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Vectores vacíos para nuestra solución&lt;br /&gt;
A=zeros(1,N+1);&lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
X(1)=X0;&lt;br /&gt;
Y(1)=Y0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
&lt;br /&gt;
%Resolvemos el sistema&lt;br /&gt;
&lt;br /&gt;
for i=1:N&lt;br /&gt;
X(i+1)=X(i)+h.*(k1.*A(i).*X(i)-k2.*X(i).*Y(i));&lt;br /&gt;
Y(i+1)=Y(i)+h.*(k2.*X(i).*Y(i)-k3.*Y(i));&lt;br /&gt;
B(i+1)=B(i)+h.*(k3*Y(i));&lt;br /&gt;
A(i+1)=A(i)+h.*(-k1.*X(i).*A(i));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Gráfica de resultados&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,X)&lt;br /&gt;
plot(t,Y,'g')&lt;br /&gt;
plot(t,B,'r')&lt;br /&gt;
plot(t,A,'y')&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Un PVI es estable si pequeñas perturbaciones de la función o de las condiciones iniciales afectan poco a la solución y que el error no aumente a medida que avanza el tiempo. Para ver la estabilidad vamos a modificar un diferencial las concentraciones para ver si variarían de forma brusca o no, y así ver si realmente este método es estable. Para ello haremos un programa exactamente igual que el anterior, por lo que no lo vamos a adjuntar, en el que superpondremos la gráfica anterior y la nueva gráfica con las nuevas condiciones iniciales. Las condiciones que vamos a coger son las siguientes:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        x' = 0.1Ax − 0.1xy \\&lt;br /&gt;
        y' = 0.1xy − 0.05y \\&lt;br /&gt;
        B' = 0.05y \\&lt;br /&gt;
        A'=-0.1Ax \\&lt;br /&gt;
        A(0)=5.00001 \\&lt;br /&gt;
        X(0)=0.000501 \\&lt;br /&gt;
        Y(0)=0.000011 \\&lt;br /&gt;
        B(0)=0.000001 &lt;br /&gt;
      \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
[[Archivo:Estabilidadtotal.jpg|400px|miniaturadeimagen|izquierda|Comparación gráfica original y la gráfica cambiando las condiciones iniciales con h=0.01]] &lt;br /&gt;
[[Archivo:Detalle estabilidad total.jpg|400px|miniaturadeimagen|derecha|Detalle de la comparación anterior con h=0.01]] &lt;br /&gt;
[[Archivo:Estabilidadtotal2.jpg|400px|miniaturadeimagen|izquierda|Comparación gráfica original y la gráfica cambiando las condiciones iniciales con h=0.001]] &lt;br /&gt;
[[Archivo:Detalleestabilidadtotal2.jpg|400px|miniaturadeimagen|derecha|Detalle de la comparación anterior con h=0.001]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Las gráficas prácticamente se superponen, para observar el error que se produce a lo largo del tiempo hay que realizar un zoom bastante grande. Al darse todo esto podemos afirmar con bastante seguridad que el método es estable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Método de Heun===&lt;br /&gt;
El método de Heun es un método explícito, ya que para poder obtenerlo debemos primeramente definir una serie de constantes. Su definición matemática sería la siguiente:&lt;br /&gt;
&amp;lt;math&amp;gt; \left \{ &lt;br /&gt;
      \begin{matrix} &lt;br /&gt;
        y0,t0\\&lt;br /&gt;
        y_(n+1)=y_n+0.5h*(K1+K2)\\&lt;br /&gt;
        K1=f(t_n,y_n)\\&lt;br /&gt;
        K2=f(t_n+h,y_n+K1*h)&lt;br /&gt;
       \end{matrix}&lt;br /&gt;
   \right . &amp;lt;/math&amp;gt;&lt;br /&gt;
Aplicamos el método para cada una de nuestras ecuaciones obteniendo el siguiente programa&lt;br /&gt;
[[Archivo:apartado7C2.jpg|400px|miniaturadeimagen|derecha|Gráfica método de Heun]]&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
%Datos del problema de valor inicial&lt;br /&gt;
t0=0;&lt;br /&gt;
tN=200;&lt;br /&gt;
A0=5;&lt;br /&gt;
X0=5*(10^-4);&lt;br /&gt;
Y0=10^(-5);&lt;br /&gt;
B0=0;&lt;br /&gt;
k1=0.1;&lt;br /&gt;
k2=0.1;&lt;br /&gt;
k3=0.05;&lt;br /&gt;
h=0.01;&lt;br /&gt;
&lt;br /&gt;
%Vector de tiempo&lt;br /&gt;
t=t0:h:tN;&lt;br /&gt;
&lt;br /&gt;
%Definir el número de intervalos&lt;br /&gt;
N=(tN-t0)/h;&lt;br /&gt;
&lt;br /&gt;
%Vectores vacíos para nuestra solución&lt;br /&gt;
A=zeros(1,N+1);&lt;br /&gt;
X=zeros(1,N+1);&lt;br /&gt;
Y=zeros(1,N+1);&lt;br /&gt;
B=zeros(1,N+1);&lt;br /&gt;
&lt;br /&gt;
%Valores iniciales&lt;br /&gt;
A(1)=A0;&lt;br /&gt;
X(1)=X0;&lt;br /&gt;
Y(1)=Y0;&lt;br /&gt;
B(1)=B0;&lt;br /&gt;
&lt;br /&gt;
%Definimos las constantes&lt;br /&gt;
for i=1:N&lt;br /&gt;
K1X=k1.*A(i).*X(i)-k2.*X(i).*Y(i);&lt;br /&gt;
K1Y=k2.*X(i).*Y(i)-k3.*Y(i);&lt;br /&gt;
K1B=k3.*Y(i);&lt;br /&gt;
K1A=-k1.*X(i).*A(i);&lt;br /&gt;
K2X=k1.*(A(i)+K1X.*h).*(X(i)+K1X.*h)-k2.*(X(i)+K1X.*h).*(Y(i)+K1X.*h);&lt;br /&gt;
K2Y=k2.*(X(i)+K1Y.*h).*(Y(i)+K1Y.*h)-k3.*(Y(i)+K1Y.*h);&lt;br /&gt;
K2B=k3.*(Y(i)+K1B.*h);&lt;br /&gt;
K2A=-k1.*(X(i)+K1A.*h).*(A(i)+K1A.*h);&lt;br /&gt;
&lt;br /&gt;
X(i+1)=X(i)+0.5*h.*(K1X+K2X);&lt;br /&gt;
Y(i+1)=Y(i)+0.5*h.*(K1Y+K2Y);&lt;br /&gt;
B(i+1)=B(i)+0.5*h.*(K1B+K2B);&lt;br /&gt;
A(i+1)=A(i)+0.5*h.*(K1A+K2A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
%Gráficas&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,X);&lt;br /&gt;
plot(t,Y,'g');&lt;br /&gt;
plot(t,B,'r');&lt;br /&gt;
plot(t,A,'y');&lt;br /&gt;
hold off&lt;br /&gt;
legend('Concentración X','Concentración de Y','Concentración de B','Concentración de A','Location','best');&lt;br /&gt;
}}&lt;br /&gt;
Vemos que la gráfica es semejante a la obtenida por el método de Euler, en este caso utilizando sólo un tamaño de paso. &lt;br /&gt;
&lt;br /&gt;
Es importante definir las constantes en  el bucle antes que las ecuaciones ya que si no nos daría un error, debido a que es un método que depende explícitamente de esas constantes.&lt;br /&gt;
&lt;br /&gt;
=== Conclusión ===&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

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

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

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

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

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:APARTADO_3_BIS.jpg&amp;diff=20675</id>
		<title>Archivo:APARTADO 3 BIS.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:APARTADO_3_BIS.jpg&amp;diff=20675"/>
				<updated>2014-12-04T18:14:47Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

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

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

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:APARTADO_8.jpg&amp;diff=20669</id>
		<title>Archivo:APARTADO 8.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:APARTADO_8.jpg&amp;diff=20669"/>
				<updated>2014-12-04T18:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

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

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:APARTADO_11.jpg&amp;diff=20660</id>
		<title>Archivo:APARTADO 11.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:APARTADO_11.jpg&amp;diff=20660"/>
				<updated>2014-12-04T17:44:16Z</updated>
		
		<summary type="html">&lt;p&gt;David Carmona Rodriguez: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>David Carmona Rodriguez</name></author>	</entry>

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

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

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

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

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

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

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

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

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

	</feed>