<?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=Rafael+Pascual</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=Rafael+Pascual"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Rafael_Pascual"/>
		<updated>2026-04-28T22:02:57Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84895</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84895"/>
				<updated>2025-03-18T20:14:44Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Consideramos los parámetros, donde &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; es el término de la serie de Fourier donde truncamos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; a = b = 20 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; t_{max} = 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; n = 100 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ampliaremos &amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; dejando fijo &amp;lt;math&amp;gt;t_{max}&amp;lt;/math&amp;gt; y luego fijaremos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; en vez del tiempo.&lt;br /&gt;
Podemos observar que al aumentar &amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; el error entre las solucionnes acotadas y no acotada disminuye. Nótese que se estanca a partir de cierto &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. De hecho, el error llega a aumentar a partir de ciertos &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt; si truncamos demasiado pronto o demasiado tarde por la aproximación del trapecio para particiones del espacio demasiado bastas -no observado por pericia en código final-.&lt;br /&gt;
&lt;br /&gt;
Al ampliar el tiempo con la &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; como los errores se concentran para tiempos pequeños, al hacer más grande &amp;lt;math&amp;gt;t_{max}&amp;lt;/math&amp;gt; los errores máximos no aumentan. En cambio, si tomamos el máximo error para diferentes tiempos vemos con suficiente precisión no hay diferencia pero que para truncamientos precoces Neumann tiene ligeramente menor error.&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84880</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84880"/>
				<updated>2025-03-18T19:13:13Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Consideramos los parámetros, donde &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; es el término de la serie de Fourier donde truncamos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; a = b = 20 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; t_{max} = 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; n = 100 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ampliaremos &amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; dejando fijo &amp;lt;math&amp;gt;t_{max}&amp;lt;/math&amp;gt; y luego fijaremos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; en vez del tiempo.&lt;br /&gt;
Podemos observar que al aumentar &amp;lt;math&amp;gt;a, b&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; el error entre las solucionnes acotadas y no acotada disminuye. Nótese que se estanca a partir de cierto &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. De hecho, el error llega a aumentar a partir de cierts &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt; si truncamos demasiado pronto.&lt;br /&gt;
&lt;br /&gt;
Al ampliar el tiempo con la &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; como los errores se concentran para tiempos pequeños, al hacer más grande &amp;lt;math&amp;gt;t_{max}&amp;lt;/math&amp;gt; los errores máximos no aumentan. En cambio, si tomamos el máximo error para tiempos cercanos a &amp;lt;math&amp;gt;t_{max}&amp;lt;/math&amp;gt; vemos que es mejor la Dirichlet.&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84863</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84863"/>
				<updated>2025-03-18T18:24:57Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Consideramos los parámetros, donde &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; es el término de la serie de Fourier donde truncamos:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; a = b = 20 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; t_{max} = 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; n = 100 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A continuación, ampliaremos &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; dejando fijo &amp;lt;math&amp;gt;t_{max}&amp;lt;/math&amp;gt; y luego ampliaremos al revés.&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84859</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84859"/>
				<updated>2025-03-18T18:08:58Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Se consideran los parámetros:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; a = b = 20 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; t_{max} = 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; n = 100 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84858</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84858"/>
				<updated>2025-03-18T18:08:46Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Se consideran los parámetros:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; a = b = 20 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; t_max = 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; n = 100 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84857</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84857"/>
				<updated>2025-03-18T18:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Se consideran los parámetros:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; \item a = b = 20 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \item t_max = 1 &amp;lt;/math&amp;gt;&lt;br /&gt;
*&amp;lt;math&amp;gt; \item n = 100 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84856</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84856"/>
				<updated>2025-03-18T18:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Se consideran los parámetros:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{itemize} &lt;br /&gt;
\item a = b = 20&lt;br /&gt;
\item t_max = 1 &lt;br /&gt;
\item n = 100 &lt;br /&gt;
\end{itemize}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84855</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84855"/>
				<updated>2025-03-18T18:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
Se consideran los parámetros:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;math&amp;gt; a = b = 20&lt;br /&gt;
*t_max = 1 &lt;br /&gt;
* n = 100&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84854</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84854"/>
				<updated>2025-03-18T18:04:00Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;) y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84853</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84853"/>
				<updated>2025-03-18T18:03:40Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| Representación gráfica de las soluciones del problema acotado (&amp;lt;math&amp;gt;a = b = 20&amp;lt;/math&amp;gt;)y no acotado truncando las series de Fourier en su término &amp;lt;math&amp;gt;100&amp;lt;/math&amp;gt;, para un tiempo máximo de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;; y de sus errores. Nótese el orden de magnitud de los errores -pequeño-, los picos generados por los errores numéricos dados por la fórmula del trapecio y la suavidad en la frontera dada por las condiciones en esta.]]&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84849</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84849"/>
				<updated>2025-03-18T17:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|550px|thumb|right| blabla]]&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84848</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84848"/>
				<updated>2025-03-18T17:56:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|700px|thumb|right| blabla]]&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84847</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84847"/>
				<updated>2025-03-18T17:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Análisis de los errores */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
[[Archivo:GrupoADMR Calor Errores1.jpg|200px|thumb|right| blabla]]&lt;br /&gt;
&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:GrupoADMR_Calor_Errores1.jpg&amp;diff=84845</id>
		<title>Archivo:GrupoADMR Calor Errores1.jpg</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:GrupoADMR_Calor_Errores1.jpg&amp;diff=84845"/>
				<updated>2025-03-18T17:54:11Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84838</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84838"/>
				<updated>2025-03-18T17:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
Demos por conocidos el uso de separación de variables para resolver problemas de autofunciones en caso acotado y el manejo de la solución fundamental junto con la convolución para el sistema no acotado. Para comparar todas las soluciones correspondientes, consideremos sistema &amp;lt;math&amp;gt; 1-&amp;lt;/math&amp;gt;dimensional, con una gaussiana &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; como condición inicial. La justificación de una curva así puede ser, en un experimento físico, el uso de un láser para calentar un punto de una tira fina de metal. Considerando que los fotones puedan desviarse como una distribución normal por el teorema central del límite, es un montaje experimental factible. Además, es una función continua y diferenciable, par y asintóticamente nula, buenas propiedades para un estado inicial del sistema. Pongamos ahora dos posibles condiciones en las fronteras.&lt;br /&gt;
&lt;br /&gt;
Si consideramos de Dirichlet, a una tira de longitud &amp;lt;math&amp;gt; 2a &amp;lt;/math&amp;gt; le colocaremos en los extremos un material que se mantenga siempre a la misma temperatura, pongamos que a una temperatura nula. El sistema resulta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0, x\in [-a,a]\\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2} \quad  &amp;amp;\forall x\in [-a,a]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, con un flujo nulo que físicamente viene de poner extremos aislantes. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad  &amp;amp;\forall t &amp;gt; 0 , x\in [-b,b]\\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  &amp;amp;\forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. \quad &amp;amp;\forall x\in[-b,b]&lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un último detalle antes de proceder a los errores es la obtención simbólica de la solución no acotada, realizada a mano y mediante Maple.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{align}&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \quad &amp;amp;\forall t&amp;gt;0, x\in \mathbb{R}\\  &lt;br /&gt;
u(x,0) = e^{-x^2} \quad &amp;amp;\forall x\in \mathbb{R}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
\end{align}&lt;br /&gt;
\Longrightarrow&lt;br /&gt;
u(x,t) = \frac{1}{\sqrt{4\pi t}}e^{\frac{-x^2}{4t}} * e^{-x^2} = \frac{e^{\frac{-x^2}{4t+1}}}{\sqrt{4t+1}}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora que pasamos a los errores, es relevante indicar la naturaleza numérica de los cálculos y la acumulación de errores en estos. Con esto en mente, queremos comprobar cuán bien aproximan las soluciones del caso acotado Dirichlet y Neumann a la obtenida por la solución fundamental. Para ello, escojamos un tiempo máximo &amp;lt;math&amp;gt;t_{max} &amp;lt;/math&amp;gt; hasta el cuál tomaremos el error en norma &amp;lt;math&amp;gt; L^{\infty} &amp;lt;/math&amp;gt;. Queremos estudiar&lt;br /&gt;
&lt;br /&gt;
* El efecto de aumentar el rango de definición con &amp;lt;math&amp;gt; a,b &amp;lt;/math&amp;gt;.&lt;br /&gt;
* El efecto de aumentar el número de términos en las series de los sistemas acotados.&lt;br /&gt;
* La relación entre estos parámetros, especialmente consecuencias por error acumulado.&lt;br /&gt;
&lt;br /&gt;
=== Análisis de los errores ===&lt;br /&gt;
=Coeficiente de difusión=&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|300px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Vamos a interpretar como influye exactamente el coeficiente de difusión en la solución de la ecuación del calor. Imaginemos por un segundo que tenemos varias barras (cada una de un material diferente) y queremos estudiar como se difunde el calor a través de cada una de ellas. Usando Matlab podemos calcular y representar fácilmente la solución del problema para diferentes valores del coeficiente de difusión, que denotaremos por &amp;lt;math/&amp;gt; D &amp;lt;math/&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|400px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar en la animación, fijado un tiempo, a medida que crece el valor del coeficiente de difusión el pico de la solución fundamental se va haciendo más cada vez más pequeño, es decir, a mayor coeficiente de difusión, menor es el tiempo que tarda en expandirse el calor. De hecho, podemos observar este hecho directamente de la expresión de la solución fundamental del calor. La solución de la ecuación del calor unidimensional en una barra de longitud \( L = 1 \), con coeficiente de difusión \( D \) y condición inicial dada por una función gaussiana \( f(x) = e^{-x^2} \), se expresa como una serie de Fourier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
u(x,t) = \sum_{n=1}^{\infty} A_n e^{-D (n\pi)^2 t} \sin(n\pi x),&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Solución que depende de D]- [Viendo la solución del apartado 3 me estoy dando cuenta que también depende de la longitud de la barra, si estuviésemos trabajando con el problema acotado podríamos ver como afectan estos dos parámetros al tiempo de difusión]&lt;br /&gt;
&lt;br /&gt;
Tomando el límite de D tendiendo a &amp;lt;math/&amp;gt; \infty &amp;lt;math/&amp;gt; vemos que u(x,t) tiende a 0, fijado un t determinado. Por tanto, podemos concluir que la solución del calor alcanzará el estado estacionario antes si su coeficiente del calor es mayor.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84567</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84567"/>
				<updated>2025-03-16T17:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variables.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que en el instante inicial hay una fuente de calor en el centro de la barra -o dos fuentes de frío a temperatura constante en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. A partir del instante inicial, los extremos de la barra se fuerzan a temperatura cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado y con la misma interpretación física para el instante inicial. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84562</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84562"/>
				<updated>2025-03-16T17:09:11Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variables.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que en el instante inicial hay una fuente de calor en el centro de la barra -o dos fuentes de frío a temperatura constante en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. A partir del instante inicial, los extremos de la barra se fuerzan a temperatura cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84558</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84558"/>
				<updated>2025-03-16T17:06:34Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variables.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que en el instante inicial hay una fuente de calor en el centro de la barra -o dos fuentes de frío a temperatura constante en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84557</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84557"/>
				<updated>2025-03-16T17:04:27Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variables.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que hay una fuente de calor en el centro de la barra -o dos fuentes de frío a temperatura constante en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84556</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84556"/>
				<updated>2025-03-16T17:04:07Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variables.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que hay una fuente de calor en el centro de la barra -o dos fuentes de frío en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{-x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84555</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84555"/>
				<updated>2025-03-16T17:03:12Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variables.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que hay una fuente de calor en el centro de la barra -o dos fuentes de frío en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84554</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84554"/>
				<updated>2025-03-16T17:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
En esta sección se dará por conocida la solución fundamental y el método de separación de variable.&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Físicamente, podemos interpretar que hay una fuente de calor en el centro de la barra -o dos fuentes de frío en los extremos- y éste se esparce por la barra. Matemáticamente, se usará la paridad de la función &amp;lt;math&amp;gt; e^{x^2} &amp;lt;/math&amp;gt; y que para &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy grandes o muy pequeños tiende a cero. La solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{-x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84533</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84533"/>
				<updated>2025-03-16T16:52:21Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{x^2}&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = e^{x^2}. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
= Códigos =&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math/&amp;gt; 0.01, &amp;lt;math/&amp;gt; esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84517</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84517"/>
				<updated>2025-03-16T16:40:26Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=0}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. La representación gráfica parte del tiempo inicial &amp;lt;math&amp;gt;0.01 &amp;lt;math/&amp;gt;, esperando una delta de Dirac en el instante inicial. Nótese que en este tiempo, a mayor coeficiente de difusión más se ha difundido el calor en el sistema, lo que se nota especialmente en el valor máximo observado y su disminución cuanto más crece el coeficiente.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
mu = 0;&lt;br /&gt;
s = 1;&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84510</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84510"/>
				<updated>2025-03-16T16:32:51Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
mu = 0;&lt;br /&gt;
s = 1;&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84509</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84509"/>
				<updated>2025-03-16T16:32:26Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
El desarrollo de la ecuación del calor se atribuye principalmente al matemático y físico francés Joseph Fourier, quien en 1822 publicó su obra ''Théorie analytique de la chaleur''. En este trabajo formuló una ecuación diferencial en derivadas parciales que describe la propagación del calor por difusión en un medio continuo. Su análisis no sólo permitió comprender mejor este fenómeno físico, sino que también promovió el desarrollo de las Series de Fourier, que fueron objeto de estudio en nuestro trabajo anterior. En esta ocasión, profundicemos en dos aspectos de este modelo.&lt;br /&gt;
&lt;br /&gt;
(Este párrafo 100% :))&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, es natural abordar este problema en un dominio acotado, como una barra metálica de longitud finita, dado que los sistemas reales suelen estar limitados en el espacio. Sin embargo, el afán de abstracción y generalización característico de la matemática llevó a Fourier a considerar también el caso de un dominio no acotado, es decir, una barra metálica de &amp;quot;longitud infinita&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
En este trabajo, analizamos cómo varían las soluciones de la ecuación del calor en dominios acotados y no acotados, identificando sus diferencias y explorando sus implicaciones en la modelización de procesos físicos reales.&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Desde un punto de vista físico, estas ecuaciones permiten la modelización de fenómenos como el calentamiento de materiales o la difusión de solutos en fluidos estacionarios, como ya hemos explorado en algunos ejercicios. Sin embargo, la influencia de la física es más profunda: de hecho, el coeficiente de difusión lleva su nombre por la interpretación física de su acción en el sistema. ¿Cuál es este efecto, y por qué se lo denota de esta forma?&lt;br /&gt;
&lt;br /&gt;
Al tiempo que exploramos este efecto, planteemos también el paso entre problemas de dominio acotado y los de no acotado. Parecería evidente que estos últimos se extiendan naturalmente con los anteriores, pero en el desarrollo teórico de clase se obtenían mediante soluciones autosimilares en vez de problemas de autofunciones. ¿Convergen las soluciones del sistema acotado a la del no acotado cuando el dominio crece lo suficiente? Y de ser así, ¿qué condiciones de frontera en una dimensión funcionan mejor?&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor bidimensional sobre una barra metálica de longitud &amp;lt;math&amp;gt;2a, a&amp;gt;0&amp;lt;/math&amp;gt; con condiciones Dirichlet en la frontera:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; b \in \mathbb{R}, b &amp;gt; 0,&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, obteniendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
[[Archivo:Fundamental.gif|500px|thumb|right|Solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la solución fundamental de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,2,3,4,5,6,7,8,9,10];&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Fundamental.gif';&lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for i = 1:length(DD)&lt;br /&gt;
    D = DD(i);&lt;br /&gt;
&lt;br /&gt;
    % Función fundamental de la ecuación del calor&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -1:0.01:1;         % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
    [X, T] = meshgrid(xx, tt); % Malla de coordenadas&lt;br /&gt;
    PHI_D = phi_D(X, T);   % Evaluación de la función&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    surf(X, T, PHI_D);&lt;br /&gt;
    shading flat&lt;br /&gt;
    shading interp&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)$', 'Interpreter', 'latex');&lt;br /&gt;
    title(['Solución fundamental de la ecuación del calor, cuando D=', num2str(D)])&lt;br /&gt;
    axis([-1, 1, 0, 1, 0, 3])&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if i == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Convoluciones_teorica.gif|500px|thumb|right|Soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;matlab&amp;quot;&amp;gt;&lt;br /&gt;
%%% Código generado junto con Chat GPT para la representación de la soluciones de la ecuación del calor unidimensional para distintos valores del coeficiente de difusión. &lt;br /&gt;
&lt;br /&gt;
clc&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Vector de valores de D (coeficiente de difusión)&lt;br /&gt;
DD = [1,10,20,30,40,50,60,70,80,90,100];&lt;br /&gt;
mu = 0;&lt;br /&gt;
s = 1;&lt;br /&gt;
&lt;br /&gt;
% Función gaussiana&lt;br /&gt;
gaus = @(x) (exp(-x.^2));&lt;br /&gt;
&lt;br /&gt;
% Nombre del archivo GIF de salida&lt;br /&gt;
output_gif = 'Convoluciones_teorica.gif'; &lt;br /&gt;
&lt;br /&gt;
% Crear la figura&lt;br /&gt;
figura = figure(1);&lt;br /&gt;
grid on;&lt;br /&gt;
view(3);&lt;br /&gt;
&lt;br /&gt;
% Bucle para iterar sobre cada valor de D&lt;br /&gt;
for h = 1:length(DD)&lt;br /&gt;
    D = DD(h);&lt;br /&gt;
&lt;br /&gt;
    % Funciones fundamentales y convolución&lt;br /&gt;
    phi_D = @(x, t) exp(-x.^2./(4*D*t))./sqrt(4*D*pi*t);&lt;br /&gt;
    convo = @(x,t) (exp(-x.^2./(4*D.*t+1))/sqrt(4*D.*t+1));&lt;br /&gt;
&lt;br /&gt;
    % Definición de la malla&lt;br /&gt;
    xx = -10:0.1:10;        % Rango de x&lt;br /&gt;
    tt = 10^(-2):0.01:1;   % Rango de t&lt;br /&gt;
&lt;br /&gt;
    % Inicialización de la matriz de convolución&lt;br /&gt;
    conv = zeros(length(xx), length(tt));&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de la convolución&lt;br /&gt;
    for j = 1:length(tt) &lt;br /&gt;
        auxt = tt(j);&lt;br /&gt;
        for i = 1:length(xx)&lt;br /&gt;
            auxx = xx(i);&lt;br /&gt;
            val_conv(i,j) = convo(auxx, auxt);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Graficar la superficie&lt;br /&gt;
    clf;&lt;br /&gt;
    hold on;&lt;br /&gt;
    view(3);&lt;br /&gt;
    surf(xx, tt, val_conv.');&lt;br /&gt;
    xlabel('x');&lt;br /&gt;
    ylabel('t');&lt;br /&gt;
    zlabel('$\Phi_D(x,t)*N(x)$', 'Interpreter', 'latex');&lt;br /&gt;
    shading flat;&lt;br /&gt;
    shading interp;&lt;br /&gt;
    colormap('jet');&lt;br /&gt;
    title(['Soluciones en dominio no acotado, cuando D=', num2str(D)]);&lt;br /&gt;
    axis([-10, 10, 0, 1, 0, 1]);&lt;br /&gt;
    hold off;&lt;br /&gt;
    drawnow;&lt;br /&gt;
&lt;br /&gt;
    % Captura de la imagen para el GIF&lt;br /&gt;
    frame = getframe(figura);&lt;br /&gt;
    img = frame2im(frame);&lt;br /&gt;
    [imind, cm] = rgb2ind(img, 256);&lt;br /&gt;
&lt;br /&gt;
    % Escribir la imagen en el archivo GIF&lt;br /&gt;
    if h == 1&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'LoopCount', Inf, 'DelayTime', 0.7);&lt;br /&gt;
    else&lt;br /&gt;
        imwrite(imind, cm, output_gif, 'gif', 'WriteMode', 'append', 'DelayTime', 0.7);&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Referencias =&lt;br /&gt;
&lt;br /&gt;
* Sandro Salsa, Gianmaria Verzini. Partial Differential Equations in Action From Modelling to Theory ([https://link.springer.com/book/10.1007/978-3-031-21853-8 [1&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84285</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84285"/>
				<updated>2025-03-15T17:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, con &amp;lt;math&amp;gt; b \in \mathbb{R}&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a \text{y} b &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores y las diferencias que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84284</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84284"/>
				<updated>2025-03-15T17:54:32Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, con &amp;lt;math&amp;gt; b \in \mathbb{R}&amp;lt;/math&amp;gt; y no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notemos que no necesariamente &amp;lt;math&amp;gt; a = b &amp;lt;/math&amp;gt;. &lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84283</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84283"/>
				<updated>2025-03-15T17:54:10Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables, con &amp;lt;math&amp;gt; b \in \mathbb{R}&amp;lt;/math&amp;gt; no necesariamente igual que con &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt;. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notemos que no necesariamente &amp;lt;math&amp;gt; a = b &amp;lt;/math&amp;gt;. &lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84282</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84282"/>
				<updated>2025-03-15T17:51:35Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{b^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84281</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84281"/>
				<updated>2025-03-15T17:51:03Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{b} x\right) e^{-\dfrac{m^2\pi^2}{a^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-b}^{b} u(x,0) \cos\left(\frac{m\pi}{b} x\right)dx}{\int_{-b}^{b} \cos^2\left(\frac{m\pi}{b}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84280</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84280"/>
				<updated>2025-03-15T17:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-b,t) = u_x(b,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{m=1}^\infty B_{m} cos\left(\frac{m\pi}{a} x\right) e^{-\dfrac{m^2\pi^2}{a^2} t}\quad \text{ donde }&lt;br /&gt;
B_m = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{m\pi}{a} x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{m\pi}{a}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84279</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84279"/>
				<updated>2025-03-15T17:44:42Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-a,t) = u_x(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty B_{n} cos\left(\frac{n\pi}{a} x\right) e^{-\dfrac{n^2\pi^2}{a^2} t}\quad \text{ donde }&lt;br /&gt;
B_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{n\pi}{a} x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{n\pi}{a}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veamos si, para valores de &amp;lt;math&amp;gt; a &amp;lt;/math&amp;gt; grandes, las soluciones previamente halladas distan mucho entre sí, es decir, vamos a estudiar los errores que hay entre ambas soluciones.&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84269</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84269"/>
				<updated>2025-03-15T17:30:51Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-a,t) = u_x(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables. Obteniendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty B_{n} cos\left(\frac{n\pi}{a} x\right) e^{-\dfrac{n^2\pi^2}{a^2} t}\quad \text{ donde }&lt;br /&gt;
B_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{n\pi}{a} x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{n\pi}{a}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84268</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84268"/>
				<updated>2025-03-15T17:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consideremos ahora condiciones de frontera Neumann, de forma que el sistema quede aislado. Para cierto &amp;lt;math&amp;gt; a \in \mathbb{R}&amp;lt;/math&amp;gt; consideraremos la ecuación del calor&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u_x(-a,t) = u_x(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus. &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo podemos resolver el sistema, por ser homogéneo, mediante separación de variables. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty B_{n} cos\left(\frac{n\pi}{a} x\right) e^{-\dfrac{n^2\pi^2}{a^2} t}\quad \text{ donde }&lt;br /&gt;
B_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{n\pi}{a} x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{n\pi}{a}x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84267</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84267"/>
				<updated>2025-03-15T17:29:55Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Códigos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84263</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84263"/>
				<updated>2025-03-15T17:20:40Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84262</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84262"/>
				<updated>2025-03-15T17:20:15Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\quad \text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84261</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84261"/>
				<updated>2025-03-15T17:19:35Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frontera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
\text{ donde }&lt;br /&gt;
A_n = \frac{\int_{-a}^{a} u(x,0) \cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}{\int_{-a}^{a} \cos^2\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right)dx}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84260</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84260"/>
				<updated>2025-03-15T17:15:08Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty A_{n} cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84259</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84259"/>
				<updated>2025-03-15T17:14:09Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84258</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84258"/>
				<updated>2025-03-15T17:13:36Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
\frac{\pi}{a}(n - \frac{1}{2})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}\left(n - \frac{1}{2}\right)^2 t}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84257</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84257"/>
				<updated>2025-03-15T17:12:41Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
\frac{\pi}{a}(n - \frac{1}{2})&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty cos\left(\frac{\pi}{a}(n - \frac{1}{2}) x\right) e^{-\dfrac{\pi^2}{a^2}(n - \frac{1}{2})^2t}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84256</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84256"/>
				<updated>2025-03-15T17:10:50Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
\frac{\pi}{a}(n - \frac{1}{2})&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty cos(\frac{\pi}{a}(n - \frac{1}{2}) x) e^{-\frac{\pi^2}{a^2}(n - \frac{1}{2})^2t}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84255</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84255"/>
				<updated>2025-03-15T17:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | &lt;br /&gt;
*Ángel De Lucas Miranda, &lt;br /&gt;
*Daniel Rodríguez Calderón, &lt;br /&gt;
*Marcos Cabellos Hernández, &lt;br /&gt;
*Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ &lt;br /&gt;
u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \\ &lt;br /&gt;
u(x,0) = Gaus &lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución al resolver el problema de autofunciones viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
&lt;br /&gt;
\frac{\pi}{a}(n - \frac{1}{2})&lt;br /&gt;
u(x,t) = \sum_{n=1}^\infty cos(\frac{\pi}{a}(n - \frac{1}{2}) x) e^{-\frac{\pi^2}{a^2}(n - \frac{1}{2})^2t}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84252</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84252"/>
				<updated>2025-03-15T16:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Ángel De Lucas Miranda, Daniel Rodríguez Calderón, Marcos Cabellos Hernández, Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
u(x,t) = &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84251</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84251"/>
				<updated>2025-03-15T16:52:18Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Ángel De Lucas Miranda, Daniel Rodríguez Calderón, Marcos Cabellos Hernández, Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
u(x,t) = &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84250</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84250"/>
				<updated>2025-03-15T16:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* To do list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Ángel De Lucas Miranda, Daniel Rodríguez Calderón, Marcos Cabellos Hernández, Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. y error numérico para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
cuya solución viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
u(x,t) = &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84249</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84249"/>
				<updated>2025-03-15T16:51:31Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Ángel De Lucas Miranda, Daniel Rodríguez Calderón, Marcos Cabellos Hernández, Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
cuya solución viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
u(x,t) = &lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84248</id>
		<title>Ecuación del calor (ADMR)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor_(ADMR)&amp;diff=84248"/>
				<updated>2025-03-15T16:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael Pascual: /* Solución acotada vs Solución no acotada */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Ecuación del calor (Grupo ADMR). | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP24/25|2024-25]] | Ángel De Lucas Miranda, Daniel Rodríguez Calderón, Marcos Cabellos Hernández, Rafael Pascual Ortega.}}&lt;br /&gt;
&lt;br /&gt;
=Introducción=&lt;br /&gt;
&lt;br /&gt;
=To do list=&lt;br /&gt;
&lt;br /&gt;
1) (Problema acot y sol)Damos la sol. con frontera 0 --&amp;gt; para extender mejor a no acot&lt;br /&gt;
2) Dibujinchis&lt;br /&gt;
3) (Problema no acot) Dar el problema, sol, dibujinchi&lt;br /&gt;
4) Comparar ambas sol. error cuadrático, y el unif. para intervalos crecientes [-a,a]&lt;br /&gt;
&lt;br /&gt;
5) Pasar de Diric. a Neum. y dar la explicacion fis. de Neum. Dibujinchis comparación, solapadas&lt;br /&gt;
6) Ver cómo afecta la cte calorifica, densidad y k = relacion flujo gradiente (la D) en ambos casos.&lt;br /&gt;
&lt;br /&gt;
7) Introducción con cosas reales y prácticas&lt;br /&gt;
&lt;br /&gt;
=Solución acotada vs Solución no acotada=&lt;br /&gt;
&lt;br /&gt;
Vamos a considerar el siguiente problema de calor con condiciones Dirichlet cero en la frotera con cierto &amp;lt;math&amp;gt; a \in \mathbb{R} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\quad&lt;br /&gt;
\begin{cases} u_{t} - u_{xx} = 0 \\ u(-a,t) = u(a,t) = 0 \quad  \forall t &amp;gt; 0 \end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Códigos=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP24/25]]&lt;/div&gt;</summary>
		<author><name>Rafael Pascual</name></author>	</entry>

	</feed>