Diferencia entre revisiones de «Ecuación de ondas (GRwM)»

De MateWiki
Saltar a: navegación, buscar
(Apartado 2)
(Apartado 2)
Línea 432: Línea 432:
  
  
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en <math> dim=2</math> para <math> t=1 </math>.]]
+
[[Archivo:Solfund1ej2.png|300px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en <math> dim=2</math> para <math> t=1 </math>.]]
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en <math> dim=2</math> para <math> t=2 </math>.]]
+
[[Archivo:Solfund2ej2.png|300px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en <math> dim=2</math> para <math> t=2 </math>.]]
  
 
A continuación, se deja un vídeo de la solución a lo largo del tiempo.
 
A continuación, se deja un vídeo de la solución a lo largo del tiempo.

Revisión del 18:52 24 may 2024

1 Introducción

A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, interpretaremos los resultados obtenidos. También vamos a estudiar la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones, gracias a la cual podremos interpretar el principio de Huygens.

Además, es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.

2 Conceptos previos

Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:

Velocidad de propagación: La velocidad de propagación de una onda es la magnitud que mide la velocidad a la que se propaga la perturbación de la onda a lo largo de su desplazamiento. La velocidad a la que se propaga la onda depende tanto del tipo de onda como del medio por el que esta se propaga.

Principio de Huygens: El principio de Huygens es un concepto fundamental en la óptica y la física de ondas, formulado por el físico holandés Christiaan Huygens en 1678. Este principio establece que cada punto de un frente de onda actúa como una fuente secundaria de ondas esféricas, y que el frente de onda en un momento posterior se puede considerar como la envolvente de todas estas ondas secundarias.

Además, en este trabajo vamos a emplear series de Fourier.

3 Ecuación de ondas I

En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión. Para ello, vamos a considerar una cuerda vibrante en el intervalo [math] [0,1][/math], con densidad [math] d[/math] y tensión [math] \tau_0 [/math] constante. De modo que la velocidad de propagación [math] c=1 m/s[/math] . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar [math] u_0(x)[/math] y [math] u_1(x)[/math] su posición e impulso iniciales respectivamente.

3.1 Planteamiento del problema

Comenzamos plantando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas [math] u_{tt} – c^2u_{xx}=0[/math] y añadir las condiciones iniciales y de frontera descritas en el apartado anterior. De esta manera se obtiene que el sistema EDP a resolver es:

[math]\left \{ \begin{array}{ll} u_{tt} – u_{xx} =0 \\ u(0,t)=u(1,t)=0 \\ u(x,0)=u_0(x) \\ u_t(x,0)=u_1(x) \end{array} \right. [/math]

3.2 Resolución del sistema

Para resolver el sistema, vamos a aplicar el método de separación. Para ello, vamos a considerar que la solución es de la forma [math] u(x,t) = T(t) X(x)[/math] .

Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:

[math] u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) + d_k sin (k \pi x) sin(k \pi t) [/math]

siendo

[math] c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}[/math]


[math] d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}[/math]

Nótese que al considerar t como un múltiplo de dos, por la estructura de la solución, se obtiene de nuevo la condición inicial. Es decir, la solución es periódica con periodo dos. Este resultado lo analizaremos con más detalle en los siguientes apartados.

3.3 Particularización del problema

Ahora vamos a considerar como datos iniciales [math] u_0(x)= e^{-100 (x- \frac{1}{2})^2}[/math] y [math] u_1(x)= 0[/math] y vamos a representar la solución en el intervalo de tiempo [math] [0,2][/math]. Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:

[math] u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) [/math]

ya que en la expresión de [math] d_k[/math] aparece la función [math] u_1(x)[/math], cuyo valor es cero por hipótesis. Para obtener el valor de [math] c_k [/math] vamos a emplear el método del trapecio, que al ser un método numérico, lleva asociado un error. En este trabajo no estudiaremos este error, para un análisis detallado del mismo consulte el trabajo Ecuación de Laplace (GRwM).

Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:


Representación de la solución de la ecuación de ondas con datos iniciales [math] u_0(x)= e^{-100 (x- \frac{1}{2})^2}[/math] y [math] u_1(x)= 0[/math], con [math]c=1[/math], [math] t \in [0,2] [/math] y considerando 1000 términos de la serie.


Como podemos observar que para [math]x=0 [/math] y [math]x=1[/math] se tiene que [math]u(x,t)=0[/math], pues por hipótesis la cuerda está fija en los extremos.

Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.


Representación de la solución en función del tiempo considerando [math] t \in [0,4] [/math].


Como podemos observar, al considerar la solución al variar el tiempo entre [math]0[/math] y [math]4[/math], partiendo de una posición, la onda vuelve a esa misma posición dos veces, es decir, su periodo es dos, como ya habíamos deducido en el apartado anterior.

Además, cuando la onda llega a cada uno de los extremos, como estos se mantienen fijos por hipótesis, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.

3.3.1 Programa

Nota: En este programa y en los siguientes la solución se obtiene de forma numérica. Discretizaremos el espacio mediante una malla en la cual obtenemos un valor aproximado de la solución. En los siguientes programas los comentarios indicarán los valores que se pueden modificar y qué cambian.

Código para representar la solución del sistema de EDP's:

% EJERCICIO 1 ONDAS Ap3

clear all
close all

% Intervalos de definición
x0=0; xf=1;                % Valor inicial y final de x
t0=0; tf=2;                % Valor inicial y final de t
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente
X=x0:difx:xf;              % Discretización del intervalo de x
T=t0:dift:tf;              % Discretización del intervalo de x 

[XX,TT]=meshgrid(X,T);     

% Intervalo de integración

difint=10^-3;
Int=x0:difint:xf;

% Condiciones iniciales
u0=@(x)exp(-100*(x-1/2).^2);
U0=u0(Int);


U=zeros(size(XX));

N=1000; % Número de términos de la serie que sumamos

% Obtención de la solución

for k=1:N
    S=sin(k*pi*XX);
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio
    U=U+ck*cos(k*pi*TT).*S;
end

% Dibujamos
surf(XX,TT,U)
shading interp
title("Solución para t \in [0,2]")
xlabel("Espacio")
ylabel("Tiempo")
zlabel("u(x,t)")


3.4 Otra particularización del problema

Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, [math] u(x,t)=f(x-t)[/math]. Para hacerlo, vamos a tomar como datos iniciales [math] u_0(x)= f(x)[/math] y [math] u_1(x)= - f’(x)[/math], con [math] f(x)= e^{-100 (x- \frac{1}{2})^2}[/math].

En este caso el sistema es:

[math]\left \{ \begin{array}{ll} u_{tt} – u_{xx} =0 \\ u(0,t)=u(1,t)=0 \\ u(x,0)= e^{-100 (x- \frac{1}{2})^2} \\ u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2} \end{array} \right. [/math]


Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:


Representación de la solución de la ecuación de ondas con datos iniciales [math] u_0(x)= f(x)[/math] y [math] u_1(x)= - f’(x)[/math], con [math]c=1[/math], [math] t \in [0,2] [/math] y considerando [math]1000[/math] términos de la serie.

Se observa que en la frontera…


Además, se tiene que el perfil de la solución avanza con una velocidad de propagación [math]c= 1 m/s [/math]. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:


Representación de la solución de la ecuación de ondas con datos iniciales [math] u_0(x)= f(x)[/math] y [math] u_1(x)= - f’(x)[/math], con [math]c=1[/math], [math] t \in [0,2] [/math] y considerando [math]1000[/math] términos de la serie.


Observamos que el tiempo que tarda en llegar la onda de un extremo a otro es una unidad de tiempo. Como además estamos considerando que la cuerda mide una unidad de espacio, la velocidad de propagación es uno.

Además, al igual que en los casos anteriores, vamos a representar un vídeo de cómo varía la solución en función del tiempo:


Representación de la solución en función del tiempo considerando [math] t \in [0,4] [/math] .


La solución es periódica de periodo dos y se cumple que, cuando la onda llega al extremo rebota simétricamente , sufriendo un cambio en el signo de la tensión.


3.4.1 Programa

Código para representar la solución del sistema de EDP's anterior.

% EJERCICIO 1 ONDAS Ap4

clear all
close all

% Intervalos de definición
x0=0; xf=1;               % Valor inicial y final de x
t0=0; tf=2;               % Valor inicial y final de t
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente
X=x0:difx:xf;             % Discretización del intervalo de x
T=t0:dift:tf;             % Discretización del intervalo de x 

[XX,TT]=meshgrid(X,T);


% Intervalo de integración
difint=10^-3;
Int=x0:difint:xf;


% Condiciones iniciales
u0=@(x)exp(-100*(x-1/2).^2);
U0=u0(Int);

u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);
U1=u1(Int);

U=zeros(size(XX));

N=1000; % Número de términos de la serie que sumamos

% Obtención de la solución

for k=1:N
    S=sin(k*pi*XX);
    s=S(1,:);
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;
end


% Dibujamos
surf(XX,TT,U)
shading interp
title("Solución para t \in [0,2]")
xlabel("Espacio")
ylabel("Tiempo")
zlabel("u(x,t)")


3.5 Cambio a condición frontera de tipo Neumann

Por último, vamos a estudiar cómo varía la solución al considerar condiciones de frontera de tipo Neumann en lugar de tipo Dirichlet. Para ello, en este caso vamos a tomar [math]u_x(0,t) = u_x(1,t) =0[/math]. Entonces, tenemos el siguiente sistema:

[math]\left \{ \begin{array}{ll} u_{tt} – u_{xx} =0 \\ u_x(0,t)=u_x(1,t)=0 \\ u(x,0)= e^{-100 (x- \frac{1}{2})^2} \\ u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2} \end{array} \right. [/math]

En este caso, aplicando separación de variables obtenemos que la solución es:


[math] u(x,t)= \sum _{k=1}^{\infty} c_k cos(k \pi x) cos (k \pi t) + d_k cos (k \pi x) sin(k \pi t) [/math]

siendo


[math] c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}[/math]


[math] d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}[/math]

Nótese que, al igual que para el problema con condiciones Dirichlet, en este caso la solución también es periódica de periodo dos.

La gráfica de la solución en este caso es:

Representación de las cotas superior e inferior para dimensión 3 que determinan la región donde se encuentran las funciones armónicas a medida que aumenta el radio [math] R [/math] entre [math] 1 [/math] y [math] 20 [/math], considerando [math] r \in [0,1) [/math].

Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:


Representación de la solución para [math] t \in [0,4][/math].

Como podemos observar, al igual que en los casos anteriores la solución es de periodo [math] 2 \in [/math]. Además, este caso, como los extremos no están fijos, cuando la onda llega a uno de los extremos, este varía. La razón de esto es que se debe cumplir que [math] u_x=0 [/math].


3.5.1 Programa

Representación de la solución del sistema con las condiciones de tipo Neumann:

% EJERCICIO 1 ONDAS Ap4

clear all
close all

% Intervalos de definición
x0=0; xf=1;               % Valor inicial y final de x
t0=0; tf=2;               % Valor inicial y final de t
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente
X=x0:difx:xf;             % Discretización del intervalo de x
T=t0:dift:tf;             % Discretización del intervalo de x 

[XX,TT]=meshgrid(X,T);


% Intervalo de integración

difint=10^-3;
Int=x0:difint:xf;

% Condiciones iniciales

u0=@(x)exp(-100*(x-1/2).^2);
U0=u0(Int);

u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);
U1=u1(Int);

N=1000; % Número de términos de la serie que sumamos 


% Obtención de la solución
U=trapz(U0,Int)*ones(size(XX));

for k=1:N
    C=cos(k*pi*XX);
    c=C(1,:); 
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; 
end

% Dibujamos
surf(XX,TT,U)
shading interp
title("Solución para t \in [0,2]")
xlabel("Espacio")
ylabel("Tiempo")
zlabel("u(x,t)")


4 Ecuación de ondas II

4.1 Apartado 1

En esta sección, vamos a estudiar la solución fundamental de la a ecuación de ondas en dimensiones 1, 2 y 3. Hay que tener en cuenta que la solución fundamental es la solución que se obtiene al dar un impulso inicial muy localizado en [math] x=0 [/math].

Para ello, consideramos el siguiente sistema:

[math]\left \{ \begin{array}{ll} u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t\gt0, \\ u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n, \end{array} \right. [/math]

donde [math] \delta(x) [/math] es la delta de Dirac. La expresión de la solución dundamental es:

[math]1)[/math] En dimensión [math]n=1[/math]:

[math] K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), [/math]

Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.

Gráficamente la solución fundamental de la ecuación de ondas en [math] dim =1 [/math] es:


Representación de la solución fundamental de la ecuación de ondas en [math] dim=1[/math], con [math]c=1[/math], [math] x \in [-1,1] [/math] y [math] t \in [0,1] [/math].


[math]2)[/math] En dimensión [math]n=2[/math]:

[math] K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \textbf{1}_{[0,ct]}(|x|), [/math]

donde [math] \chi_{B(0,ct)}(x) [/math] es la función característica de la bola de centro 0 y radio [math] ct [/math]. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.


Luego la representación de la solución fundamental en [math] dim=2[/math] es:


Representación de la solución fundamental de la ecuación de ondas en [math] dim=2[/math], con [math]c=1[/math], [math] r \in [0,1] [/math], [math] t \in [0,1][/math] y [math]\varepsilon = 0.01[/math].


donde hemos considerado la siguiente regularización para evitar la singularidad:

[math] K^{\varepsilon}_2 (x,t) = \frac{1}{\varepsilon + 2 \pi c \sqrt{c^2t^2 -|x|^2}} \chi _{B(0,1/2)}(x), ~~~~~\varepsilon = 0.01 [/math].


[math]3)[/math] En dimensión [math]n=3[/math]:

[math] K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t\gt0. [/math]

Que ya de por sí tiene también una expresión analítica radial.

Por tanto, la solución fundamental en [math] dim=3[/math] se representa de la siguiente forma:


Representación de la solución fundamental de la ecuación de ondas en [math] dim=3[/math], con [math]c=1[/math], [math] r \in [0,1] [/math], [math] t \in [0,1] [/math] y [math] k = 1000[/math].


donde hemos sustituido la delta de Dirac por su aproximación

[math] \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k\gt\gt1, [/math]

Con [math]k=1000[/math].

4.2 Apartado 2

Ahora vamos a considerar el siguiente problema en dimensión 2:

[math] \left \{ \begin{array}{ll} u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t\gt0, \\ u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2 \end{array} \right. [/math]


cuya solución viene dada por la convolución

[math] u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy [/math].


A continuación se muestra la solución obtenida para los tiempos [math] t=0,0.5,1,2 [/math]:


Representación de la solución fundamental de la ecuación de ondas en [math] dim=2[/math] para [math] t=0 [/math].
Representación de la solución fundamental de la ecuación de ondas en [math] dim=2[/math] para [math] t=0.5 [/math].


Representación de la solución fundamental de la ecuación de ondas en [math] dim=2[/math] para [math] t=1 [/math].
Representación de la solución fundamental de la ecuación de ondas en [math] dim=2[/math] para [math] t=2 [/math].

A continuación, se deja un vídeo de la solución a lo largo del tiempo.

Representación de la solución fundamental de la ecuación de ondas en [math] dim=2[/math] con [math] r \in [0,2] [/math] y [math] t \in [0,4] [/math].

Se puede observar como, al contrario que en las primeras secciones, esta solución no es periódica, esto se debe exclusivamente al dominio, ya que al ser infinito, no se produce un 'rebote' de la onda, y por ello no vuelve al punto de partida.

La solución de esta ecuación es radial, no depende del ángulo, esto se debe a que las condiciones del problema se pueden poner en función del radio de la siguiente forma:

[math] \left \{ \begin{array}{ll} u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t\gt0, \\ u(r,0)=0, \\ u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2 \end{array} \right. [/math]

Por tanto la solución no depende del radio. Pero esto también se obtiene de que la solución es la convolución de dos funciones radiales, y por ello se obtiene un resultado radial. Además los programas se han hecho conociendo que la solución es radial, ya que reduce gran parte de la complejidad del código permitiendo que tarde menos.

5 Referencias