Diferencia entre revisiones de «Ecuación del calor (Grupo MAMBD))»
(→Mensaje secreto en la ecuación del calor) |
(→Solución de la ecuación del calor empleando la convolución) |
||
| Línea 17: | Línea 17: | ||
=Solución de la ecuación del calor empleando la convolución= | =Solución de la ecuación del calor empleando la convolución= | ||
| − | Planteamos un problema particular para la ecuación del calor en una dimensión, dada por <math>u_t-u_{xx}=0. Definimos la temperatura en el instante inicial | + | Planteamos un problema particular para la ecuación del calor en una dimensión, dada por <math>u_t-u_{xx}=0</math>. Definimos la temperatura en el instante inicial |
<center><math>u_0(x)=\left\{\begin{array}{ll} | <center><math>u_0(x)=\left\{\begin{array}{ll} | ||
Revisión del 21:09 18 mar 2025
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Ecuación del calor. Grupo MAMBD |
| Asignatura | EDP |
| Curso | 2024-25 |
| Autores | Matilde Rubio Arranz, Antonio Lozano Fernández, Marcos Gil García, Bárbara Jiménez Pérez y Daniel Marcos Viña |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
1 Introducción
En el siguiente trabajo, se busca explorar el comportamiento de la solución a la ecuación del calor para regiones no acotadas, así como la distribución de dicha solución en según que dimensiones.
El problema del calor viene dado por:
Donde [math]u(x, t)[/math] representa la temperatura del medio en función del tiempo y de la posición.
Como estamos en un medio infinito, tendremos que mirar como una perturbación térmica puntual se difunde con el tiempo. Para ello usamos la solución fundamental:
2 Solución de la ecuación del calor empleando la convolución
Planteamos un problema particular para la ecuación del calor en una dimensión, dada por [math]u_t-u_{xx}=0[/math]. Definimos la temperatura en el instante inicial
Con el tiempo, el calor empieza a difundirse según la ecuación dada, cuya solución viene dada por la convolución
Dibujando la solución para diferentes tiempos, obtenemos lo siguiente:
Se aprecia como, conforme avanza el tiempo, la solución tiende a cero y pierde si forma (de tres picos) dada por la condición inicial. Al inicio, las regiones calientes se distinguen claramente, pero poco a poco el calor se extiende a las áreas frías, mostrando como el calor comienza a difundirse por el resto del espacio hasta que la temperatura se ha distribuido de manera uniforme.
clc
clear all
close all
imp = 6;
T=[0.001,0.01,0.1];
a = [-3, -1, 2]; % Inicio de los segmentos de calor
b = [-2, 1, 3]; % Fin de los segmentos de calor
tf = max(T);
div = 10^-3;
X = -10:div:10;
% Función de solución fundamental de la ecuación del calor en 1D
Phi = @(x,t) (1./((4*pi*t).^(1/2)) .* exp(-abs(x).^2./(4*t)));
U = zeros(length(X), length(T)); % Matriz para almacenar soluciones en diferentes tiempos
% Cálculo de la solución usando la integral de convolución
for j = 1:length(X)
for i = 1:length(T)
integral_sum = 0;
for k = 1:length(a)
Y = a(k):div:b(k);
integral_sum = integral_sum + trapz(Y, Phi(X(j)*ones(1,length(Y)) - Y, T(i)*ones(1,length(Y))));
end
U(j,i) = 5 * integral_sum;
end
end
% Dibujar todas las soluciones en una misma gráfica
figure
hold on
colors = ['r', 'g', 'b'];
for i = 1:length(T)
plot(X, U(:,i), colors(i), 'LineWidth', 1.5, 'DisplayName', "t = " + num2str(T(i)) + " s")
end
xlim([-10 10])
ylim([0 5.5])
xlabel('Posición x')
ylabel('Temperatura U(x,t)')
title("Difusión térmica del mensaje en la barra de metal")
legend show
grid on
hold off
3 Regularidad y dimensiones
Vamos a explorar que ocurre al pasar a dos dimensiones (2D), analizando como la difusión del calor se dispersa más rápido en 2D debido a la propagación en múltiples direcciones.
En 1D, la ecuación del calor viene dada por [math]u_t-u_{xx}=0[/math]. Sabemos que dicha ecuación tiene un efecto regularizador, es decir, aunque la condición inicial tenga discontinuidades, la solución se vuelve suave para [math]t\gt0[/math]. Por otro lado, la difusión en 1D ocurre a lo largo de una sola dirección (el eje [math]x[/math]) y la solución se suaviza rápidamente con el tiempo.
Veamos que ocurre en 2D. Ahora, nuestra ecuación es [math]u_t-u_{xx}-u_{yy}=0[/math]. La temperatura inicial se define ahora como:
Generalizando a [math]n[/math] dimensiones, la ecuación del calor vendrá dada por: [math]u_t - \Delta u = 0[/math], cuya solución fundamental (análoga a la hallada para una dimensión) se distribuye como una gaussiana en varias variables ([math]n[/math]):
El efecto regularizador de la ecuación sigue presente en cualquier dimensión [math]n[/math]. Sin embargo, en dimensiones más altas, esta dispersión es más rápida, ya que [math](4\pi t)^{n/2}[/math] en la solución fundamental crece cuando lo hace [math]n[/math]. Este crecimiento implica que la temperatura en un punto [math]x[/math] disminuye más rápido, pues hay más direcciones donde se puede difundir el calor.
Nos surge entonces la pregunta de cómo podemos comparar el tiempo de dispersión en distintas dimensiones. Sabemos que la varianza de la solución fundamental en una dimensión es \(\sigma^2 = 2t\), con lo que para el análisis cualitativo de la dispersión se tiene que \(\sigma^2 \sim t\).
En 2D, la dispersión es más rápida porque la normalización de la solución implica un decaimiento más rápido \( u \sim t^{-1}\) frente a \( u \sim t^{-1/2} \). En \( n \) dimensiones, el calor decae como \(u(x,t) \sim t^{-n/2}\), lo que reafirma que este se disipa más rápido a medida que aumenta la dimensión del espacio.
Si queremos comparar el tiempo característico de disipación \( t_d \) en distintas dimensiones, llegamos a la relación \( t_d(n) \sim \frac{t_d(1)}{n/2} \), que nos dice que el tiempo de disipación en dimensión \( n \) es inversamente proporcional a \( n/2 \).
YA SOLO QUEDARIA UNA COMPARACIÓN ENTRE ESTE VIDEO DE 2 DIMENSIONES Y EL ANTERIOR DE 1, DONDE VEMOS EFECTIVAMENTE LO QUE ESTAMOS DICIENDO DE ACUERDO A LA DISPERSION EN FUNCIÓN DEL AUMENTO DE LAS DIMENSIONES.
En 1D, el calor solo se propaga en una dirección, lo que complica la disipación. En 2D, la propagación ocurre en más direcciones facilitando así la disipación y haciendo que la temperatura en un punto caiga más rápido.
Por lo general, a medida que aumenta la dimensión [math]n[/math], la disipación crece, siguiendo la relación \( u(x,t) \sim t^{-n/2}\). Habiendo hecho el análisis, el tiempo de disipación es inversamente proporcional a [math]n/2[/math], lo que significa que la difusión se acelera a medida que aumentan las dimensiones.
clc
clear all
close all
a=-4; b=4; % Intervalo de definición de la x ([a,b]^2)
div=0.05; % División del vector en x
X=a:div:b; % Vector de X
[X1,X2]=meshgrid(X,X); % Creación de la malla en x
% Definir las condiciones iniciales
U0 = zeros(size(X1));
U0((X1 > -3) & (X1 < -2) & (X2 > -1) & (X2 < 1)) = 5; % Letra 1
U0((X1 > -1) & (X1 < 1) & (X2 > -2) & (X2 < 2)) = 5; % Letra 2
U0((X1 > 2) & (X1 < 3) & (X2 > -1) & (X2 < 1)) = 5; % Letra 3
% Solución de la ecuación del calor mediante convolución con la solución fundamental
norma2=@(x1,x2)sqrt(x1.^2+x2.^2); % Función norma
Phi2 = @(x1,x2,t)(1./((4*pi*t)).*exp(-norma2(x1,x2).^2./(4*t))); % Solución fundamental en 2D
% Parámetros de animación
T_max = 0.7; % Tiempo máximo de simulación
num_frames = 100; % Número de cuadros en la animación
T_values = linspace(0.001, T_max, num_frames);
% Crear objeto de video
video_filename = 'heat_equation_2D.mp4';
vid = VideoWriter(video_filename, 'MPEG-4');
vid.FrameRate = 20; % FPS del video
open(vid);
figure;
for i=1:length(T_values)
U = conv2(U0, Phi2(X1,X2,T_values(i)), 'same') * div^2; % Convolución discreta
surf(X1,X2,U)
shading interp
colormap hot
xlabel('X')
ylabel('Y')
zlabel('Temperatura')
title("Evolución en 2D para t="+num2str(T_values(i),'%.3f')+' s')
axis([-4 4 -4 4 0 5]);
frame = getframe(gcf);
writeVideo(vid, frame);
end
close(vid);
disp(['Video guardado como: ', video_filename]);