Diferencia entre revisiones de «Ecuación del calor ( ALA )»

De MateWiki
Saltar a: navegación, buscar
(Solución fundamental de la ecuación del calor en dimensión 2)
(Solución fundamental de la ecuación del calor en dimensión 2)
Línea 130: Línea 130:
 
}}
 
}}
  
[[Archivo:graf_aitana.png|miniaturadeimagen|centro]]
+
[[Archivo:graf_aitana.png|600px|miniaturadeimagen|centro]]
  
  

Revisión del 12:11 7 mar 2024

1 Solución fundamental de la ecuación del calor

Anteriormente se han representado diferentes soluciones de la ecuación del calor en una dimensión. En este apartado, se profundizará en la existencia de una función matemática que describe como se propaga y disipa el calor en un medio a lo largo del tiempo, denominada solución fundamental de la ecuación del calor. En este primer caso, se realizará para dimensión 1, la cual toma la forma de una función Gaussiana. Sin embargo, posteriormente se ampliará esta a una segunda dimensión.

La expresión de esta es la siguiente:

[math] u(x,t) = \frac{1}{ \sqrt{4\pi t}}e^{-\frac{1}{4t}x^2} [/math]


Para su correcta comprensión, se va a realizar a continuación una representación de la solución fundamental de la ecuación del calor en dimensión 1, particularizando el dominio espacial en el intervalo [-1,1] y el dominio temporal en el intervalo [0.01,1]. Para ello, se ha creado el siguiente código, explicado en las anotaciones de él.

clc
close all
format long
f = @(x,t) exp(-(x.^2)./(4*t))./(sqrt(4*pi*t)); %Se define la función de la solución fundamental de la ecuación del calor.
%Se grafica la representación de esta solución
[X,T]=meshgrid(-1:0.001:1, 10^-2:0.001:1);
mesh(X,T,f(X,T));
xlabel('x');
ylabel('t');
zlabel('u(x,t)');
title('Solución fundamental de la ecuación del calor en dimensión 1');


La representación obtenida tras ejecutar el código anterior es la siguiente:

centro


Como se observa en la imagen, la gráfica alcanza un máximo en el intervalo espacial y temporal [-0.5,0.5]x[0.01,0.25], el cual representa una propagación superior del calor cuando las variables alcanzan dichos valores. Sin embargo, se observa que en el resto de nuestro dominio, la propagación del calor sufre cambios inferiores, generando gráficamente una superficie ligeramente plana.

2 Solución de la ecuación del calor mediante la convolución

A continuación se presenta una nueva manera de encontrar la solución de la ecuación del calor ut-uxx=0 en valores de x reales. Para ello, se explicará mediante el siguiente ejemplo.

Sea la condición inicial u0(x)=1[-1,1], la solución a la ecuación anterior viene dada por la convolución siguiente, donde K(x,t) es la solución fundamental explicada en apartados anteriores:

[math] u(x,t) = \int_{-\infty}^{\infty} K(x-y,t)·u_0(y) dy [/math]


Este enunciado se asemeja al siguiente teorema propuesto:

2.1 Teorema

Sea f una función continua y acotada en todos los reales, se cumple que [math] u(x,t) = \int_{-\infty}^{\infty} K(x-y,t)·f(y) dy [/math] es una solución de la ecuación del calor ut-uxx=0 con condición incial u(x,0)=f(x), siendo K la solución fundamental del calor vista anteriormente.

Se puede observar que nuestro enunciado y el teorema presentan diferencias. En el primero no se cumple la condición de que nuestra función de la condición inicial sea continua en todos los reales. Aún así, se ha representado la solución obtenida, llegando a la conclusión de que en este caso se puede obtener la solución mediante la convolución.


Para ello, se ha realizado el siguiente código en el cual se evalúa y representa gráficamente la convolución para valores del tiempo iguales a t=0.001, t=0.01 y t=0.1. A pesar de que el dominio de la x sean todos los reales, en la representación se ha decidido realizar la gráfica en el intervalo [-3,3], pues con intervalos superiores se dificulta su observación:

clear
close all
format long
% Se define la solución fundamental de la ecuación del calor en dimensión 1
K=@(x,t) 1./sqrt(4*pi*t)*exp(-x.^2./(4*t));

% Se define la condición inicial en el intervalo dado
u0=@(x)(x>=-1 & x<=1);


% Se define el vector que almacena los instantes de tiempo en lo que queremos evaluar la solución.
t_valores = [0.001, 0.01, 0.1];

% Se define el vector que alamcena los 1000 puntos equidistantes en el dominio de la variable espacial. Para que la representación se observe de manera óptima se toma el siguiente dominio. Aún así se puede representa en toda la recta real
x = linspace(-3, 3, 1000); 
dx = x(2) - x(1);

% Cálculo de la solución en los diferentes valores del vector de tiempo
figure;
for i = 1:length(t_valores)
    t = t_valores(i);
    
    % Aproximación de la integral utilizando la fórmula del trapecio
    integral_approx = zeros(size(x));
    for j = 1:length(x)
        y = x(j);
        integral_approx(j) = sum(K(x - y, t) .* u0(x)) * dx; % Aplicación de la fórmula del trapecio
    end
    
    % Representación gráfica
    subplot(1, length(t_valores), i);
    plot(x, integral_approx);
    xlabel('x');
    ylabel('u(x, t)');
    title(['t = ', num2str(t)]);
end


Una vez ejecutado el código anterior, se obtiene una representación gráfica de la solución en cada uno de los instantes. A continuación se presenta y posteriormente se analiza.

centro

Analizando la representación gráfica anterior se observa que conforme el valor del tiempo decrece aproximándose a cero, la solución se parece cada vez más a la función de la condición inicial, la cual se alcanza cuando el valor del tiempo es cero.

3 Solución fundamental de la ecuación del calor en dimensión 2

En los apartado anteriores, se ha trabajado con la solución fundamental de la ecuación del calor de dimensión uno. Sin embargo, también se puede trabajar con esta solución en dimensiones superiores. En el caso de la dimensión 2, la solución fundamental de la ecuación del calor es la siguiente:

[math] u(x,t) = \frac{1}{ 4\pi t}e^{-\frac{x^2+y^2}{4t}} [/math]

Para una óptima comprensión de como se comporta se va a representar gráficamente para diversos instantes de tiempo en el intervalo espacial (x1, x2) = [−1, 1]2. Para ello se ha implementado el siguiente código y se ha obtenido la gráfica que aparece a continuación.

%Se define el vector de 1000 puntos de la variable espacial
x = linspace(-1, 1, 1000);
[X1, X2] = meshgrid(x, x);

% Se crea el vector de los tiempos que se van a evaluar
t_valores = [0.001, 0.01, 0.1];

% Graficar la solución en diferentes instantes de tiempo
figure;
for i = 1:length(t_valores)
    t = t_valores(i);
    
    % Calcular la solución fundamental en dimensión 2
    u = 1./(4*pi*t) * exp(-(X1.^2 + X2.^2)./(4*t));
    
    % Graficar la solución en el instante de tiempo actual
    subplot(1, length(t_valores), i);
    
    mesh(X1, X2, u);
    xlabel('x1');
    ylabel('x2');
    axis square
   
    title(['t = ', num2str(t)]);
    
    colormap(jet); % Colormap para visualizar mejor
end


centro


Como se observa en la imagen, la solución fundamental de la ecuación del calor presenta un máximo, lo cual permite ver que el calor en un instante espacial se propaga de manera superior al resto. A su vez, se observa que cuanto más próximo sea el valor de t a cero, la solución es más singular.

4 Ejercicio