<?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=Roc%C3%ADo+Tajuelo</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=Roc%C3%ADo+Tajuelo"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Roc%C3%ADo_Tajuelo"/>
		<updated>2026-04-29T01:56:21Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86275</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86275"/>
				<updated>2025-11-16T21:42:33Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Póster del Trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
=Póster del Trabajo=&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
| [[Archivo:Poster_RoYa.jpg|900px|thumb|right|Trabajo de Métodos Numéricos en Ecuaciones Diferenciales en Derivadas Parciales sobre el flujo estacionario en medio poroso.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Códigos de MatLab=&lt;br /&gt;
&lt;br /&gt;
A continuación, se presentan los códigos empleados para la realización del póster.&lt;br /&gt;
&lt;br /&gt;
Para empezar se muestra los código utilizados para generar los documentos necesarios para las diferentes mallas. Para la malla del cuadrado de 4 triángulos se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025]; % Pasos considerados.&lt;br /&gt;
&lt;br /&gt;
% Nombres de los documentos creados&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'}; % Se emplea para los títulos de las gráficas&lt;br /&gt;
&lt;br /&gt;
% Datos fijos necesarios dentro del bucle.&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
% Bucle para crear las diferente mallas para cada paso.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b; % División del lado en trozos de tamaño h&lt;br /&gt;
    xm = a+(h/2):h:b; % Coordenada x de los centroides de los cuadrados en los que se divide el cuadrado inicial.&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    m = length(xm);&lt;br /&gt;
    apoyo = zeros(n+m,1); % Vector con las coordenadas x de los nodos que forman los cuadrados y su centroide .&lt;br /&gt;
    for i = 1:n&lt;br /&gt;
        apoyo(2*(i-1)+1) = x(i);&lt;br /&gt;
        if i &amp;lt;= m&lt;br /&gt;
            apoyo(2*i) = xm(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    l = length(apoyo);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento con la numeración de los nodos y sus coordenada x e y.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for i = 1:l % La numeración de los nodos se basa en el número de nodos que ya se han contado dependiendo del nodo en el que me hallo.&lt;br /&gt;
        if mod(i,2) == 1&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(((n+m)*(floor(i/2))) + j), x(j), apoyo(i)]; &lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            for j = 1:m&lt;br /&gt;
                nodo = [(((n+m)*(i/2-1) + n) + j), xm(j) apoyo(i)];&lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Este trozo crea el documento con la numeración de los elementos y los nodos que forman cada elemento.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:m&lt;br /&gt;
        for j = 1:m&lt;br /&gt;
            for k = 1:4 % El primer elemento es el triángulo de la izquierda, el segundo el de abajo, el tercero el de la derecha y el cuarto el de arriba. La numeración &lt;br /&gt;
                if k == 1  % de los elementos se basa en el número de cuadrados contados dependiendo del nodo del centroide del cuadrado en el que me hallo.&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+j, (n+m)*(i-1)+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 2 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+j, (n+m)*(i-1)+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 3 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+(j+1), (n+m)*i+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                else&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+(j+1), (n+m)*i+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento que contiene la numeración de los nodos que forman parte de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2 % Los nodos que forman parte de la frontera Dirichlet son aquellos cuya coordenada x es igual a 0 o 1.&lt;br /&gt;
        for j = 1:n % Luego, el número de nodos ya contados es proporcional.&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+1);&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+n);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Este trozo de código crea el documento que relaciona los nodos de las mallas menos finas con la malla más fija, es decir, las mallas con paso h igual a 0.1 y 0.05 con la malla con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1 % Malla con paso h igual a 0.1 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l &lt;br /&gt;
            if mod(i,2) == 1 % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 1ª y 3ª fila.&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones.&lt;br /&gt;
                    c = 3*i+2*(floor(i/2)-1);&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 2ª y 4ª fila más los de la 1ª fila.&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    c = 4*i-3;&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+4*(j-1)+3];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2  % Malla con paso h igual a 0.05 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l&lt;br /&gt;
            c = 2*i-1;&lt;br /&gt;
            if mod(i,2) == 1&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 2 posiciones.&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+2*(j-1)+2];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Este parte representa gráficamente los diferentes mallados para cada paso.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Este trozo dibuja gráficamente los nodos de las mallas menos finas y los de la malla más fina. Esta parte sirve para comprobar que la relación entre los nodos está bien escrita. O sea, si el nodo i de la malla menos fina se corresponde al nodo j de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Vert = load(V{p});&lt;br /&gt;
    Elem = load(E{p});&lt;br /&gt;
    Vertices = load(V{3});&lt;br /&gt;
    Elementos = load(E{3});&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    coord2 = zeros(M,2);&lt;br /&gt;
    nodos2 = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+3)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,2),1),coord(Rel(:,2),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,1),1),coord2(Rel(:,1),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El siguiente código realiza la malla del cuadrado de 2 triángulos. Es el mismo código que el anterior pero modificado ligeramente. La idea para la numeración es la misma pero modifica a esta forma de mallado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt','Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'};&lt;br /&gt;
&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b;&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los nodos.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for j = 1:n&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            nodo = [(j-1)*n + i, x(i), x(j)];&lt;br /&gt;
            fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los elementos.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:n-1&lt;br /&gt;
        for j = 1:n-1&lt;br /&gt;
            triang = [(2*(j-1)+1)+(n-1)*(i-1), n*(i-1)+j, n*(i-1)+j+1, n*i+j];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
            triang = [(2*(j-1)+2)+(n-1)*(i-1), n*i+j+1, n*i+j, n*(i-1)+j+1];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
   % Crea el documento para los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2&lt;br /&gt;
        for j = 1:n&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,1+n*(j-1));&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,n+n*(j-1));&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Crea el documento para la relación entre las mallas de 2 triángulos con la malla de 4 triángulos con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                c = 8*(i-1)+1;&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 4*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    else&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 2*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+j];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
   % Representa las diferentes mallas.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representa los nodos de la relación para la comprobación.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elememtos = load(E{p});&lt;br /&gt;
    Vert = load('Vertices_malla3_tipo1.txt');&lt;br /&gt;
    Elem = load('Elementos_malla3_tipo1.txt');&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,2);&lt;br /&gt;
    coord2 = zeros(size(Vert,1),2);&lt;br /&gt;
    nodos2 = zeros(size(Elem,1),3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+4)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,1),1),coord(Rel(:,1),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,2),1),coord2(Rel(:,2),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lo siguientes códigos realizan el MEF. Primero se muestra con las mallas de 4 triángulos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Documentos donde se encuentra la información de las mallas.&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
% Condiciones de tipo Dirichlet.&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
% Datos del problema.&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
% Matrices empleadas para calcular la matriz de rigidez por ensamblado.&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
% Variables de la tabla final sobre la convergencia.&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
% Resolución del problema para las mallas de cada paso.&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
    &lt;br /&gt;
    % Lectura de los documentos y creación de variables con los datos de estos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Matrices del problema en forma matricial.&lt;br /&gt;
&lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación valores a la solución de los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir)); % Nodos cuya solución hay que calcular&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y el vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3 % Aproximación de la integral de f y K sobre cada elemento como un promedio.&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:M-MDir % Ajuste del vector de cargas.&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind); % Resolución del problema matricial.&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden en las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora, se muestra el mismo código pero ajustado con la parte de convergencia ajustada para comparar con la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt', 'Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
Exacta = zeros(length(a:H(end):b),1);&lt;br /&gt;
coord5 = zeros(length(a:H(end):b),1);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:4&lt;br /&gt;
&lt;br /&gt;
    % Lectura de documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if p ==3 % Almacenamos las coordenadas de la malla de 2 triángulos más fina para uso posterior.&lt;br /&gt;
        coord5 = coord;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de variables con valores conocidos&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    if p == 4  % Almacenamos la solución de la malla de 4 triángulos en una variable diferente.&lt;br /&gt;
        Exacta(1:length(u)) = u;&lt;br /&gt;
    else&lt;br /&gt;
        Sol(1:length(u),p) = u;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la diferencia entre la solución de la malla de 2 triángulos más fina con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
Rel = load(R{3});&lt;br /&gt;
Elementos= load(E{3});&lt;br /&gt;
figure(p+1)&lt;br /&gt;
xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
grid on&lt;br /&gt;
trisurf(Elementos(:,2:end),coord5(:,1),coord5(:,2),abs(Sol(:,3)-Exacta(Rel(:,2))));view(0,90);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('|u-u_h|');&lt;br /&gt;
&lt;br /&gt;
% Creación de variables necesarias para la convergencia.&lt;br /&gt;
&lt;br /&gt;
Vert = load(V{4});&lt;br /&gt;
Elem = load(E{4});&lt;br /&gt;
M4 = size(Vert,1);&lt;br /&gt;
Nel4 = size(Elem,1);&lt;br /&gt;
coord4 = zeros(M4,2);&lt;br /&gt;
nodos4 = zeros(Nel4,3);&lt;br /&gt;
for i = 1:M4&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord4(i,j) = Vert(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel4&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos4(i,j) = Elem(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas de 2 triángulos con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk4 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk4(j,k) = coord4(Rel(nodosK(k+1),2),j)-coord4(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk4 = det(Bk4);&lt;br /&gt;
        invBk4 = inv(Bk4);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk4 = [Exacta(Rel(nodosK(2),2))-Exacta(Rel(nodosK(1),2)); Exacta(Rel(nodosK(3),2))-Exacta(Rel(nodosK(1),2))];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Exacta(Rel(nodosK(j),2)) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk4'*uk4 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
for i = 1:2&lt;br /&gt;
    ordenL(i) = log(normL(i)/normL(i+1))/log(2);&lt;br /&gt;
    ordenH(i) = log(normH(i)/normH(i+1))/log(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por último, se muestra de nuevo el código pero modificado para el nuevo dominio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo3.txt', 'Vertices_malla2_tipo3.txt', 'Vertices_malla3_tipo3.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo3.txt', 'Elementos_malla2_tipo3.txt', 'Elementos_malla3_tipo3.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo3.txt', 'Dirichlet_malla2_tipo3.txt', 'Dirichlet_malla3_tipo3.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo3.txt', 'Relacion_malla2malla3_tipo3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lectura de una de las mallas para el cálculo del centroide del dominio.&lt;br /&gt;
&lt;br /&gt;
Vertices = load(V{3});&lt;br /&gt;
Elementos = load(E{3});&lt;br /&gt;
M = size(Vertices,1);&lt;br /&gt;
Nel = size(Elementos,1);&lt;br /&gt;
coord = zeros(M,2);&lt;br /&gt;
nodos = zeros(Nel,3);&lt;br /&gt;
for i = 1:M&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del centroide del dominio por cambio de variable al elemento de referencia.&lt;br /&gt;
&lt;br /&gt;
area2 = 0;&lt;br /&gt;
xcmintcv = 0;&lt;br /&gt;
ycmintcv = 0;&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    jac = zeros(2,2);&lt;br /&gt;
    triang = [nodos(i,1), nodos(i,2), nodos(i,3)];&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        for k = 1:2&lt;br /&gt;
            jac(j,k) = coord(triang(k+1),j)-coord(triang(1),j);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    detjac = abs((jac(1,1)*jac(2,2))-(jac(1,2)*jac(2,1)));&lt;br /&gt;
    areael = detjac*(1/2);&lt;br /&gt;
    area2 = area2 + areael;&lt;br /&gt;
    intx = @(a,b) jac(1,1)*a + jac(1,2)*b + coord(triang(1),1);&lt;br /&gt;
    inty = @(a,b) jac(2,1)*a + jac(2,2)*b + coord(triang(1),2);&lt;br /&gt;
    xcmintcv = xcmintcv + detjac*integral2(intx,0,1,0,@(z) -z+1);&lt;br /&gt;
    ycmintcv = ycmintcv + detjac*integral2(inty,0,1,0,@(z) -z+1);&lt;br /&gt;
end&lt;br /&gt;
xcmcv = xcmintcv/area2;&lt;br /&gt;
ycmcv = ycmintcv/area2;&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-xcmcv).^2 + (y-ycmcv).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
&lt;br /&gt;
    % Lectura de los documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de valores conocidos.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title(strcat('u_h con h =',num2str(H(p))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la solución de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86271</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86271"/>
				<updated>2025-11-16T21:40:39Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Códigos de MatLab */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
=Póster del Trabajo=&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
| [[Archivo:Poster_RoYa.jpg|900px|thumb|right|Trabajo de Métodos Numéricos en Ecuaciones Diferenciales en Derivadas Parciales sobre la Ecuación del Calor Estacionaria en formato póster realizado por el grupo DIF.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Códigos de MatLab=&lt;br /&gt;
&lt;br /&gt;
A continuación, se presentan los códigos empleados para la realización del póster.&lt;br /&gt;
&lt;br /&gt;
Para empezar se muestra los código utilizados para generar los documentos necesarios para las diferentes mallas. Para la malla del cuadrado de 4 triángulos se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025]; % Pasos considerados.&lt;br /&gt;
&lt;br /&gt;
% Nombres de los documentos creados&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'}; % Se emplea para los títulos de las gráficas&lt;br /&gt;
&lt;br /&gt;
% Datos fijos necesarios dentro del bucle.&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
% Bucle para crear las diferente mallas para cada paso.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b; % División del lado en trozos de tamaño h&lt;br /&gt;
    xm = a+(h/2):h:b; % Coordenada x de los centroides de los cuadrados en los que se divide el cuadrado inicial.&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    m = length(xm);&lt;br /&gt;
    apoyo = zeros(n+m,1); % Vector con las coordenadas x de los nodos que forman los cuadrados y su centroide .&lt;br /&gt;
    for i = 1:n&lt;br /&gt;
        apoyo(2*(i-1)+1) = x(i);&lt;br /&gt;
        if i &amp;lt;= m&lt;br /&gt;
            apoyo(2*i) = xm(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    l = length(apoyo);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento con la numeración de los nodos y sus coordenada x e y.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for i = 1:l % La numeración de los nodos se basa en el número de nodos que ya se han contado dependiendo del nodo en el que me hallo.&lt;br /&gt;
        if mod(i,2) == 1&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(((n+m)*(floor(i/2))) + j), x(j), apoyo(i)]; &lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            for j = 1:m&lt;br /&gt;
                nodo = [(((n+m)*(i/2-1) + n) + j), xm(j) apoyo(i)];&lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Este trozo crea el documento con la numeración de los elementos y los nodos que forman cada elemento.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:m&lt;br /&gt;
        for j = 1:m&lt;br /&gt;
            for k = 1:4 % El primer elemento es el triángulo de la izquierda, el segundo el de abajo, el tercero el de la derecha y el cuarto el de arriba. La numeración &lt;br /&gt;
                if k == 1  % de los elementos se basa en el número de cuadrados contados dependiendo del nodo del centroide del cuadrado en el que me hallo.&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+j, (n+m)*(i-1)+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 2 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+j, (n+m)*(i-1)+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 3 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+(j+1), (n+m)*i+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                else&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+(j+1), (n+m)*i+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento que contiene la numeración de los nodos que forman parte de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2 % Los nodos que forman parte de la frontera Dirichlet son aquellos cuya coordenada x es igual a 0 o 1.&lt;br /&gt;
        for j = 1:n % Luego, el número de nodos ya contados es proporcional.&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+1);&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+n);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Este trozo de código crea el documento que relaciona los nodos de las mallas menos finas con la malla más fija, es decir, las mallas con paso h igual a 0.1 y 0.05 con la malla con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1 % Malla con paso h igual a 0.1 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l &lt;br /&gt;
            if mod(i,2) == 1 % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 1ª y 3ª fila.&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones.&lt;br /&gt;
                    c = 3*i+2*(floor(i/2)-1);&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 2ª y 4ª fila más los de la 1ª fila.&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    c = 4*i-3;&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+4*(j-1)+3];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2  % Malla con paso h igual a 0.05 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l&lt;br /&gt;
            c = 2*i-1;&lt;br /&gt;
            if mod(i,2) == 1&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 2 posiciones.&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+2*(j-1)+2];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Este parte representa gráficamente los diferentes mallados para cada paso.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Este trozo dibuja gráficamente los nodos de las mallas menos finas y los de la malla más fina. Esta parte sirve para comprobar que la relación entre los nodos está bien escrita. O sea, si el nodo i de la malla menos fina se corresponde al nodo j de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Vert = load(V{p});&lt;br /&gt;
    Elem = load(E{p});&lt;br /&gt;
    Vertices = load(V{3});&lt;br /&gt;
    Elementos = load(E{3});&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    coord2 = zeros(M,2);&lt;br /&gt;
    nodos2 = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+3)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,2),1),coord(Rel(:,2),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,1),1),coord2(Rel(:,1),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El siguiente código realiza la malla del cuadrado de 2 triángulos. Es el mismo código que el anterior pero modificado ligeramente. La idea para la numeración es la misma pero modifica a esta forma de mallado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt','Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'};&lt;br /&gt;
&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b;&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los nodos.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for j = 1:n&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            nodo = [(j-1)*n + i, x(i), x(j)];&lt;br /&gt;
            fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los elementos.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:n-1&lt;br /&gt;
        for j = 1:n-1&lt;br /&gt;
            triang = [(2*(j-1)+1)+(n-1)*(i-1), n*(i-1)+j, n*(i-1)+j+1, n*i+j];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
            triang = [(2*(j-1)+2)+(n-1)*(i-1), n*i+j+1, n*i+j, n*(i-1)+j+1];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
   % Crea el documento para los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2&lt;br /&gt;
        for j = 1:n&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,1+n*(j-1));&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,n+n*(j-1));&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Crea el documento para la relación entre las mallas de 2 triángulos con la malla de 4 triángulos con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                c = 8*(i-1)+1;&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 4*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    else&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 2*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+j];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
   % Representa las diferentes mallas.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representa los nodos de la relación para la comprobación.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elememtos = load(E{p});&lt;br /&gt;
    Vert = load('Vertices_malla3_tipo1.txt');&lt;br /&gt;
    Elem = load('Elementos_malla3_tipo1.txt');&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,2);&lt;br /&gt;
    coord2 = zeros(size(Vert,1),2);&lt;br /&gt;
    nodos2 = zeros(size(Elem,1),3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+4)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,1),1),coord(Rel(:,1),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,2),1),coord2(Rel(:,2),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lo siguientes códigos realizan el MEF. Primero se muestra con las mallas de 4 triángulos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Documentos donde se encuentra la información de las mallas.&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
% Condiciones de tipo Dirichlet.&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
% Datos del problema.&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
% Matrices empleadas para calcular la matriz de rigidez por ensamblado.&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
% Variables de la tabla final sobre la convergencia.&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
% Resolución del problema para las mallas de cada paso.&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
    &lt;br /&gt;
    % Lectura de los documentos y creación de variables con los datos de estos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Matrices del problema en forma matricial.&lt;br /&gt;
&lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación valores a la solución de los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir)); % Nodos cuya solución hay que calcular&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y el vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3 % Aproximación de la integral de f y K sobre cada elemento como un promedio.&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:M-MDir % Ajuste del vector de cargas.&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind); % Resolución del problema matricial.&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden en las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora, se muestra el mismo código pero ajustado con la parte de convergencia ajustada para comparar con la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt', 'Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
Exacta = zeros(length(a:H(end):b),1);&lt;br /&gt;
coord5 = zeros(length(a:H(end):b),1);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:4&lt;br /&gt;
&lt;br /&gt;
    % Lectura de documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if p ==3 % Almacenamos las coordenadas de la malla de 2 triángulos más fina para uso posterior.&lt;br /&gt;
        coord5 = coord;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de variables con valores conocidos&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    if p == 4  % Almacenamos la solución de la malla de 4 triángulos en una variable diferente.&lt;br /&gt;
        Exacta(1:length(u)) = u;&lt;br /&gt;
    else&lt;br /&gt;
        Sol(1:length(u),p) = u;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la diferencia entre la solución de la malla de 2 triángulos más fina con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
Rel = load(R{3});&lt;br /&gt;
Elementos= load(E{3});&lt;br /&gt;
figure(p+1)&lt;br /&gt;
xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
grid on&lt;br /&gt;
trisurf(Elementos(:,2:end),coord5(:,1),coord5(:,2),abs(Sol(:,3)-Exacta(Rel(:,2))));view(0,90);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('|u-u_h|');&lt;br /&gt;
&lt;br /&gt;
% Creación de variables necesarias para la convergencia.&lt;br /&gt;
&lt;br /&gt;
Vert = load(V{4});&lt;br /&gt;
Elem = load(E{4});&lt;br /&gt;
M4 = size(Vert,1);&lt;br /&gt;
Nel4 = size(Elem,1);&lt;br /&gt;
coord4 = zeros(M4,2);&lt;br /&gt;
nodos4 = zeros(Nel4,3);&lt;br /&gt;
for i = 1:M4&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord4(i,j) = Vert(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel4&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos4(i,j) = Elem(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas de 2 triángulos con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk4 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk4(j,k) = coord4(Rel(nodosK(k+1),2),j)-coord4(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk4 = det(Bk4);&lt;br /&gt;
        invBk4 = inv(Bk4);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk4 = [Exacta(Rel(nodosK(2),2))-Exacta(Rel(nodosK(1),2)); Exacta(Rel(nodosK(3),2))-Exacta(Rel(nodosK(1),2))];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Exacta(Rel(nodosK(j),2)) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk4'*uk4 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
for i = 1:2&lt;br /&gt;
    ordenL(i) = log(normL(i)/normL(i+1))/log(2);&lt;br /&gt;
    ordenH(i) = log(normH(i)/normH(i+1))/log(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por último, se muestra de nuevo el código pero modificado para el nuevo dominio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo3.txt', 'Vertices_malla2_tipo3.txt', 'Vertices_malla3_tipo3.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo3.txt', 'Elementos_malla2_tipo3.txt', 'Elementos_malla3_tipo3.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo3.txt', 'Dirichlet_malla2_tipo3.txt', 'Dirichlet_malla3_tipo3.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo3.txt', 'Relacion_malla2malla3_tipo3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lectura de una de las mallas para el cálculo del centroide del dominio.&lt;br /&gt;
&lt;br /&gt;
Vertices = load(V{3});&lt;br /&gt;
Elementos = load(E{3});&lt;br /&gt;
M = size(Vertices,1);&lt;br /&gt;
Nel = size(Elementos,1);&lt;br /&gt;
coord = zeros(M,2);&lt;br /&gt;
nodos = zeros(Nel,3);&lt;br /&gt;
for i = 1:M&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del centroide del dominio por cambio de variable al elemento de referencia.&lt;br /&gt;
&lt;br /&gt;
area2 = 0;&lt;br /&gt;
xcmintcv = 0;&lt;br /&gt;
ycmintcv = 0;&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    jac = zeros(2,2);&lt;br /&gt;
    triang = [nodos(i,1), nodos(i,2), nodos(i,3)];&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        for k = 1:2&lt;br /&gt;
            jac(j,k) = coord(triang(k+1),j)-coord(triang(1),j);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    detjac = abs((jac(1,1)*jac(2,2))-(jac(1,2)*jac(2,1)));&lt;br /&gt;
    areael = detjac*(1/2);&lt;br /&gt;
    area2 = area2 + areael;&lt;br /&gt;
    intx = @(a,b) jac(1,1)*a + jac(1,2)*b + coord(triang(1),1);&lt;br /&gt;
    inty = @(a,b) jac(2,1)*a + jac(2,2)*b + coord(triang(1),2);&lt;br /&gt;
    xcmintcv = xcmintcv + detjac*integral2(intx,0,1,0,@(z) -z+1);&lt;br /&gt;
    ycmintcv = ycmintcv + detjac*integral2(inty,0,1,0,@(z) -z+1);&lt;br /&gt;
end&lt;br /&gt;
xcmcv = xcmintcv/area2;&lt;br /&gt;
ycmcv = ycmintcv/area2;&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-xcmcv).^2 + (y-ycmcv).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
&lt;br /&gt;
    % Lectura de los documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de valores conocidos.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title(strcat('u_h con h =',num2str(H(p))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la solución de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86268</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86268"/>
				<updated>2025-11-16T21:40:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Póster del Trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
=Póster del Trabajo=&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
| [[Archivo:Poster_RoYa.jpg|900px|thumb|right|Trabajo de Métodos Numéricos en Ecuaciones Diferenciales en Derivadas Parciales sobre la Ecuación del Calor Estacionaria en formato póster realizado por el grupo DIF.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Códigos de MatLab=&lt;br /&gt;
&lt;br /&gt;
A continuación, se presenta los códigos empleados para la realización del póster.&lt;br /&gt;
&lt;br /&gt;
Para empezar se muestra los código utilizados para generar los documentos necesarios para las diferentes mallas. Para la malla del cuadrado de 4 triángulos se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025]; % Pasos considerados.&lt;br /&gt;
&lt;br /&gt;
% Nombres de los documentos creados&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'}; % Se emplea para los títulos de las gráficas&lt;br /&gt;
&lt;br /&gt;
% Datos fijos necesarios dentro del bucle.&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
% Bucle para crear las diferente mallas para cada paso.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b; % División del lado en trozos de tamaño h&lt;br /&gt;
    xm = a+(h/2):h:b; % Coordenada x de los centroides de los cuadrados en los que se divide el cuadrado inicial.&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    m = length(xm);&lt;br /&gt;
    apoyo = zeros(n+m,1); % Vector con las coordenadas x de los nodos que forman los cuadrados y su centroide .&lt;br /&gt;
    for i = 1:n&lt;br /&gt;
        apoyo(2*(i-1)+1) = x(i);&lt;br /&gt;
        if i &amp;lt;= m&lt;br /&gt;
            apoyo(2*i) = xm(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    l = length(apoyo);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento con la numeración de los nodos y sus coordenada x e y.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for i = 1:l % La numeración de los nodos se basa en el número de nodos que ya se han contado dependiendo del nodo en el que me hallo.&lt;br /&gt;
        if mod(i,2) == 1&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(((n+m)*(floor(i/2))) + j), x(j), apoyo(i)]; &lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            for j = 1:m&lt;br /&gt;
                nodo = [(((n+m)*(i/2-1) + n) + j), xm(j) apoyo(i)];&lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Este trozo crea el documento con la numeración de los elementos y los nodos que forman cada elemento.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:m&lt;br /&gt;
        for j = 1:m&lt;br /&gt;
            for k = 1:4 % El primer elemento es el triángulo de la izquierda, el segundo el de abajo, el tercero el de la derecha y el cuarto el de arriba. La numeración &lt;br /&gt;
                if k == 1  % de los elementos se basa en el número de cuadrados contados dependiendo del nodo del centroide del cuadrado en el que me hallo.&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+j, (n+m)*(i-1)+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 2 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+j, (n+m)*(i-1)+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 3 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+(j+1), (n+m)*i+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                else&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+(j+1), (n+m)*i+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento que contiene la numeración de los nodos que forman parte de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2 % Los nodos que forman parte de la frontera Dirichlet son aquellos cuya coordenada x es igual a 0 o 1.&lt;br /&gt;
        for j = 1:n % Luego, el número de nodos ya contados es proporcional.&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+1);&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+n);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Este trozo de código crea el documento que relaciona los nodos de las mallas menos finas con la malla más fija, es decir, las mallas con paso h igual a 0.1 y 0.05 con la malla con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1 % Malla con paso h igual a 0.1 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l &lt;br /&gt;
            if mod(i,2) == 1 % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 1ª y 3ª fila.&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones.&lt;br /&gt;
                    c = 3*i+2*(floor(i/2)-1);&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 2ª y 4ª fila más los de la 1ª fila.&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    c = 4*i-3;&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+4*(j-1)+3];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2  % Malla con paso h igual a 0.05 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l&lt;br /&gt;
            c = 2*i-1;&lt;br /&gt;
            if mod(i,2) == 1&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 2 posiciones.&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+2*(j-1)+2];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Este parte representa gráficamente los diferentes mallados para cada paso.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Este trozo dibuja gráficamente los nodos de las mallas menos finas y los de la malla más fina. Esta parte sirve para comprobar que la relación entre los nodos está bien escrita. O sea, si el nodo i de la malla menos fina se corresponde al nodo j de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Vert = load(V{p});&lt;br /&gt;
    Elem = load(E{p});&lt;br /&gt;
    Vertices = load(V{3});&lt;br /&gt;
    Elementos = load(E{3});&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    coord2 = zeros(M,2);&lt;br /&gt;
    nodos2 = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+3)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,2),1),coord(Rel(:,2),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,1),1),coord2(Rel(:,1),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El siguiente código realiza la malla del cuadrado de 2 triángulos. Es el mismo código que el anterior pero modificado ligeramente. La idea para la numeración es la misma pero modifica a esta forma de mallado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt','Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'};&lt;br /&gt;
&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b;&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los nodos.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for j = 1:n&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            nodo = [(j-1)*n + i, x(i), x(j)];&lt;br /&gt;
            fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los elementos.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:n-1&lt;br /&gt;
        for j = 1:n-1&lt;br /&gt;
            triang = [(2*(j-1)+1)+(n-1)*(i-1), n*(i-1)+j, n*(i-1)+j+1, n*i+j];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
            triang = [(2*(j-1)+2)+(n-1)*(i-1), n*i+j+1, n*i+j, n*(i-1)+j+1];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
   % Crea el documento para los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2&lt;br /&gt;
        for j = 1:n&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,1+n*(j-1));&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,n+n*(j-1));&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Crea el documento para la relación entre las mallas de 2 triángulos con la malla de 4 triángulos con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                c = 8*(i-1)+1;&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 4*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    else&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 2*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+j];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
   % Representa las diferentes mallas.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representa los nodos de la relación para la comprobación.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elememtos = load(E{p});&lt;br /&gt;
    Vert = load('Vertices_malla3_tipo1.txt');&lt;br /&gt;
    Elem = load('Elementos_malla3_tipo1.txt');&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,2);&lt;br /&gt;
    coord2 = zeros(size(Vert,1),2);&lt;br /&gt;
    nodos2 = zeros(size(Elem,1),3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+4)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,1),1),coord(Rel(:,1),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,2),1),coord2(Rel(:,2),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lo siguientes códigos realizan el MEF. Primero se muestra con las mallas de 4 triángulos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Documentos donde se encuentra la información de las mallas.&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
% Condiciones de tipo Dirichlet.&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
% Datos del problema.&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
% Matrices empleadas para calcular la matriz de rigidez por ensamblado.&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
% Variables de la tabla final sobre la convergencia.&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
% Resolución del problema para las mallas de cada paso.&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
    &lt;br /&gt;
    % Lectura de los documentos y creación de variables con los datos de estos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Matrices del problema en forma matricial.&lt;br /&gt;
&lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación valores a la solución de los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir)); % Nodos cuya solución hay que calcular&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y el vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3 % Aproximación de la integral de f y K sobre cada elemento como un promedio.&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:M-MDir % Ajuste del vector de cargas.&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind); % Resolución del problema matricial.&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden en las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora, se muestra el mismo código pero ajustado con la parte de convergencia ajustada para comparar con la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt', 'Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
Exacta = zeros(length(a:H(end):b),1);&lt;br /&gt;
coord5 = zeros(length(a:H(end):b),1);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:4&lt;br /&gt;
&lt;br /&gt;
    % Lectura de documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if p ==3 % Almacenamos las coordenadas de la malla de 2 triángulos más fina para uso posterior.&lt;br /&gt;
        coord5 = coord;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de variables con valores conocidos&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    if p == 4  % Almacenamos la solución de la malla de 4 triángulos en una variable diferente.&lt;br /&gt;
        Exacta(1:length(u)) = u;&lt;br /&gt;
    else&lt;br /&gt;
        Sol(1:length(u),p) = u;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la diferencia entre la solución de la malla de 2 triángulos más fina con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
Rel = load(R{3});&lt;br /&gt;
Elementos= load(E{3});&lt;br /&gt;
figure(p+1)&lt;br /&gt;
xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
grid on&lt;br /&gt;
trisurf(Elementos(:,2:end),coord5(:,1),coord5(:,2),abs(Sol(:,3)-Exacta(Rel(:,2))));view(0,90);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('|u-u_h|');&lt;br /&gt;
&lt;br /&gt;
% Creación de variables necesarias para la convergencia.&lt;br /&gt;
&lt;br /&gt;
Vert = load(V{4});&lt;br /&gt;
Elem = load(E{4});&lt;br /&gt;
M4 = size(Vert,1);&lt;br /&gt;
Nel4 = size(Elem,1);&lt;br /&gt;
coord4 = zeros(M4,2);&lt;br /&gt;
nodos4 = zeros(Nel4,3);&lt;br /&gt;
for i = 1:M4&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord4(i,j) = Vert(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel4&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos4(i,j) = Elem(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas de 2 triángulos con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk4 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk4(j,k) = coord4(Rel(nodosK(k+1),2),j)-coord4(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk4 = det(Bk4);&lt;br /&gt;
        invBk4 = inv(Bk4);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk4 = [Exacta(Rel(nodosK(2),2))-Exacta(Rel(nodosK(1),2)); Exacta(Rel(nodosK(3),2))-Exacta(Rel(nodosK(1),2))];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Exacta(Rel(nodosK(j),2)) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk4'*uk4 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
for i = 1:2&lt;br /&gt;
    ordenL(i) = log(normL(i)/normL(i+1))/log(2);&lt;br /&gt;
    ordenH(i) = log(normH(i)/normH(i+1))/log(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por último, se muestra de nuevo el código pero modificado para el nuevo dominio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo3.txt', 'Vertices_malla2_tipo3.txt', 'Vertices_malla3_tipo3.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo3.txt', 'Elementos_malla2_tipo3.txt', 'Elementos_malla3_tipo3.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo3.txt', 'Dirichlet_malla2_tipo3.txt', 'Dirichlet_malla3_tipo3.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo3.txt', 'Relacion_malla2malla3_tipo3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lectura de una de las mallas para el cálculo del centroide del dominio.&lt;br /&gt;
&lt;br /&gt;
Vertices = load(V{3});&lt;br /&gt;
Elementos = load(E{3});&lt;br /&gt;
M = size(Vertices,1);&lt;br /&gt;
Nel = size(Elementos,1);&lt;br /&gt;
coord = zeros(M,2);&lt;br /&gt;
nodos = zeros(Nel,3);&lt;br /&gt;
for i = 1:M&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del centroide del dominio por cambio de variable al elemento de referencia.&lt;br /&gt;
&lt;br /&gt;
area2 = 0;&lt;br /&gt;
xcmintcv = 0;&lt;br /&gt;
ycmintcv = 0;&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    jac = zeros(2,2);&lt;br /&gt;
    triang = [nodos(i,1), nodos(i,2), nodos(i,3)];&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        for k = 1:2&lt;br /&gt;
            jac(j,k) = coord(triang(k+1),j)-coord(triang(1),j);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    detjac = abs((jac(1,1)*jac(2,2))-(jac(1,2)*jac(2,1)));&lt;br /&gt;
    areael = detjac*(1/2);&lt;br /&gt;
    area2 = area2 + areael;&lt;br /&gt;
    intx = @(a,b) jac(1,1)*a + jac(1,2)*b + coord(triang(1),1);&lt;br /&gt;
    inty = @(a,b) jac(2,1)*a + jac(2,2)*b + coord(triang(1),2);&lt;br /&gt;
    xcmintcv = xcmintcv + detjac*integral2(intx,0,1,0,@(z) -z+1);&lt;br /&gt;
    ycmintcv = ycmintcv + detjac*integral2(inty,0,1,0,@(z) -z+1);&lt;br /&gt;
end&lt;br /&gt;
xcmcv = xcmintcv/area2;&lt;br /&gt;
ycmcv = ycmintcv/area2;&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-xcmcv).^2 + (y-ycmcv).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
&lt;br /&gt;
    % Lectura de los documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de valores conocidos.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title(strcat('u_h con h =',num2str(H(p))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la solución de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86267</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86267"/>
				<updated>2025-11-16T21:39:55Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Póster del Trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
=Póster del Trabajo=&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
| [[Archivo:Póster RoYa.jpg|900px|thumb|right|Trabajo de Métodos Numéricos en Ecuaciones Diferenciales en Derivadas Parciales sobre la Ecuación del Calor Estacionaria en formato póster realizado por el grupo DIF.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Códigos de MatLab=&lt;br /&gt;
&lt;br /&gt;
A continuación, se presenta los códigos empleados para la realización del póster.&lt;br /&gt;
&lt;br /&gt;
Para empezar se muestra los código utilizados para generar los documentos necesarios para las diferentes mallas. Para la malla del cuadrado de 4 triángulos se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025]; % Pasos considerados.&lt;br /&gt;
&lt;br /&gt;
% Nombres de los documentos creados&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'}; % Se emplea para los títulos de las gráficas&lt;br /&gt;
&lt;br /&gt;
% Datos fijos necesarios dentro del bucle.&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
% Bucle para crear las diferente mallas para cada paso.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b; % División del lado en trozos de tamaño h&lt;br /&gt;
    xm = a+(h/2):h:b; % Coordenada x de los centroides de los cuadrados en los que se divide el cuadrado inicial.&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    m = length(xm);&lt;br /&gt;
    apoyo = zeros(n+m,1); % Vector con las coordenadas x de los nodos que forman los cuadrados y su centroide .&lt;br /&gt;
    for i = 1:n&lt;br /&gt;
        apoyo(2*(i-1)+1) = x(i);&lt;br /&gt;
        if i &amp;lt;= m&lt;br /&gt;
            apoyo(2*i) = xm(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    l = length(apoyo);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento con la numeración de los nodos y sus coordenada x e y.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for i = 1:l % La numeración de los nodos se basa en el número de nodos que ya se han contado dependiendo del nodo en el que me hallo.&lt;br /&gt;
        if mod(i,2) == 1&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(((n+m)*(floor(i/2))) + j), x(j), apoyo(i)]; &lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            for j = 1:m&lt;br /&gt;
                nodo = [(((n+m)*(i/2-1) + n) + j), xm(j) apoyo(i)];&lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Este trozo crea el documento con la numeración de los elementos y los nodos que forman cada elemento.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:m&lt;br /&gt;
        for j = 1:m&lt;br /&gt;
            for k = 1:4 % El primer elemento es el triángulo de la izquierda, el segundo el de abajo, el tercero el de la derecha y el cuarto el de arriba. La numeración &lt;br /&gt;
                if k == 1  % de los elementos se basa en el número de cuadrados contados dependiendo del nodo del centroide del cuadrado en el que me hallo.&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+j, (n+m)*(i-1)+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 2 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+j, (n+m)*(i-1)+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 3 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+(j+1), (n+m)*i+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                else&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+(j+1), (n+m)*i+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento que contiene la numeración de los nodos que forman parte de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2 % Los nodos que forman parte de la frontera Dirichlet son aquellos cuya coordenada x es igual a 0 o 1.&lt;br /&gt;
        for j = 1:n % Luego, el número de nodos ya contados es proporcional.&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+1);&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+n);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Este trozo de código crea el documento que relaciona los nodos de las mallas menos finas con la malla más fija, es decir, las mallas con paso h igual a 0.1 y 0.05 con la malla con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1 % Malla con paso h igual a 0.1 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l &lt;br /&gt;
            if mod(i,2) == 1 % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 1ª y 3ª fila.&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones.&lt;br /&gt;
                    c = 3*i+2*(floor(i/2)-1);&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 2ª y 4ª fila más los de la 1ª fila.&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    c = 4*i-3;&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+4*(j-1)+3];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2  % Malla con paso h igual a 0.05 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l&lt;br /&gt;
            c = 2*i-1;&lt;br /&gt;
            if mod(i,2) == 1&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 2 posiciones.&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+2*(j-1)+2];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Este parte representa gráficamente los diferentes mallados para cada paso.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Este trozo dibuja gráficamente los nodos de las mallas menos finas y los de la malla más fina. Esta parte sirve para comprobar que la relación entre los nodos está bien escrita. O sea, si el nodo i de la malla menos fina se corresponde al nodo j de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Vert = load(V{p});&lt;br /&gt;
    Elem = load(E{p});&lt;br /&gt;
    Vertices = load(V{3});&lt;br /&gt;
    Elementos = load(E{3});&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    coord2 = zeros(M,2);&lt;br /&gt;
    nodos2 = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+3)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,2),1),coord(Rel(:,2),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,1),1),coord2(Rel(:,1),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El siguiente código realiza la malla del cuadrado de 2 triángulos. Es el mismo código que el anterior pero modificado ligeramente. La idea para la numeración es la misma pero modifica a esta forma de mallado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt','Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'};&lt;br /&gt;
&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b;&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los nodos.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for j = 1:n&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            nodo = [(j-1)*n + i, x(i), x(j)];&lt;br /&gt;
            fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los elementos.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:n-1&lt;br /&gt;
        for j = 1:n-1&lt;br /&gt;
            triang = [(2*(j-1)+1)+(n-1)*(i-1), n*(i-1)+j, n*(i-1)+j+1, n*i+j];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
            triang = [(2*(j-1)+2)+(n-1)*(i-1), n*i+j+1, n*i+j, n*(i-1)+j+1];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
   % Crea el documento para los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2&lt;br /&gt;
        for j = 1:n&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,1+n*(j-1));&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,n+n*(j-1));&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Crea el documento para la relación entre las mallas de 2 triángulos con la malla de 4 triángulos con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                c = 8*(i-1)+1;&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 4*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    else&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 2*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+j];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
   % Representa las diferentes mallas.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representa los nodos de la relación para la comprobación.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elememtos = load(E{p});&lt;br /&gt;
    Vert = load('Vertices_malla3_tipo1.txt');&lt;br /&gt;
    Elem = load('Elementos_malla3_tipo1.txt');&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,2);&lt;br /&gt;
    coord2 = zeros(size(Vert,1),2);&lt;br /&gt;
    nodos2 = zeros(size(Elem,1),3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+4)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,1),1),coord(Rel(:,1),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,2),1),coord2(Rel(:,2),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lo siguientes códigos realizan el MEF. Primero se muestra con las mallas de 4 triángulos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Documentos donde se encuentra la información de las mallas.&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
% Condiciones de tipo Dirichlet.&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
% Datos del problema.&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
% Matrices empleadas para calcular la matriz de rigidez por ensamblado.&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
% Variables de la tabla final sobre la convergencia.&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
% Resolución del problema para las mallas de cada paso.&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
    &lt;br /&gt;
    % Lectura de los documentos y creación de variables con los datos de estos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Matrices del problema en forma matricial.&lt;br /&gt;
&lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación valores a la solución de los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir)); % Nodos cuya solución hay que calcular&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y el vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3 % Aproximación de la integral de f y K sobre cada elemento como un promedio.&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:M-MDir % Ajuste del vector de cargas.&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind); % Resolución del problema matricial.&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden en las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora, se muestra el mismo código pero ajustado con la parte de convergencia ajustada para comparar con la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt', 'Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
Exacta = zeros(length(a:H(end):b),1);&lt;br /&gt;
coord5 = zeros(length(a:H(end):b),1);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:4&lt;br /&gt;
&lt;br /&gt;
    % Lectura de documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if p ==3 % Almacenamos las coordenadas de la malla de 2 triángulos más fina para uso posterior.&lt;br /&gt;
        coord5 = coord;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de variables con valores conocidos&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    if p == 4  % Almacenamos la solución de la malla de 4 triángulos en una variable diferente.&lt;br /&gt;
        Exacta(1:length(u)) = u;&lt;br /&gt;
    else&lt;br /&gt;
        Sol(1:length(u),p) = u;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la diferencia entre la solución de la malla de 2 triángulos más fina con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
Rel = load(R{3});&lt;br /&gt;
Elementos= load(E{3});&lt;br /&gt;
figure(p+1)&lt;br /&gt;
xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
grid on&lt;br /&gt;
trisurf(Elementos(:,2:end),coord5(:,1),coord5(:,2),abs(Sol(:,3)-Exacta(Rel(:,2))));view(0,90);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('|u-u_h|');&lt;br /&gt;
&lt;br /&gt;
% Creación de variables necesarias para la convergencia.&lt;br /&gt;
&lt;br /&gt;
Vert = load(V{4});&lt;br /&gt;
Elem = load(E{4});&lt;br /&gt;
M4 = size(Vert,1);&lt;br /&gt;
Nel4 = size(Elem,1);&lt;br /&gt;
coord4 = zeros(M4,2);&lt;br /&gt;
nodos4 = zeros(Nel4,3);&lt;br /&gt;
for i = 1:M4&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord4(i,j) = Vert(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel4&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos4(i,j) = Elem(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas de 2 triángulos con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk4 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk4(j,k) = coord4(Rel(nodosK(k+1),2),j)-coord4(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk4 = det(Bk4);&lt;br /&gt;
        invBk4 = inv(Bk4);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk4 = [Exacta(Rel(nodosK(2),2))-Exacta(Rel(nodosK(1),2)); Exacta(Rel(nodosK(3),2))-Exacta(Rel(nodosK(1),2))];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Exacta(Rel(nodosK(j),2)) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk4'*uk4 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
for i = 1:2&lt;br /&gt;
    ordenL(i) = log(normL(i)/normL(i+1))/log(2);&lt;br /&gt;
    ordenH(i) = log(normH(i)/normH(i+1))/log(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por último, se muestra de nuevo el código pero modificado para el nuevo dominio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo3.txt', 'Vertices_malla2_tipo3.txt', 'Vertices_malla3_tipo3.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo3.txt', 'Elementos_malla2_tipo3.txt', 'Elementos_malla3_tipo3.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo3.txt', 'Dirichlet_malla2_tipo3.txt', 'Dirichlet_malla3_tipo3.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo3.txt', 'Relacion_malla2malla3_tipo3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lectura de una de las mallas para el cálculo del centroide del dominio.&lt;br /&gt;
&lt;br /&gt;
Vertices = load(V{3});&lt;br /&gt;
Elementos = load(E{3});&lt;br /&gt;
M = size(Vertices,1);&lt;br /&gt;
Nel = size(Elementos,1);&lt;br /&gt;
coord = zeros(M,2);&lt;br /&gt;
nodos = zeros(Nel,3);&lt;br /&gt;
for i = 1:M&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del centroide del dominio por cambio de variable al elemento de referencia.&lt;br /&gt;
&lt;br /&gt;
area2 = 0;&lt;br /&gt;
xcmintcv = 0;&lt;br /&gt;
ycmintcv = 0;&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    jac = zeros(2,2);&lt;br /&gt;
    triang = [nodos(i,1), nodos(i,2), nodos(i,3)];&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        for k = 1:2&lt;br /&gt;
            jac(j,k) = coord(triang(k+1),j)-coord(triang(1),j);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    detjac = abs((jac(1,1)*jac(2,2))-(jac(1,2)*jac(2,1)));&lt;br /&gt;
    areael = detjac*(1/2);&lt;br /&gt;
    area2 = area2 + areael;&lt;br /&gt;
    intx = @(a,b) jac(1,1)*a + jac(1,2)*b + coord(triang(1),1);&lt;br /&gt;
    inty = @(a,b) jac(2,1)*a + jac(2,2)*b + coord(triang(1),2);&lt;br /&gt;
    xcmintcv = xcmintcv + detjac*integral2(intx,0,1,0,@(z) -z+1);&lt;br /&gt;
    ycmintcv = ycmintcv + detjac*integral2(inty,0,1,0,@(z) -z+1);&lt;br /&gt;
end&lt;br /&gt;
xcmcv = xcmintcv/area2;&lt;br /&gt;
ycmcv = ycmintcv/area2;&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-xcmcv).^2 + (y-ycmcv).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
&lt;br /&gt;
    % Lectura de los documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de valores conocidos.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title(strcat('u_h con h =',num2str(H(p))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la solución de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86266</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86266"/>
				<updated>2025-11-16T21:39:29Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Póster del Trabajo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
=Póster del Trabajo=&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
| [[Archivo:Póster_RoYa.jpg|900px|thumb|right|Trabajo de Métodos Numéricos en Ecuaciones Diferenciales en Derivadas Parciales sobre la Ecuación del Calor Estacionaria en formato póster realizado por el grupo DIF.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Códigos de MatLab=&lt;br /&gt;
&lt;br /&gt;
A continuación, se presenta los códigos empleados para la realización del póster.&lt;br /&gt;
&lt;br /&gt;
Para empezar se muestra los código utilizados para generar los documentos necesarios para las diferentes mallas. Para la malla del cuadrado de 4 triángulos se emplea el siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025]; % Pasos considerados.&lt;br /&gt;
&lt;br /&gt;
% Nombres de los documentos creados&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'}; % Se emplea para los títulos de las gráficas&lt;br /&gt;
&lt;br /&gt;
% Datos fijos necesarios dentro del bucle.&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
% Bucle para crear las diferente mallas para cada paso.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b; % División del lado en trozos de tamaño h&lt;br /&gt;
    xm = a+(h/2):h:b; % Coordenada x de los centroides de los cuadrados en los que se divide el cuadrado inicial.&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    m = length(xm);&lt;br /&gt;
    apoyo = zeros(n+m,1); % Vector con las coordenadas x de los nodos que forman los cuadrados y su centroide .&lt;br /&gt;
    for i = 1:n&lt;br /&gt;
        apoyo(2*(i-1)+1) = x(i);&lt;br /&gt;
        if i &amp;lt;= m&lt;br /&gt;
            apoyo(2*i) = xm(i);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    l = length(apoyo);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento con la numeración de los nodos y sus coordenada x e y.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for i = 1:l % La numeración de los nodos se basa en el número de nodos que ya se han contado dependiendo del nodo en el que me hallo.&lt;br /&gt;
        if mod(i,2) == 1&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(((n+m)*(floor(i/2))) + j), x(j), apoyo(i)]; &lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            for j = 1:m&lt;br /&gt;
                nodo = [(((n+m)*(i/2-1) + n) + j), xm(j) apoyo(i)];&lt;br /&gt;
                fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Este trozo crea el documento con la numeración de los elementos y los nodos que forman cada elemento.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:m&lt;br /&gt;
        for j = 1:m&lt;br /&gt;
            for k = 1:4 % El primer elemento es el triángulo de la izquierda, el segundo el de abajo, el tercero el de la derecha y el cuarto el de arriba. La numeración &lt;br /&gt;
                if k == 1  % de los elementos se basa en el número de cuadrados contados dependiendo del nodo del centroide del cuadrado en el que me hallo.&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+j, (n+m)*(i-1)+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 2 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+j, (n+m)*(i-1)+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                elseif k == 3 &lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*(i-1)+(j+1), (n+m)*i+(j+1)];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                else&lt;br /&gt;
                    triang = [(4*(j-1)+k)+40*(i-1), ((n+m)*(i-1)+n)+j, (n+m)*i+(j+1), (n+m)*i+j];&lt;br /&gt;
                    fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
    % Esta parte crea el documento que contiene la numeración de los nodos que forman parte de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2 % Los nodos que forman parte de la frontera Dirichlet son aquellos cuya coordenada x es igual a 0 o 1.&lt;br /&gt;
        for j = 1:n % Luego, el número de nodos ya contados es proporcional.&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+1);&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,(n+m)*(j-1)+n);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Este trozo de código crea el documento que relaciona los nodos de las mallas menos finas con la malla más fija, es decir, las mallas con paso h igual a 0.1 y 0.05 con la malla con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1 % Malla con paso h igual a 0.1 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l &lt;br /&gt;
            if mod(i,2) == 1 % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 1ª y 3ª fila.&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones.&lt;br /&gt;
                    c = 3*i+2*(floor(i/2)-1);&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else % La relación entre los primeros nodos de cada fila impar es proporcional al número de nodos que se han contado entre la 2ª y 4ª fila más los de la 1ª fila.&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    c = 4*i-3;&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+4*(j-1)+3];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2  % Malla con paso h igual a 0.05 con la malla más fina.&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:l&lt;br /&gt;
            c = 2*i-1;&lt;br /&gt;
            if mod(i,2) == 1&lt;br /&gt;
                for j = 1:n % En cada fila, la relación entre los nodos es un desplazamiento de 2 posiciones.&lt;br /&gt;
                    nodo = [(((n+m)*(floor(i/2))) + j), (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            else&lt;br /&gt;
                for j = 1:m % En cada fila, la relación entre los nodos es un desplazamiento de 4 posiciones empezando por un pequeño desplazamiento.&lt;br /&gt;
                    nodo = [(((n+m)*(i/2-1) + n) + j), (n2+m2)*((c-1)/2)+2*(j-1)+2];&lt;br /&gt;
                    fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Este parte representa gráficamente los diferentes mallados para cada paso.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Este trozo dibuja gráficamente los nodos de las mallas menos finas y los de la malla más fina. Esta parte sirve para comprobar que la relación entre los nodos está bien escrita. O sea, si el nodo i de la malla menos fina se corresponde al nodo j de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Vert = load(V{p});&lt;br /&gt;
    Elem = load(E{p});&lt;br /&gt;
    Vertices = load(V{3});&lt;br /&gt;
    Elementos = load(E{3});&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    coord2 = zeros(M,2);&lt;br /&gt;
    nodos2 = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+3)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,2),1),coord(Rel(:,2),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,1),1),coord2(Rel(:,1),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
El siguiente código realiza la malla del cuadrado de 2 triángulos. Es el mismo código que el anterior pero modificado ligeramente. La idea para la numeración es la misma pero modifica a esta forma de mallado.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt','Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
T = {'Mallado con h=0.1', 'Mallado con h=0.05', 'Mallado con h=0.025'};&lt;br /&gt;
&lt;br /&gt;
h = H(3);&lt;br /&gt;
X = a:h:b;&lt;br /&gt;
Xm = a+(h/2):h:b;&lt;br /&gt;
n2 = length(X);&lt;br /&gt;
m2 = length(Xm);&lt;br /&gt;
l2 = n2+m2;&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    h = H(p);&lt;br /&gt;
    x = a:h:b;&lt;br /&gt;
    n = length(x);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los nodos.&lt;br /&gt;
&lt;br /&gt;
    Verticesdoc = fopen(V{p},'w');&lt;br /&gt;
    formatSpec = '%d %.4f  %.4f \n';&lt;br /&gt;
    for j = 1:n&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            nodo = [(j-1)*n + i, x(i), x(j)];&lt;br /&gt;
            fprintf(Verticesdoc,formatSpec,nodo);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Verticesdoc);&lt;br /&gt;
    &lt;br /&gt;
    % Crea el documento para los elementos.&lt;br /&gt;
&lt;br /&gt;
    Elementosdoc = fopen(E{p},'w');&lt;br /&gt;
    formatSpec = '%d %d  %d %d \n';&lt;br /&gt;
    for i = 1:n-1&lt;br /&gt;
        for j = 1:n-1&lt;br /&gt;
            triang = [(2*(j-1)+1)+(n-1)*(i-1), n*(i-1)+j, n*(i-1)+j+1, n*i+j];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
            triang = [(2*(j-1)+2)+(n-1)*(i-1), n*i+j+1, n*i+j, n*(i-1)+j+1];&lt;br /&gt;
            fprintf(Elementosdoc,formatSpec,triang);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Elementosdoc);&lt;br /&gt;
&lt;br /&gt;
   % Crea el documento para los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    Dirichletdoc = fopen(D{p},'w');&lt;br /&gt;
    formatSpec = '%d \n';&lt;br /&gt;
    for i = 1:2&lt;br /&gt;
        for j = 1:n&lt;br /&gt;
            if i == 1&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,1+n*(j-1));&lt;br /&gt;
            else&lt;br /&gt;
                fprintf(Dirichletdoc,formatSpec,n+n*(j-1));&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
    end&lt;br /&gt;
    fclose(Dirichletdoc);&lt;br /&gt;
&lt;br /&gt;
    % Crea el documento para la relación entre las mallas de 2 triángulos con la malla de 4 triángulos con paso h igual a 0.025.&lt;br /&gt;
&lt;br /&gt;
    if p == 1&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                c = 8*(i-1)+1;&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+4*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    elseif p == 2&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 4*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+2*(j-1)+1];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    else&lt;br /&gt;
        Relaciondoc = fopen(R{p},'w');&lt;br /&gt;
        formatSpec = '%d %d \n';&lt;br /&gt;
        for i = 1:n&lt;br /&gt;
            c = 2*(i-1)+1;&lt;br /&gt;
            for j = 1:n&lt;br /&gt;
                nodo = [(i-1)*n + j, (n2+m2)*(c-1)/2+j];&lt;br /&gt;
                fprintf(Relaciondoc,formatSpec,nodo);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        fclose(Relaciondoc);&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
   % Representa las diferentes mallas.&lt;br /&gt;
&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p)&lt;br /&gt;
    plot(coord(Dir,1),coord(Dir,2),'-b','LineWidth',5);&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    hold on&lt;br /&gt;
    for i=1:Nel&lt;br /&gt;
        nod1 = nodos(i,1);&lt;br /&gt;
        nod2 = nodos(i,2);&lt;br /&gt;
        nod3 = nodos(i,3);&lt;br /&gt;
        x =[coord(nod1,1), coord(nod2,1), coord(nod3,1), coord(nod1,1)];&lt;br /&gt;
        y =[coord(nod1,2), coord(nod2,2), coord(nod3,2), coord(nod1,2)];&lt;br /&gt;
        fill(x, y, 'cyan')&lt;br /&gt;
    end&lt;br /&gt;
    title(T{p})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representa los nodos de la relación para la comprobación.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elememtos = load(E{p});&lt;br /&gt;
    Vert = load('Vertices_malla3_tipo1.txt');&lt;br /&gt;
    Elem = load('Elementos_malla3_tipo1.txt');&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,2);&lt;br /&gt;
    coord2 = zeros(size(Vert,1),2);&lt;br /&gt;
    nodos2 = zeros(size(Elem,1),3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:size(Vert,1)&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord2(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:size(Elem,1)&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos2(i,j) = Elem(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    figure(p+4)&lt;br /&gt;
    xlim([min(coord(:,1)),max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)),max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    plot(coord(Rel(:,1),1),coord(Rel(:,1),2),'bx','MarkerSize',20);&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(coord2(Rel(:,2),1),coord2(Rel(:,2),2),'r.','MarkerSize',20);&lt;br /&gt;
    hold off&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lo siguientes códigos realizan el MEF. Primero se muestra con las mallas de 4 triángulos.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
% Documentos donde se encuentra la información de las mallas.&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo1.txt', 'Vertices_malla2_tipo1.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo1.txt', 'Elementos_malla2_tipo1.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo1.txt', 'Dirichlet_malla2_tipo1.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3.txt', 'Relacion_malla2malla3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lado del cuadrado inicial.&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
% Condiciones de tipo Dirichlet.&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
% Datos del problema.&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
% Matrices empleadas para calcular la matriz de rigidez por ensamblado.&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
% Variables de la tabla final sobre la convergencia.&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
% Resolución del problema para las mallas de cada paso.&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
    &lt;br /&gt;
    % Lectura de los documentos y creación de variables con los datos de estos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Matrices del problema en forma matricial.&lt;br /&gt;
&lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación valores a la solución de los nodos de la frontera Dirichlet.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir)); % Nodos cuya solución hay que calcular&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y el vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3 % Aproximación de la integral de f y K sobre cada elemento como un promedio.&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:M-MDir % Ajuste del vector de cargas.&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind); % Resolución del problema matricial.&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden en las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Ahora, se muestra el mismo código pero ajustado con la parte de convergencia ajustada para comparar con la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
V = {'Vertices_malla1_tipo2.txt', 'Vertices_malla2_tipo2.txt', 'Vertices_malla3_tipo2.txt', 'Vertices_malla3_tipo1.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo2.txt', 'Elementos_malla2_tipo2.txt', 'Elementos_malla3_tipo2.txt', 'Elementos_malla3_tipo1.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo2.txt', 'Dirichlet_malla2_tipo2.txt', 'Dirichlet_malla3_tipo2.txt', 'Dirichlet_malla3_tipo1.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo1.txt', 'Relacion_malla2malla3_tipo1.txt', 'Relacion_malla3malla3_tipo1.txt'};&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-0.5).^2 + (y-0.5).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
Exacta = zeros(length(a:H(end):b),1);&lt;br /&gt;
coord5 = zeros(length(a:H(end):b),1);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:4&lt;br /&gt;
&lt;br /&gt;
    % Lectura de documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if p ==3 % Almacenamos las coordenadas de la malla de 2 triángulos más fina para uso posterior.&lt;br /&gt;
        coord5 = coord;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de variables con valores conocidos&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    if p == 4  % Almacenamos la solución de la malla de 4 triángulos en una variable diferente.&lt;br /&gt;
        Exacta(1:length(u)) = u;&lt;br /&gt;
    else&lt;br /&gt;
        Sol(1:length(u),p) = u;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title('u_h');&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Representación gráfica de la diferencia entre la solución de la malla de 2 triángulos más fina con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
Rel = load(R{3});&lt;br /&gt;
Elementos= load(E{3});&lt;br /&gt;
figure(p+1)&lt;br /&gt;
xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
grid on&lt;br /&gt;
trisurf(Elementos(:,2:end),coord5(:,1),coord5(:,2),abs(Sol(:,3)-Exacta(Rel(:,2))));view(0,90);&lt;br /&gt;
colorbar;&lt;br /&gt;
title('|u-u_h|');&lt;br /&gt;
&lt;br /&gt;
% Creación de variables necesarias para la convergencia.&lt;br /&gt;
&lt;br /&gt;
Vert = load(V{4});&lt;br /&gt;
Elem = load(E{4});&lt;br /&gt;
M4 = size(Vert,1);&lt;br /&gt;
Nel4 = size(Elem,1);&lt;br /&gt;
coord4 = zeros(M4,2);&lt;br /&gt;
nodos4 = zeros(Nel4,3);&lt;br /&gt;
for i = 1:M4&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord4(i,j) = Vert(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel4&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos4(i,j) = Elem(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:3&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas de 2 triángulos con la solución de la malla de 4 triángulos más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk4 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk4(j,k) = coord4(Rel(nodosK(k+1),2),j)-coord4(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk4 = det(Bk4);&lt;br /&gt;
        invBk4 = inv(Bk4);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk4 = [Exacta(Rel(nodosK(2),2))-Exacta(Rel(nodosK(1),2)); Exacta(Rel(nodosK(3),2))-Exacta(Rel(nodosK(1),2))];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Exacta(Rel(nodosK(j),2)) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk4'*uk4 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
for i = 1:2&lt;br /&gt;
    ordenL(i) = log(normL(i)/normL(i+1))/log(2);&lt;br /&gt;
    ordenH(i) = log(normH(i)/normH(i+1))/log(2);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Por último, se muestra de nuevo el código pero modificado para el nuevo dominio.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
&lt;br /&gt;
V = {'Vertices_malla1_tipo3.txt', 'Vertices_malla2_tipo3.txt', 'Vertices_malla3_tipo3.txt'};&lt;br /&gt;
E = {'Elementos_malla1_tipo3.txt', 'Elementos_malla2_tipo3.txt', 'Elementos_malla3_tipo3.txt'};&lt;br /&gt;
D = {'Dirichlet_malla1_tipo3.txt', 'Dirichlet_malla2_tipo3.txt', 'Dirichlet_malla3_tipo3.txt'};&lt;br /&gt;
R = {'Relacion_malla1malla3_tipo3.txt', 'Relacion_malla2malla3_tipo3.txt'};&lt;br /&gt;
&lt;br /&gt;
% Lectura de una de las mallas para el cálculo del centroide del dominio.&lt;br /&gt;
&lt;br /&gt;
Vertices = load(V{3});&lt;br /&gt;
Elementos = load(E{3});&lt;br /&gt;
M = size(Vertices,1);&lt;br /&gt;
Nel = size(Elementos,1);&lt;br /&gt;
coord = zeros(M,2);&lt;br /&gt;
nodos = zeros(Nel,3);&lt;br /&gt;
for i = 1:M&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    for j = 1:3&lt;br /&gt;
        nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del centroide del dominio por cambio de variable al elemento de referencia.&lt;br /&gt;
&lt;br /&gt;
area2 = 0;&lt;br /&gt;
xcmintcv = 0;&lt;br /&gt;
ycmintcv = 0;&lt;br /&gt;
for i = 1:Nel&lt;br /&gt;
    jac = zeros(2,2);&lt;br /&gt;
    triang = [nodos(i,1), nodos(i,2), nodos(i,3)];&lt;br /&gt;
    for j = 1:2&lt;br /&gt;
        for k = 1:2&lt;br /&gt;
            jac(j,k) = coord(triang(k+1),j)-coord(triang(1),j);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    detjac = abs((jac(1,1)*jac(2,2))-(jac(1,2)*jac(2,1)));&lt;br /&gt;
    areael = detjac*(1/2);&lt;br /&gt;
    area2 = area2 + areael;&lt;br /&gt;
    intx = @(a,b) jac(1,1)*a + jac(1,2)*b + coord(triang(1),1);&lt;br /&gt;
    inty = @(a,b) jac(2,1)*a + jac(2,2)*b + coord(triang(1),2);&lt;br /&gt;
    xcmintcv = xcmintcv + detjac*integral2(intx,0,1,0,@(z) -z+1);&lt;br /&gt;
    ycmintcv = ycmintcv + detjac*integral2(inty,0,1,0,@(z) -z+1);&lt;br /&gt;
end&lt;br /&gt;
xcmcv = xcmintcv/area2;&lt;br /&gt;
ycmcv = ycmintcv/area2;&lt;br /&gt;
&lt;br /&gt;
a = 0;&lt;br /&gt;
b = 1;&lt;br /&gt;
&lt;br /&gt;
p0 = 0.5;&lt;br /&gt;
p1 = 0;&lt;br /&gt;
&lt;br /&gt;
f = @(x,y) 50*exp(-100*((x-xcmcv).^2 + (y-ycmcv).^2));&lt;br /&gt;
K = @(x,y) 1 + 0.5.*cos(2*pi*x).*cos(2*pi*y);&lt;br /&gt;
&lt;br /&gt;
Lxx = zeros(3,3); Lxx(1,1) = 1/2; Lxx(2,2) = 1/2; Lxx(1,2) = -1/2; Lxx(2,1) = -1/2;&lt;br /&gt;
Lyy = zeros(3,3); Lyy(1,1) = 1/2; Lyy(3,3) = 1/2; Lyy(3,1) = -1/2; Lyy(1,3) = -1/2;&lt;br /&gt;
Lxy = zeros(3,3); Lxy(1,1) = 1/2; Lxy(2,3) = 1/2; Lxy(1,3) = -1/2; Lxy(2,1) = -1/2;&lt;br /&gt;
l0 = (1/6)*ones(3,1);&lt;br /&gt;
&lt;br /&gt;
H = [0.1 0.05 0.025];&lt;br /&gt;
Sol = zeros(length(a:H(end):b),3);&lt;br /&gt;
normL = zeros(size(H));&lt;br /&gt;
ordenL = zeros(size(H));&lt;br /&gt;
normH = zeros(size(H));&lt;br /&gt;
ordenH = zeros(size(H));&lt;br /&gt;
condA = zeros(size(H));&lt;br /&gt;
&lt;br /&gt;
for p =1:3&lt;br /&gt;
&lt;br /&gt;
    % Lectura de los documentos y creación de variables con dichos datos.&lt;br /&gt;
&lt;br /&gt;
    Dir = load(D{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    MDir = length(Dir);&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    A = zeros(M,M);&lt;br /&gt;
    b = zeros(M,1);&lt;br /&gt;
    u = zeros(M,1);&lt;br /&gt;
    &lt;br /&gt;
    % Asignación de valores conocidos.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:length(Dir)&lt;br /&gt;
        if coord(Dir(i),1) == a&lt;br /&gt;
            u(Dir(i)) = p0;&lt;br /&gt;
        else&lt;br /&gt;
            u(Dir(i)) = p1;&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    ind = setdiff(1:M,sort(Dir));&lt;br /&gt;
    &lt;br /&gt;
    % Ensamblado de la matriz de rigidez y del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for e = 1:Nel&lt;br /&gt;
        nodosK = Elementos(e, 2:end);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        Ck = invBk*invBk';&lt;br /&gt;
        fk = 0;&lt;br /&gt;
        Kk = 0;&lt;br /&gt;
        for i = 1:3&lt;br /&gt;
            Kk = Kk + K(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
            fk = fk + f(coord(nodosK(i),1),coord(nodosK(i),2));&lt;br /&gt;
        end&lt;br /&gt;
        Kk = Kk./3;&lt;br /&gt;
        fk = fk./3;&lt;br /&gt;
        Lk = abs(detBk)*Kk*(Ck(1,1)*Lxx + Ck(1,2)*(Lxy+Lxy') + Ck(2,2)*Lyy);&lt;br /&gt;
        A(nodosK,nodosK) = A(nodosK,nodosK) + Lk;&lt;br /&gt;
        lk = fk*abs(detBk)*l0;&lt;br /&gt;
        b(nodosK) = b(nodosK) + lk;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % Ajuste del vector de cargas.&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M-MDir&lt;br /&gt;
        camb = 0;&lt;br /&gt;
        for j = 1:MDir&lt;br /&gt;
            camb = camb + A(Dir(j),ind(i))*u(Dir(j));&lt;br /&gt;
        end&lt;br /&gt;
        b(ind(i)) = b(ind(i)) - camb;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    u(ind) = A(ind,ind)\b(ind);&lt;br /&gt;
&lt;br /&gt;
    Sol(1:length(u),p) = u;&lt;br /&gt;
    &lt;br /&gt;
    % Representación gráfica de la solución calculada.&lt;br /&gt;
&lt;br /&gt;
    figure(p)&lt;br /&gt;
    xlim([min(coord(:,1)) max(coord(:,1))]);&lt;br /&gt;
    ylim([min(coord(:,2)) max(coord(:,2))]);&lt;br /&gt;
    grid on&lt;br /&gt;
    trisurf(nodos,coord(:,1),coord(:,2),u);view(0,90);&lt;br /&gt;
    colorbar;&lt;br /&gt;
    title(strcat('u_h con h =',num2str(H(p))));&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la convergencia.&lt;br /&gt;
&lt;br /&gt;
for p = 1:2&lt;br /&gt;
    Rel = load(R{p});&lt;br /&gt;
    Vertices = load(V{p});&lt;br /&gt;
    Elementos = load(E{p});&lt;br /&gt;
    Vert = load(V{end});&lt;br /&gt;
    M = size(Vertices,1);&lt;br /&gt;
    M3 = size(Vert,1);&lt;br /&gt;
    Nel = size(Elementos,1);&lt;br /&gt;
    coord = zeros(M,2);&lt;br /&gt;
    coord3 = zeros(M3,2);&lt;br /&gt;
    nodos = zeros(Nel,3);&lt;br /&gt;
    for i = 1:M&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord(i,j) = Vertices(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1:M3&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            coord3(i,j) = Vert(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            nodos(i,j) = Elementos(i,j+1);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % Cálculo de las normas por aproximación de las soluciones de las mallas menos finas con la solución de la malla más fina.&lt;br /&gt;
&lt;br /&gt;
    intL = 0;&lt;br /&gt;
    intdH = 0;&lt;br /&gt;
    for i = 1:Nel&lt;br /&gt;
        nodosK = nodos(i,:);&lt;br /&gt;
        Bk = zeros(2,2);&lt;br /&gt;
        Bk3 = zeros(2,2);&lt;br /&gt;
        for j = 1:2&lt;br /&gt;
            for k = 1:2&lt;br /&gt;
                Bk(j,k) = coord(nodosK(k+1),j)-coord(nodosK(1),j);&lt;br /&gt;
                Bk3(j,k) = coord3(Rel(nodosK(k+1),2),j)-coord3(Rel(nodosK(1),2),j);&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        detBk = det(Bk);&lt;br /&gt;
        invBk = inv(Bk);&lt;br /&gt;
        detBk3 = det(Bk3);&lt;br /&gt;
        invBk3 = inv(Bk3);&lt;br /&gt;
        sumL = 0;&lt;br /&gt;
        sumdH = 0;&lt;br /&gt;
        uk = [Sol(nodosK(2),p)-Sol(nodosK(1),p); Sol(nodosK(3),p)-Sol(nodosK(1),p)];&lt;br /&gt;
        uk3 = [Sol(Rel(nodosK(2),2),3)-Sol(Rel(nodosK(1),2),3); Sol(Rel(nodosK(3),2),3)-Sol(Rel(nodosK(1),2),3)];&lt;br /&gt;
        for j = 1:3&lt;br /&gt;
            sumL = sumL + (Sol(Rel(nodosK(j),2),3) - Sol(nodosK(j),p)).^2;&lt;br /&gt;
            sumdH = sumdH + norm(invBk3'*uk3 - invBk'*uk).^2;&lt;br /&gt;
        end&lt;br /&gt;
        intL = intL + (abs(detBk)/3)*sumL;&lt;br /&gt;
        intdH = intdH + (abs(detBk)/3)*sumdH;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    normL(p) = sqrt(intL);&lt;br /&gt;
    normH(p) = sqrt(intL + intdH);&lt;br /&gt;
    condA(p) = cond(A);&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Cálculo del orden de las diferentes normas.&lt;br /&gt;
&lt;br /&gt;
ordenL(1) = log(normL(1)/normL(2))/log(2);&lt;br /&gt;
ordenH(1) = log(normH(1)/normH(2))/log(2);&lt;br /&gt;
&lt;br /&gt;
% Creación de la tabla de convergencia con los datos calculados.&lt;br /&gt;
&lt;br /&gt;
table(H',normL',ordenL',normH',ordenH',condA','VariableNames',{'h','norma en L2','orden L2','norma en H1','orden H1','cond(A)'})&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_RoYa.png&amp;diff=86265</id>
		<title>Archivo:Póster RoYa.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:P%C3%B3ster_RoYa.png&amp;diff=86265"/>
				<updated>2025-11-16T21:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86246</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86246"/>
				<updated>2025-11-16T19:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
=Póster del Trabajo=&lt;br /&gt;
&lt;br /&gt;
=Códigos de MatLab=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86245</id>
		<title>Flujo estacionario en medio poroso (RoYa)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Flujo_estacionario_en_medio_poroso_(RoYa)&amp;diff=86245"/>
				<updated>2025-11-16T19:05:08Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: Página creada con «{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | MNEDP|2025-26 | Rocío Tajuelo Díaz, Yan Wang}}   Categoría:...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ TrabajoED | Flujo estacionario en medio poroso (RoYa) | [[:Categoría:MNEDP|MNEDP]]|[[:Categoría:MNEDP25/26|2025-26]] | Rocío Tajuelo Díaz, Yan Wang}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:MNEDP|MNEDP]]&lt;br /&gt;
[[Categoría:MNEDP25/26|2025-26]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72457</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72457"/>
				<updated>2024-05-24T17:39:02Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Aplicación de la solución fundamental */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
&lt;br /&gt;
En esta sección, vamos a estudiar la solución fundamental de la ecuación de ondas en dimensiones 1, 2 y 3 y una aplicación de esta en dimensión 2. 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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
En primer lugar, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución fundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Como se puede observar, también tiene una expresión analítica radial y, por ello, es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Se puede observar cómo, 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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
La solución fundamental es una herramienta muy importante en la resolución de la ecuación de ondas, que además permite la interpretación del principio de Huygens. La relación entre ambos conceptos es que la propagación de un frente de onda puede ser vista como la superposición de las soluciones fundamentales emitidas desde cada punto del frente de onda anterior, conforme al principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
* [https://www.fisicalab.com/apartado/principio-huygens Principio de Huygens]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72456</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72456"/>
				<updated>2024-05-24T17:37:19Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Aplicación de la solución fundamental */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
&lt;br /&gt;
En esta sección, vamos a estudiar la solución fundamental de la ecuación de ondas en dimensiones 1, 2 y 3 y una aplicación de esta en dimensión 2. 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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
En primer lugar, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución fundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Como se puede observar, también tiene una expresión analítica radial y, por ello, es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
La solución fundamental es una herramienta muy importante en la resolución de la ecuación de ondas, que además permite la interpretación del principio de Huygens. La relación entre ambos conceptos es que la propagación de un frente de onda puede ser vista como la superposición de las soluciones fundamentales emitidas desde cada punto del frente de onda anterior, conforme al principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
* [https://www.fisicalab.com/apartado/principio-huygens Principio de Huygens]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72454</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72454"/>
				<updated>2024-05-24T17:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Solución fundamental */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
&lt;br /&gt;
En esta sección, vamos a estudiar la solución fundamental de la ecuación de ondas en dimensiones 1, 2 y 3 y una aplicación de esta en dimensión 2. 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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
En primer lugar, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución fundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Como se puede observar, también tiene una expresión analítica radial y, por ello, es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
La solución fundamental es una herramienta muy importante en la resolución de la ecuación de ondas, que además permite la interpretación del principio de Huygens. La relación entre ambos conceptos es que la propagación de un frente de onda puede ser vista como la superposición de las soluciones fundamentales emitidas desde cada punto del frente de onda anterior, conforme al principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
* [https://www.fisicalab.com/apartado/principio-huygens Principio de Huygens]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72451</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72451"/>
				<updated>2024-05-24T17:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
&lt;br /&gt;
En esta sección, vamos a estudiar la solución fundamental de la ecuación de ondas en dimensiones 1, 2 y 3 y una aplicación de esta en dimensión 2. 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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
En primer lugar, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución fundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72450</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72450"/>
				<updated>2024-05-24T17:27:56Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
&lt;br /&gt;
En esta sección, vamos a estudiar la solución fundamental de la 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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
En primer lugar, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución fundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72449</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72449"/>
				<updated>2024-05-24T17:27:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Solución fundamental */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución fundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Conclusión==&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72447</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72447"/>
				<updated>2024-05-24T17:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Solución fundamental */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
En esta sección, vamos a estudiar la solución fundamental de la 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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Aplicación de la solución fundamental==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72445</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72445"/>
				<updated>2024-05-24T17:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Cambio a condición frontera de tipo Neumann */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores, la solución es de periodo &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
Además, en 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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;  % Velocidad de propagación.&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;                % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;                % Valor inicial y final de t&lt;br /&gt;
th0=0; thf=2*pi;           % Valor inicial y final de theta &lt;br /&gt;
T=[0,0.5,1,2];             % Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);      % Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);      % Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s);                % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
% Solución fundamental en polares preparada para la convolución&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); &lt;br /&gt;
&lt;br /&gt;
% Solución para cada valor de t&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72443</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72443"/>
				<updated>2024-05-24T17:20:07Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Apartado 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Solución fundamental==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72442</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72442"/>
				<updated>2024-05-24T17:14:57Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Otra particularización del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La solución es periódica de periodo dos. Se cumple que cuando la onda llega al extremo, rebota simétricamente, sufriendo un cambio en el signo de la tensión. Además, justo cuando la onda llega a la frontera, se puede observar cómo se anula la solución en todo el intervalo del espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 1.&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;              % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución fundamental para dimensión 2.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Código de la solución fundamental para dimensión 3.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;              % Valor inicial y final de r&lt;br /&gt;
t0=0; tf=1;              % Valor inicial y final de t&lt;br /&gt;
divr=10^-2;divt=10^-3;   % División del intervalo de r y t respectivamente&lt;br /&gt;
R=r0:divr:rf;            % Discretización del intervalo de r&lt;br /&gt;
T=t0:divt:tf;            % Discretización del intervalo de t&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
c=1;                     % Velocidad de propagación &lt;br /&gt;
k=1000;                  % Parámetro empleado en la aproximación de la delta de Dirac&lt;br /&gt;
&lt;br /&gt;
% Cálculo de la solución fundamental&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72440</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72440"/>
				<updated>2024-05-24T17:11:34Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Otra particularización del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. Además justo cuando la onda llega a la frontera, se puede observar como se anula la solución en todo el intervalo de espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación.&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72439</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72439"/>
				<updated>2024-05-24T17:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Otra particularización del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1~~  m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. Además justo cuando la onda llega a la frontera, se puede observar como se anula la solución en todo el intervalo de espacio.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación.&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72436</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72436"/>
				<updated>2024-05-24T17:02:53Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Particularización del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación.&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72435</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72435"/>
				<updated>2024-05-24T17:02:02Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Particularización del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación.&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72434</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72434"/>
				<updated>2024-05-24T16:57:47Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Planteamiento del problema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
Comenzamos planteando el sistema de EDP que modeliza el comportamiento de los desplazamientos transversales de la cuerda. Para ello, basta considerar la ecuación de ondas &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=-1; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=1;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-2; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Velocidad de propagación.&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72432</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72432"/>
				<updated>2024-05-24T16:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas I */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar por &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
x0=-1; xf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divx=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
X=x0:divx:xf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72431</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72431"/>
				<updated>2024-05-24T16:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas I */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 ~~m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
x0=-1; xf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divx=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
X=x0:divx:xf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.2 %%%%&lt;br /&gt;
&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
% Definimos los intervalos de integración y sus discretizaciones&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
th0=0; thf=2*pi;&lt;br /&gt;
&lt;br /&gt;
T=[0,0.5,1,2];         %Discretización del intervalo de theta&lt;br /&gt;
Th=linspace(th0,thf);  %Discretización del intervalo de theta&lt;br /&gt;
R=linspace(r0,rf,50);     %Discretización del intervalo del radio&lt;br /&gt;
&lt;br /&gt;
[TH,RR]=meshgrid(Th,R); &lt;br /&gt;
&lt;br /&gt;
s=size(TH);&lt;br /&gt;
&lt;br /&gt;
U=zeros(s); % Inicializamos los valores de u&lt;br /&gt;
&lt;br /&gt;
XX=RR.*cos(TH);&lt;br /&gt;
YY=RR.*sin(TH);&lt;br /&gt;
&lt;br /&gt;
K=@(a,l,r,t)(sqrt(r.^2+l.^2-2*r.*l.*cos(a))&amp;lt;c*t)./(0.01*(c^2*t.^2-r.^2- l.^2 + 2.*r.*l.*cos(a)&amp;lt;10^-16)+2*pi*c*sqrt(abs(c^2*t.^2- r.^2- l.^2 + 2.*r.*l.*cos(a)))); % Función integrando&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(R)&lt;br /&gt;
        U(i,:)=integral2(@(a,l)K(a,l,R(i),T(j)), 0,2*pi,  0,1/2)*ones(1,length(Th));  % Evaluamos la integral &lt;br /&gt;
        j,i&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    figure(j)&lt;br /&gt;
    surf(XX,YY,U)&lt;br /&gt;
    shading interp&lt;br /&gt;
    title(&amp;quot;Solución para dim 2&amp;quot;)&lt;br /&gt;
    subtitle(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72429</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72429"/>
				<updated>2024-05-24T16:55:04Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas I */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación es &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Programas===&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim1 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
x0=-1; xf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divx=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
X=x0:divx:xf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(XX&amp;lt;=c*TT).*(XX&amp;gt;=-c*TT)./(2*c);&lt;br /&gt;
&lt;br /&gt;
surf(XX,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 1&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;x&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim2 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
&lt;br /&gt;
K=(RR&amp;lt;=c*TT)./(eps + 2*pi*c.*sqrt(c^2*TT.^2-RR.^2));&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 2 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%%% EJERCICIO 2.1 dim3 %%%%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalos&lt;br /&gt;
&lt;br /&gt;
r0=0; rf=1;&lt;br /&gt;
t0=0; tf=1;&lt;br /&gt;
&lt;br /&gt;
divr=10^-2;divt=10^-3;&lt;br /&gt;
&lt;br /&gt;
R=r0:divr:rf;&lt;br /&gt;
T=t0:divt:tf;&lt;br /&gt;
&lt;br /&gt;
[RR,TT]=meshgrid(R,T);&lt;br /&gt;
&lt;br /&gt;
% Otros valores&lt;br /&gt;
c=1;&lt;br /&gt;
k=1000;&lt;br /&gt;
&lt;br /&gt;
K=sqrt(k/pi).*exp(-k*(RR-c*TT).^2)./(4*pi*c*RR);&lt;br /&gt;
&lt;br /&gt;
surf(RR,TT,K)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución fundamental dim 3 en función del radio&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;r&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;t&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72423</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72423"/>
				<updated>2024-05-24T16:51:26Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72422</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72422"/>
				<updated>2024-05-24T16:50:49Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 cos (k \pi x) u_0 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 cos (k \pi x) u_1 (x) dx}{\int_0 ^1 cos^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ejercicio1apartado5.png|400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]][[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72416</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72416"/>
				<updated>2024-05-24T16:31:32Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Cambio a condición frontera de tipo Neumann */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Se observa que en la frontera… &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Además, se tiene que el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;. Para poder apreciar esto, veamos la gráfica anterior desde otra perspectiva:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4lateral.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt; .]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;. Entonces, tenemos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este caso, aplicando separación de variables obtenemos que la solución es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
[[Archivo: |400px|thumb|center| 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 &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt;, considerando &amp;lt;math&amp;gt; r \in [0,1) &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in [0,4]&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac. &lt;br /&gt;
La expresión de la solución dundamental es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) =\frac{1}{2c}\textbf{1}_{[-ct,ct]}(x)=\frac{1}{2c}\textbf{1}_{[0,ct]}(|x|), &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que se puede observar que tiene una expresión analítica radial, luego la solución fundamental para dimensión 1 es radial.&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
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|),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;. Que como se puede observar también tiene una expresión analítica radial y por ello es una solución radial.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Que ya de por sí tiene también una expresión analítica radial.&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
A continuación, se deja un vídeo de la solución a lo largo del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto la solución no depende del radio.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72404</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72404"/>
				<updated>2024-05-24T15:56:18Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
siendo&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, 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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando t∈[0,4].]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
AL igual que ocurría en el caso anterior, 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. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
==Apartado 1==&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(0,\frac{1}{2})}(x), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-2.2.gif|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r \in [0,2] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2(\frac{1}{r}u_r+u_{rr})=0, \quad r \geq 0, t&amp;gt;0, \\&lt;br /&gt;
u(r,0)=0, \\&lt;br /&gt;
u_t(r,0)=h (r) = \textbf{1}_{[0,\frac{1}{2}]}(r), \quad x \in \mathbb{R}^2&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto la solución no depende del radio.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72388</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72388"/>
				<updated>2024-05-24T15:34:36Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Apartado 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, partiendo de una posición, la onda vuelve a esa misma posición dos veces, es decir, su periodo es dos.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando t∈[0,4].]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(o,1/2}(x), \quad x \in \mathbb{R}^2,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund0.5ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72387</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72387"/>
				<updated>2024-05-24T15:33:43Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando 1000 términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Vídeo-Ej-1.3.gif|400px|thumb|center| Representación de la solución en función del tiempo considerando &amp;lt;math&amp;gt; t \in [0,4] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al considerar la solución al variar el tiempo entre &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;4&amp;lt;/math&amp;gt;, partiendo de una posición, la onda vuelve a esa misma posición dos veces, es decir, su periodo es dos.&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución de la ecuación de ondas con datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; y considerando &amp;lt;math&amp;gt;1000&amp;lt;/math&amp;gt; términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.4.gif|400px|thumb|center|Representación de la solución en función del tiempo considerando t∈[0,4].]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La gráfica de la solución en este caso es: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para poder apreciar mejor el comportamiento de la onda, hemos realizado el siguiente vídeo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Vídeo-Ej-1.5.gif|400px|thumb|center| Representación de la solución para &amp;lt;math&amp;gt; t \in &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, al igual que en los casos anteriores la solución es de periodo &amp;lt;math&amp;gt; 2 \in &amp;lt;/math&amp;gt;.&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Apartado 2==&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(o,1/2}(x), \quad x \in \mathbb{R}^2,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestra la solución obtenida para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej0.5.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=1 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2ej2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund2ej2.png&amp;diff=72381</id>
		<title>Archivo:Solfund2ej2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund2ej2.png&amp;diff=72381"/>
				<updated>2024-05-24T15:18:38Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund1ej2.png&amp;diff=72380</id>
		<title>Archivo:Solfund1ej2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund1ej2.png&amp;diff=72380"/>
				<updated>2024-05-24T15:18:17Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund0.5ej2.png&amp;diff=72378</id>
		<title>Archivo:Solfund0.5ej2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund0.5ej2.png&amp;diff=72378"/>
				<updated>2024-05-24T15:17:37Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund0ej2.png&amp;diff=72377</id>
		<title>Archivo:Solfund0ej2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund0ej2.png&amp;diff=72377"/>
				<updated>2024-05-24T15:17:12Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72373</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72373"/>
				<updated>2024-05-24T15:09:42Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
&lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión. &lt;br /&gt;
Para poder apreciar esto mejor, &lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ahora vamos a considerar el siguiente problema en dimensión 2:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^2, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=h (x) = \chi _{B(o,1/2}(x), \quad x \in \mathbb{R}^2,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cuya solución viene dada por la convolución&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)=\int_{\mathbb{R}^2}K_2 (x-y, t)h(y) dy &amp;lt;/math&amp;gt;. &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72368</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72368"/>
				<updated>2024-05-24T15:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72365</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72365"/>
				<updated>2024-05-24T15:01:56Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado4.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72362</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72362"/>
				<updated>2024-05-24T14:55:19Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=== Programa===&lt;br /&gt;
Representación de la solución del sistema con las condiciones de tipo Neumann:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
U=trapz(U0,Int)*ones(size(XX));&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    C=cos(k*pi*XX);&lt;br /&gt;
    c=C(1,:); &lt;br /&gt;
    ck=2*trapz(Int,U0.*c);                        % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*c);                 % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*C; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72360</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72360"/>
				<updated>2024-05-24T14:54:04Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3bueno.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier dk con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim =1 &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego la representación de la solución fundamental en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos considerado la siguiente regularización para evitar la singularidad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por tanto, la solución fundamental en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt; se representa de la siguiente forma:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
donde hemos sustituido la delta de Dirac por su aproximación &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;center&amp;gt; \delta (s) \sim \phi _k (s) = \sqrt{\frac{k}{\pi}}e^{-ks^2}, ~~~~~ k&amp;gt;&amp;gt;1, &amp;lt;/center&amp;gt;&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72354</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72354"/>
				<updated>2024-05-24T14:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tres soluciones fundamentales:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72353</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72353"/>
				<updated>2024-05-24T14:43:40Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(Int,U0.*s);                     % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(Int,U1.*s);              % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tres soluciones fundamentales:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72351</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72351"/>
				<updated>2024-05-24T14:41:35Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(Int,U0.*S(1,:));   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(U0.*s,Int);                % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(U1.*s,Int);         % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tres soluciones fundamentales:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund2.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=2&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] y &amp;lt;math&amp;gt;\varepsilon = 0.01&amp;lt;/math&amp;gt; &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund3.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=3&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; r \in [0,1] &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; t \in [0,1] y &amp;lt;math&amp;gt;k = 1000&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72348</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72348"/>
				<updated>2024-05-24T14:36:51Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.png.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(U0.*S(1,:),Int);   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(U0.*s,Int);                % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(U1.*s,Int);         % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tres soluciones fundamentales:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.png|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72344</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72344"/>
				<updated>2024-05-24T14:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.png|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap3&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;                % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;                % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;    % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;              % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;              % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);     &lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    ck=2*trapz(U0.*S(1,:),Int);   % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+ck*cos(k*pi*TT).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(U0.*s,Int);                % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(U1.*s,Int);         % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación se muestran las tres soluciones fundamentales:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solfund1.jpg|400px|thumb|center| Representación de la solución fundamental de la ecuación de ondas en &amp;lt;math&amp;gt; dim=1&amp;lt;/math&amp;gt;,  con &amp;lt;math&amp;gt;c=1&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [0,1] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72340</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72340"/>
				<updated>2024-05-24T14:29:21Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.jpg|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Programa ===&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
===Programa===&lt;br /&gt;
&lt;br /&gt;
Código para representar la solución del sistema de EDP's anterior. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
% EJERCICIO 1 ONDAS Ap4&lt;br /&gt;
&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% Intervalos de definición&lt;br /&gt;
x0=0; xf=1;               % Valor inicial y final de x&lt;br /&gt;
t0=0; tf=2;               % Valor inicial y final de t&lt;br /&gt;
difx=10^-3; dift=10^-3;   % División del intervalo de x y t respectivamente&lt;br /&gt;
X=x0:difx:xf;             % Discretización del intervalo de x&lt;br /&gt;
T=t0:dift:tf;             % Discretización del intervalo de x &lt;br /&gt;
&lt;br /&gt;
[XX,TT]=meshgrid(X,T);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Intervalo de integración&lt;br /&gt;
difint=10^-3;&lt;br /&gt;
Int=x0:difint:xf;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Condiciones iniciales&lt;br /&gt;
u0=@(x)exp(-100*(x-1/2).^2);&lt;br /&gt;
U0=u0(Int);&lt;br /&gt;
&lt;br /&gt;
u1=@(x)100*2*(x-1/2).*exp(-100*(x-1/2).^2);&lt;br /&gt;
U1=u1(Int);&lt;br /&gt;
&lt;br /&gt;
U=zeros(size(XX));&lt;br /&gt;
&lt;br /&gt;
N=1000; % Número de términos de la serie que sumamos&lt;br /&gt;
&lt;br /&gt;
% Obtención de la solución&lt;br /&gt;
&lt;br /&gt;
for k=1:N&lt;br /&gt;
    S=sin(k*pi*XX);&lt;br /&gt;
    s=S(1,:);&lt;br /&gt;
    ck=2*trapz(U0.*s,Int);                % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    dk=2/(k*pi)*trapz(U1.*s,Int);         % Coeficientes de Fourier ck con la fórmula del trapecio&lt;br /&gt;
    U=U+(ck*cos(k*pi*TT)+dk*sin(k*pi*TT)).*S;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
% Dibujamos&lt;br /&gt;
surf(XX,TT,U)&lt;br /&gt;
shading interp&lt;br /&gt;
title(&amp;quot;Solución para t \in [0,2]&amp;quot;)&lt;br /&gt;
xlabel(&amp;quot;Espacio&amp;quot;)&lt;br /&gt;
ylabel(&amp;quot;Tiempo&amp;quot;)&lt;br /&gt;
zlabel(&amp;quot;u(x,t)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=1&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \chi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72337</id>
		<title>Ecuación de ondas (GRwM)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_ondas_(GRwM)&amp;diff=72337"/>
				<updated>2024-05-24T14:26:59Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: /* Ecuación de ondas II */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introducción=&lt;br /&gt;
A lo largo de este trabajo vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión, así como la solución fundamental de dicha ecuación en 1, 2 y 3 dimensiones. &lt;br /&gt;
Además, esto nos será de utilidad para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
Es importante destacar que todos los códigos y gráficas que se verán durante el trabajo han sido realizados con MatLab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conceptos previos=&lt;br /&gt;
Antes de introducirnos de lleno en el trabajo, vamos a ver algunos conceptos que son necesarios para la comprensión de este:&lt;br /&gt;
&lt;br /&gt;
'''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.&lt;br /&gt;
&lt;br /&gt;
Además, en este trabajo vamos a emplear [[Series de Fourier (GRwM)|series de Fourier]].&lt;br /&gt;
&lt;br /&gt;
= Ecuación de ondas I=&lt;br /&gt;
En esta sección, vamos a representar diferentes soluciones de la ecuación de ondas en una dimensión.&lt;br /&gt;
Para ello, vamos a considerar una cuerda vibrante en el intervalo &amp;lt;math&amp;gt; [0,1]&amp;lt;/math&amp;gt;, con densidad &amp;lt;math&amp;gt; d&amp;lt;/math&amp;gt;  y tensión &amp;lt;math&amp;gt; \tau_0  &amp;lt;/math&amp;gt; constante. De modo que la velocidad de propagación &amp;lt;math&amp;gt; c=1 m/s&amp;lt;/math&amp;gt;  . Además, vamos a suponer que la cuerda está fija en los extremos y vamos a denotar &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt; su posición e impulso iniciales respectivamente.&lt;br /&gt;
&lt;br /&gt;
==Planteamiento del problema ==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u_{tt} – c^2u_{xx}=0&amp;lt;/math&amp;gt; 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:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)=u_0(x)&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)=u_1(x)&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Resolución del sistema==&lt;br /&gt;
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 &amp;lt;math&amp;gt; u(x,t) = T(t) X(x)&amp;lt;/math&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Haciendo las cuentas pertinentes y aplicando el principio de superposición obtenemos que la solución del sistema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; 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) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
con &lt;br /&gt;
&amp;lt;math&amp;gt; c_k= \frac{\int_0^1 sin (k \pi x) u_0 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
y&lt;br /&gt;
&amp;lt;math&amp;gt; d_k= \frac{\int_0^1 sin (k \pi x) u_1 (x) dx}{\int_0 ^1 sin^2(k \pi x) dx}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Particularización del problema==&lt;br /&gt;
Ahora vamos a considerar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= 0&amp;lt;/math&amp;gt; y vamos a representar la solución en el intervalo de tiempo  &amp;lt;math&amp;gt; [0,2]&amp;lt;/math&amp;gt;. &lt;br /&gt;
Teniendo en cuenta la solución general obtenida en el caso anterior, se tiene que la solución de este problema es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x,t)= \sum _{k=1}^{\infty} c_k sin(k \pi x) cos (k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
ya que en la expresión de &amp;lt;math&amp;gt; d_k&amp;lt;/math&amp;gt; aparece la función &amp;lt;math&amp;gt; u_1(x)&amp;lt;/math&amp;gt;, cuyo valor es cero por hipótesis.&lt;br /&gt;
Para obtener el valor de &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt; 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)|Ecuación de Laplace (GRwM)]].&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, hemos representado la solución en el intervalo de tiempo mencionado:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Ejercicio1apartado3.jpg|600px|thumb|center| Gráfica de la solución  para &amp;lt;math&amp;gt; x \in [0,1]  &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; t \in [0,2]  &amp;lt;/math&amp;gt; y considerando como datos iniciales  &amp;lt;math&amp;gt; u_0(x) = e^{ −100(x−\frac{1}{2})^2} &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  u_1(x) = 0&amp;lt;/math&amp;gt;.]&lt;br /&gt;
&lt;br /&gt;
Como podemos observar que para &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;x=1&amp;lt;/math&amp;gt; se tiene que &amp;lt;math&amp;gt;u(x,t)=0&amp;lt;/math&amp;gt;, pues por hipótesis la cuerda está fija en los extremos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, la solución es periódica en tiempo. Para poder apreciar esto, vamos se presenta el siguiente vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Otra particularización del problema==&lt;br /&gt;
Ahora vamos a considerar que la onda viaja en un solo sentido, es decir, &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;. Para hacerlo, vamos a tomar como datos iniciales &amp;lt;math&amp;gt; u_0(x)= f(x)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_1(x)= - f’(x)&amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; f(x)= e^{-100 (x- \frac{1}{2})^2}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso el sistema a resolver es:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
&lt;br /&gt;
u_{tt} – u_{xx} =0 &lt;br /&gt;
&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(0,t)=u(1,t)=0&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u(x,0)= e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
\\  &lt;br /&gt;
&lt;br /&gt;
u_t(x,0)= 200(x- \frac{1}{2})e^{-100 (x- \frac{1}{2})^2}&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo al igual que en los casos anteriores, obtenemos una solución cuya representación es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como podemos observar, el perfil de la solución avanza con una velocidad de propagación &amp;lt;math&amp;gt;c= 1 m/s &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además vemos que en la frontera… &lt;br /&gt;
En este caso, cuando la onda llega al extremo, como este se mantiene fijo, la onda rebota simétricamente , sufriendo un cambio en el signo de la tensión.&lt;br /&gt;
&lt;br /&gt;
==Cambio a condición frontera de tipo Neumann==&lt;br /&gt;
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 &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) =0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso, como los extremos no están fijos, cuando lla onda llega a uno de los extremos, este varía, pues debe mantenerse que ux=0.&lt;br /&gt;
&lt;br /&gt;
=Ecuación de ondas II=&lt;br /&gt;
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 &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, consideramos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll}  &lt;br /&gt;
u_{tt}-c^2\Delta u=0, \quad x \in \mathbb{R}^n, t&amp;gt;0, \\&lt;br /&gt;
u(x,0)=0, u_t(x,0)=\delta (x), \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \delta(x) &amp;lt;/math&amp;gt; es la delta de Dirac, que formalmente se define como el siguiente límite: &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta (x) = \lim \limits_{r \rightarrow 0} \frac{1}{|B(0,r)|} \chi_{B(0,r)}(x) \sim \left \{ \begin{array}{ll}&lt;br /&gt;
\infty \quad x=0, \\&lt;br /&gt;
0 \quad x\neq 0,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;\chi_{B(0,r)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola centrada en 0 de radio &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;|B(0,r)|&amp;lt;/math&amp;gt; es el volumen de la bola.&lt;br /&gt;
La expresión de esta es:&lt;br /&gt;
&amp;lt;math&amp;gt;1)&amp;lt;/math&amp;gt; En dimensión n=1:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;center&amp;gt; K_1(x,t) = \frac{1}{2c}[H(x+ct)-H(x-ct)], &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;H(s)&amp;lt;/math&amp;gt; es la función de Heaviside,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; H(s) = \left \{ \begin{array}{ll}&lt;br /&gt;
0, \quad x&amp;lt;0 \\&lt;br /&gt;
1, \quad x \geq 0&lt;br /&gt;
&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
K_2(x,t)=\frac{1}{2\pi c \sqrt{c^2t^2-|x|^2}} \Xi_{B(0,ct)}(x),&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; \chi_{B(0,ct)}(x) &amp;lt;/math&amp;gt; es la función característica de la bola de centro 0 y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;math&amp;gt;3)&amp;lt;/math&amp;gt; En dimensión &amp;lt;math&amp;gt;n=3&amp;lt;/math&amp;gt;:&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;center&amp;gt;&lt;br /&gt;
K_3(x,t)=\frac{\delta (|x|-ct)}{4\pi c|x|}, t&amp;gt;0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Referencias=&lt;br /&gt;
&lt;br /&gt;
* [https://www.lifeder.com/velocidad-propagacion-onda/ Velocidad de propagación de una onda]&lt;br /&gt;
* [https://mat.caminos.upm.es/wiki/Series_de_Fourier_(GRwM)  Series de Fourier]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund3.png&amp;diff=72335</id>
		<title>Archivo:Solfund3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund3.png&amp;diff=72335"/>
				<updated>2024-05-24T14:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund2.png&amp;diff=72333</id>
		<title>Archivo:Solfund2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:Solfund2.png&amp;diff=72333"/>
				<updated>2024-05-24T14:23:04Z</updated>
		
		<summary type="html">&lt;p&gt;Rocío Tajuelo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rocío Tajuelo</name></author>	</entry>

	</feed>