<?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=Luis+carreras</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=Luis+carreras"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Luis_carreras"/>
		<updated>2026-05-01T12:08:37Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Ondas,_(equipo_LUA)&amp;diff=73110</id>
		<title>Ecuación de Ondas, (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Ondas,_(equipo_LUA)&amp;diff=73110"/>
				<updated>2024-05-27T18:35:26Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED | Ecuación de ondas. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras Hoyos, Lucía Gil Ruiz y Alejandra Hernández Sieber}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
La ecuación de ondas describe cómo se propaga una perturbación a lo largo del tiempo y el espacio en un medio dado. Su forma más común es una ecuación diferencial parcial de segundo orden, &amp;lt;math&amp;gt; u_{tt}-u_{xx} = 0&amp;lt;/math&amp;gt;. &lt;br /&gt;
En este trabajo, representaremos diferentes soluciones de la ecuación de ondas en una dimensión y trataremos la solución fundamental de la ecuación de ondas en dimensiones &amp;lt;math&amp;gt;1, 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 3 &amp;lt;/math&amp;gt;. La cual nos servirá para interpretar el principio de Huygens.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Conceptos previos==&lt;br /&gt;
&lt;br /&gt;
'''Velocidad de propagación &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;''': La velocidad de propagación de una onda se refiere a la velocidad a la cual las perturbaciones o variaciones en la onda se desplazan a través del medio. Esta constante depende de las propiedades del medio en el que se propaga la onda.&lt;br /&gt;
&lt;br /&gt;
'''Principio de Huygens: ''' El principio de Huygens postula que todo punto alcanzado por una onda se comporta como un emisor de ondas. Basándose en este principio y utilizando un método geométrico Huygens explicó las propiedades de las ondas. (Reflexión, refracción, difracción e interferencias).&lt;br /&gt;
&lt;br /&gt;
==Ecuación de ondas en una dimensión==&lt;br /&gt;
&lt;br /&gt;
Consideramos 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 manera que la velocidad de propagación &amp;lt;math&amp;gt;c = \frac{\tau_0} {d} = 1&amp;lt;/math&amp;gt;. Supondremos que la cuerda está fija en los extremos. Llamaremos &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;
De esta manera el sistema de EDPs que modeliza el comportamiento de los desplazamientos transversales de la cuerda es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
u_{tt}-u_{xx} = 0~~~  \text{   con } x \in [0,1] \text{ y } t&amp;gt;0\\&lt;br /&gt;
u(0,t)=u(1,t)=0\\&lt;br /&gt;
u(x,0)=u_0(x) \\&lt;br /&gt;
u_t(x,0)=u_1(x) \\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para resolver este sistema aplicaremos separación de variables. De esta manera, suponemos que la solución &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; es de la forma &amp;lt;math&amp;gt;u(t,x)=X(x) \cdot T(t) &amp;lt;/math&amp;gt;.  Por consiguiente, se obtienen dos problemas de valor inicial, uno asociado a la parte espacial de la solución &amp;lt;math&amp;gt;X(x)&amp;lt;/math&amp;gt; y el otro asociado a la parte temporal &amp;lt;math&amp;gt;T(t)&amp;lt;/math&amp;gt;. El primero de ellos será: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
X^{’’}(x)+ \lambda \cdot X(x)~~~ \text{ en } x \in [0,1]\\&lt;br /&gt;
X(0)=X(1)=0\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Y el segundo problema será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
T^{’’}(t)+ \lambda \cdot T(t)~~~ \text{ con } t&amp;gt;0\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta los posibles signos del valor de &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt; se llega a que la solución general de &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; es de la forma:&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 \cdot sen(k \pi x) \cdot cos(k  \pi t) + d_k \cdot sen(k \pi x) \cdot sen(k \pi t) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt; c_k, d_k &amp;lt;/math&amp;gt; son los coeficientes de la serie de Fourier que calcularemos imponiendo las condiciones iniciales.&lt;br /&gt;
&lt;br /&gt;
Ahora, suponemos que tomamos como datos iniciales &amp;lt;math&amp;gt; u_{0}(x) = e^{ −100(x−1/2)^{2}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_{1}(x) = 0 &amp;lt;/math&amp;gt;. Estos datos iniciales los incorporamos a nuestro programa de Matlab y dibujamos la solución en el intervalo de tiempo &amp;lt;math&amp;gt; t ∈ [0, 2] &amp;lt;/math&amp;gt; tomando los primeros &amp;lt;math&amp;gt; 50 &amp;lt;/math&amp;gt; términos de la serie. &lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% CONDICIONES INICIALES&lt;br /&gt;
u_0=@(x) exp(-100.*(x-1/2).^2);&lt;br /&gt;
u_1=@(x) 0;&lt;br /&gt;
 &lt;br /&gt;
% TÉRMINO K-ÉSIMO DE LA SOLUCIÓN DEL PROBLEMA HABIENDO RESTADO LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
u_k=@(x,t,k,coef_fourier_c,coef_fourier_d) coef_fourier_c.*sin(k.*pi.*x).*cos(k.*pi.*t)+coef_fourier_d.*sin(k.*pi.*x).*sin(k.*pi.*t); &lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=0;&lt;br /&gt;
extremo_derecho=1;&lt;br /&gt;
paso_espacio=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=2;&lt;br /&gt;
paso_tiempo=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DISCRETIZACIÓN DEL ESPACIO Y DEL TIEMPO&lt;br /&gt;
[X,T]=meshgrid(extremo_izquierdo:paso_espacio:extremo_derecho,tiempo_inicial:paso_tiempo:tiempo_final); % matrices de mallado espacio-temporal&lt;br /&gt;
 &lt;br /&gt;
u=zeros(size(X)); % inicializamos la variable w (solución del problema habiendo restado la solución estacionaria)&lt;br /&gt;
 &lt;br /&gt;
% SOLUCIÓN EN EL INTERVALO DE TIEMPO [0,1] TOMANDO LOS k_end PRIMEROS TÉRMINOS DE LA SERIE &lt;br /&gt;
k_end=50; % último valor de k del sumatorio, siendo k el índice del sumatorio de la solución&lt;br /&gt;
 &lt;br /&gt;
for ks=1:k_end % queremos resolver el problema para distintos valores de k&lt;br /&gt;
    c_k=trapz(X(1,:),sin(ks.*pi.*X(1,:)).*u_0(X(1,:)))./trapz(X(1,:),(sin(ks.*pi.*X(1,:))).^2);&lt;br /&gt;
    d_k=trapz(X(1,:),sin(ks.*pi.*X(1,:)).*u_1(X(1,:)))./trapz(X(1,:),(sin(ks.*pi.*X(1,:))).^2);&lt;br /&gt;
    u=u+u_k(X,T,ks,c_k,d_k);&lt;br /&gt;
end&lt;br /&gt;
grafica=figure(1)&lt;br /&gt;
mesh(X,T,u)&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('Espacio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
foto=getframe(grafica);&lt;br /&gt;
title('Representación de la solución')&lt;br /&gt;
imwrite(foto.cdata,&amp;quot;Ej1_Ap3.png&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap3_Cuerda','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=50; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
vector_tiempo=T(:,1)&lt;br /&gt;
for t=1:2:length(vector_tiempo)&lt;br /&gt;
    figura=figure(2)&lt;br /&gt;
    plot(X(1,:),u(t,:),'Linewidth',1.5)&lt;br /&gt;
    title(['Cuerda en t = ' num2str(vector_tiempo(t))]);&lt;br /&gt;
    axis([0 1 -1 1]);&lt;br /&gt;
 &lt;br /&gt;
    % Añadir el frame al vídeo&lt;br /&gt;
    imagen=getframe(figura);&lt;br /&gt;
    writeVideo(pelicula,imagen); %inserto la imagen&lt;br /&gt;
   &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Cerrar el vídeo&lt;br /&gt;
close(pelicula);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej1 Ap3.png|600px|thumb|center| Representación de la solución obtenida para &amp;lt;math&amp;gt; u_{0}(x) = e^{ −100(x−1/2)^{2}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_{1}(x) = 0 &amp;lt;/math&amp;gt; en el intervalo de tiempo &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; tomando los &amp;lt;math&amp;gt;50&amp;lt;/math&amp;gt; primeros términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPO LUA Ej1 Ap3 Cuerda.gif|600px|thumb|center| Representación de la evolución de la solución obtenida para &amp;lt;math&amp;gt; u_{0}(x) = e^{ −100(x−1/2)^{2}} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_{1}(x) = 0 &amp;lt;/math&amp;gt; en el intervalo de tiempo &amp;lt;math&amp;gt; t \in [0,2] &amp;lt;/math&amp;gt; tomando los &amp;lt;math&amp;gt;50&amp;lt;/math&amp;gt; primeros términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
Para el código, hemos comenzado definiendo las condiciones iniciales de la onda “u_0” y “u_1”. Luego, hemos definido una función “u_k”que representa el término k-ésimo de la solución del problema. A continuación, se discretiza el espacio y el tiempo para generar una malla espacio-temporal. Se inicializa la solución u y se calcula iterativamente la contribución de los primeros k términos a la solución. Después de obtener la solución en toda la malla, se grafica en forma de superficie tridimensional. Finalmente, se crea un video que muestra la evolución de la onda en el tiempo.&lt;br /&gt;
&lt;br /&gt;
Podemos ver como la solución es periódica de tiempo &amp;lt;math&amp;gt; T=2 &amp;lt;/math&amp;gt; . Al inicio, se tiene una onda con una oscilación de valor máximo &amp;lt;math&amp;gt;1 &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt;x=0.5&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Con el paso del tiempo, la onda se divide en dos y cada una se va trasladando a uno de los extremos de la cuerda. Cuando las ondas alcanzan los extremos se trasladan al eje &amp;lt;math&amp;gt; y &amp;lt;/math&amp;gt; negativo, produciéndose el mismo movimiento de manera simétrica e inversa con respecto a este eje.  &lt;br /&gt;
&lt;br /&gt;
Las ondas vuelven a la frontera, se trasladan otra vez al eje &amp;lt;math&amp;gt; y &amp;lt;/math&amp;gt; positivo original y se realiza el mismo movimiento transformándose ambas ondas en la onda original. Vuelve al estado inicial en tiempo &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además, hemos representado el movimiento de la cuerda en &amp;lt;math&amp;gt; 3D &amp;lt;/math&amp;gt;. En el eje horizontal de la gráfica se representa tanto la posición espacial como temporal de la onda. Vemos como en tiempo &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; la cuerda se encuentra en la posición inicial del video. A medida que pasa el tiempo, su posición   máxima de &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt; unidad en el centro del espacio se va trasladando conservando siempre el valor  &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt; en los extremos de la cuerda. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cambio en los valores iniciales: Una onda que viaja en un sentido===&lt;br /&gt;
&lt;br /&gt;
Suponemos ahora que tomamos como datos iniciales los correspondientes a una onda que viaja en un solo sentido, es decir, la solución &amp;lt;math&amp;gt;u(x,t)&amp;lt;/math&amp;gt; es de la forma &amp;lt;math&amp;gt; u(x,t)=f(x-t)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, tomamos &amp;lt;math&amp;gt; u(x,0)=u_0(x)=f(x) &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u_t(x,0)=u_1(x)=-f’(x) &amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt; u_0(x)&amp;lt;/math&amp;gt; como en el caso anterior, es decir, &amp;lt;math&amp;gt; u_0(x)=f(x)= e^{ −100(x−1/2)^{2}}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Implementando la solución en Matlab hemos obtenido los siguientes resultados:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% CONDICIONES INICIALES&lt;br /&gt;
u_0=@(x) exp(-100.*(x-1/2).^2);&lt;br /&gt;
u_1=@(x) 200.*(x-1/2).*exp(-100.*(x-1/2).^2);&lt;br /&gt;
 &lt;br /&gt;
% TÉRMINO K-ÉSIMO DE LA SOLUCIÓN DEL PROBLEMA HABIENDO RESTADO LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
u_k=@(x,t,k,coef_fourier_c,coef_fourier_d) coef_fourier_c.*sin(k.*pi.*x).*cos(k.*pi.*t)+coef_fourier_d/(k.*pi).*sin(k.*pi.*x).*sin(k.*pi.*t); &lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=0;&lt;br /&gt;
extremo_derecho=1;&lt;br /&gt;
paso_espacio=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=2;&lt;br /&gt;
paso_tiempo=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DISCRETIZACIÓN DEL ESPACIO Y DEL TIEMPO&lt;br /&gt;
[X,T]=meshgrid(extremo_izquierdo:paso_espacio:extremo_derecho,tiempo_inicial:paso_tiempo:tiempo_final); % matrices de mallado espacio-temporal&lt;br /&gt;
 &lt;br /&gt;
u=zeros(size(X)); % inicializamos la variable w (solución del problema habiendo restado la solución estacionaria)&lt;br /&gt;
 &lt;br /&gt;
% SOLUCIÓN EN EL INTERVALO DE TIEMPO [0,1] TOMANDO LOS k_end PRIMEROS TÉRMINOS DE LA SERIE &lt;br /&gt;
k_end=50; % último valor de k del sumatorio, siendo k el índice del sumatorio de la solución&lt;br /&gt;
 &lt;br /&gt;
for ks=1:k_end % queremos resolver el problema para distintos valores de k&lt;br /&gt;
    c_k=trapz(X(1,:),sin(ks.*pi.*X(1,:)).*u_0(X(1,:)))./trapz(X(1,:),(sin(ks.*pi.*X(1,:))).^2);&lt;br /&gt;
    d_k=trapz(X(1,:),sin(ks.*pi.*X(1,:)).*u_1(X(1,:)))./trapz(X(1,:),(sin(ks.*pi.*X(1,:))).^2);&lt;br /&gt;
    u=u+u_k(X,T,ks,c_k,d_k);&lt;br /&gt;
end&lt;br /&gt;
grafica=figure(1)&lt;br /&gt;
mesh(X,T,u)&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('Espacio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
foto=getframe(grafica);&lt;br /&gt;
title('Representación de la solución')&lt;br /&gt;
imwrite(foto.cdata,&amp;quot;Ej1_Ap4.png&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap4_Cuerda','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=50; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
vector_tiempo=T(:,1)&lt;br /&gt;
for t=1:2:length(vector_tiempo)&lt;br /&gt;
    figura=figure(2)&lt;br /&gt;
    plot(X(1,:),u(t,:),'Linewidth',1.5)&lt;br /&gt;
    title(['Cuerda en t = ' num2str(vector_tiempo(t))]);&lt;br /&gt;
    axis([0 1 -8 8]);&lt;br /&gt;
 &lt;br /&gt;
    % Añadir el frame al vídeo&lt;br /&gt;
    imagen=getframe(figura);&lt;br /&gt;
    writeVideo(pelicula,imagen); %inserto la imagen&lt;br /&gt;
   &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Cerrar el vídeo&lt;br /&gt;
close(pelicula);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej1 Ap4.png|600px|thumb|center| Representación de la solución obtenida para &amp;lt;math&amp;gt; u_{0}(x) = e^{ −100(x−1/2)^{2}} &amp;lt;/math&amp;gt; suponiendo que la onda viaja en un solo sentido.]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPO LUA Ej1 Ap4 Cuerda.gif|600px|thumb|center| Representación de la evolución de la solución obtenida para &amp;lt;math&amp;gt; u_{0}(x) = e^{ −100(x−1/2)^{2}} &amp;lt;/math&amp;gt; suponiendo que la onda viaja en un solo sentido]]&lt;br /&gt;
&lt;br /&gt;
En la gráfica, la solución muestra un comportamiento oscilatorio, típico de las ondas, con los puntos máximos y mínimos moviéndose a través del dominio espacial a medida que el tiempo avanza. Además, se puede apreciar como la solución viaja a velocidad constante con velocidad &amp;lt;math&amp;gt; c=1 ~ m/s&amp;lt;/math&amp;gt;. Por otro lado, se puede observar como cuando la onda llega a la frontera rebota y se comienza a propagar con sentido y amplitud contrarios. Esto ocurre porque para mantener &amp;lt;math&amp;gt;u(0,t)=u(1,t)=0&amp;lt;/math&amp;gt; , la única forma en que la onda puede seguir cumpliendo estas condiciones después de la reflexión es si la parte reflejada de la onda tiene la amplitud opuesta. Se produce ese comportamiento de manera constante en el tiempo. Hay que destacar que, en tiempo &amp;lt;math&amp;gt; t=2 &amp;lt;/math&amp;gt; la onda ha regresado a su posición original.&lt;br /&gt;
&lt;br /&gt;
===Cambio en condiciones frontera: Incorporación de condiciones de frontera tipo Neumann===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este último caso, vamos a realizar un cambio en las condiciones frontera del sistema. Incorporamos condiciones fronteras tipo Neumann para sustituir a las condiciones tipo Dirichlet presentes en el problema original. De esta manera, tendremos el siguiente problema:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
u_{tt}-u_{xx} = 0~~~  \text{   con } x \in [0,1] \text{ y } t&amp;gt;0\\&lt;br /&gt;
u_x(0,t)=u_x(1,t)=0 \\&lt;br /&gt;
u(x,0)=u_0(x) \\&lt;br /&gt;
u_t(x,0)=u_1(x) \\&lt;br /&gt;
&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Implementamos la solución en Matlab y obtenemos el siguiente resultado:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% CONDICIONES NEUMANN&lt;br /&gt;
u_0=@(x) exp(-100.*(x-1/2).^2);&lt;br /&gt;
u_1=@(x) 200.*(x-1/2).*exp(-100.*(x-1/2).^2);&lt;br /&gt;
 &lt;br /&gt;
% TÉRMINO K-ÉSIMO DE LA SOLUCIÓN DEL PROBLEMA&lt;br /&gt;
u_k=@(x,t,k,coef_fourier_c,coef_fourier_d) coef_fourier_c.*cos(k.*pi.*x).*cos(k.*pi.*t)+coef_fourier_d/(k.*pi).*cos(k.*pi.*x).*sin(k.*pi.*t); &lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=0;&lt;br /&gt;
extremo_derecho=1;&lt;br /&gt;
paso_espacio=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=2;&lt;br /&gt;
paso_tiempo=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DISCRETIZACIÓN DEL ESPACIO Y DEL TIEMPO&lt;br /&gt;
[X,T]=meshgrid(extremo_izquierdo:paso_espacio:extremo_derecho,tiempo_inicial:paso_tiempo:tiempo_final); % matrices de mallado espacio-temporal&lt;br /&gt;
 &lt;br /&gt;
u=zeros(size(X)); % inicializamos la variable w (solución del problema habiendo restado la solución estacionaria)&lt;br /&gt;
 &lt;br /&gt;
% SOLUCIÓN EN EL INTERVALO DE TIEMPO [0,1] TOMANDO LOS k_end PRIMEROS TÉRMINOS DE LA SERIE &lt;br /&gt;
k_end=50; % último valor de k del sumatorio, siendo k el índice del sumatorio de la solución&lt;br /&gt;
 &lt;br /&gt;
% Añadimos a la solución el término cuando k=0&lt;br /&gt;
c_0=trapz(X(1,:),cos(0.*pi.*X(1,:)).*u_0(X(1,:)))./trapz(X(1,:),(cos(0.*pi.*X(1,:))).^2);&lt;br /&gt;
u=u+c_0.*cos(0.*pi.*X).*cos(0.*pi.*T);&lt;br /&gt;
 &lt;br /&gt;
for ks=1:k_end % queremos resolver el problema para distintos valores de k&lt;br /&gt;
    c_k=trapz(X(1,:),cos(ks.*pi.*X(1,:)).*u_0(X(1,:)))./trapz(X(1,:),(cos(ks.*pi.*X(1,:))).^2);&lt;br /&gt;
    d_k=trapz(X(1,:),cos(ks.*pi.*X(1,:)).*u_1(X(1,:)))./trapz(X(1,:),(cos(ks.*pi.*X(1,:))).^2);&lt;br /&gt;
    u=u+u_k(X,T,ks,c_k,d_k);&lt;br /&gt;
end&lt;br /&gt;
grafica=figure(1)&lt;br /&gt;
mesh(X,T,u)&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('Espacio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
title('Representación de la solución')&lt;br /&gt;
foto=getframe(grafica);&lt;br /&gt;
imwrite(foto.cdata,&amp;quot;Ej1_Ap5.png&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap5_Cuerda','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=50; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
vector_tiempo=T(:,1)&lt;br /&gt;
for t=1:2:length(vector_tiempo)&lt;br /&gt;
    figura=figure(2)&lt;br /&gt;
    plot(X(1,:),u(t,:),'Linewidth',1.5)&lt;br /&gt;
    title(['Cuerda en t = ' num2str(vector_tiempo(t))]);&lt;br /&gt;
    axis([0 1 -8 8]);&lt;br /&gt;
 &lt;br /&gt;
    % Añadir el frame al vídeo&lt;br /&gt;
    imagen=getframe(figura);&lt;br /&gt;
    writeVideo(pelicula,imagen); %inserto la imagen&lt;br /&gt;
   &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Cerrar el vídeo&lt;br /&gt;
close(pelicula);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej1 Ap5.png|600px|thumb|center| Representación de la solución obtenida]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPO LUA Ej1 Ap5 Cuerda.gif|600px|thumb|center| Representación de la evolución de la solución obtenida]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este código, se sigue el mismo algoritmo que el anterior, pero cambiando las condiciones de contorno de Neumann en lugar de condiciones de contorno de Dirichlet.&lt;br /&gt;
&lt;br /&gt;
El término k-ésimo de la solución “u_k” se redefine para adaptarse a estas nuevas condiciones de contorno. Nuestra base de Fourier para el problema anterior estaba formada por el conjunto &amp;lt;math&amp;gt; \left\{sin(k \pi x)\right\}&amp;lt;/math&amp;gt;. Sin embargo, imponiendo las condiciones de Neuman nuestra nueva base es &amp;lt;math&amp;gt;\left\{1,cos(k \pi x) \right\} &amp;lt;/math&amp;gt;. Se muestra gráficamente y se genera un video de la evolución temporal de la onda.&lt;br /&gt;
&lt;br /&gt;
En la gráfica, la solución muestra un comportamiento oscilatorio, esta vez solo de valores máximos moviéndose a través del dominio espacial a medida que el tiempo avanza. La condición nueva &amp;lt;math&amp;gt;u_x(0,t) = u_x(1,t) = 0 &amp;lt;/math&amp;gt; indica que la derivada espacial de  u  es cero en los extremos.  &lt;br /&gt;
&lt;br /&gt;
Cabe destacar que no se produce el fenómeno de reflexión con respecto al eje x una vez la onda alcanza el extremo izquierdo de la cuerda, tal y como sucedía en el caso anterior. Esto se debe a que ya no tenemos las condiciones de Dirichlet que fijaban la condición frontera para el valor 0, en este nuevo caso la condición frontera puedo tomar valores distintos de 0.&lt;br /&gt;
&lt;br /&gt;
Este comportamiento, lo podemos apreciar también en el vídeo, donde vemos que la onda se deplaza y alcanzan su máximo valor cuando dicho desplazamiento alcanza los extremos de la cuerda. En conreto,  la solución toma un valor de &amp;lt;math&amp;gt;2&amp;lt;/math&amp;gt;.&lt;br /&gt;
== Solución fundamental de ondas ==&lt;br /&gt;
&lt;br /&gt;
La solución fundamental de ondas 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;. A lo largo de esta subsección analizaremos la solución fundamental de la ecuación de ondas en dimensiones &amp;lt;math&amp;gt;1, 2&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;3&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Matemáticamente, la solución fundamental es la solución del sistema relativo a la ecuación de ondas:&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;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&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. Formalmente, se define como el siguiente límite: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; &lt;br /&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;
&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 &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; 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;
&lt;br /&gt;
Nos centraremos ahora en la solución fundamental en dimensiones &amp;lt;math&amp;gt; 1,2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 3 &amp;lt;/math&amp;gt;, dado que son las que Podemos representar con facilidad. Sus expresiones asociadas son:&lt;br /&gt;
&lt;br /&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;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;, la expresión de la solución fundamental es:&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;
&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 &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; y radio &amp;lt;math&amp;gt; ct &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por último, en dimensión &amp;lt;math&amp;gt; 3 &amp;lt;/math&amp;gt;, la expresión es:&lt;br /&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;
=== Solución fundamental de ondas en una dimensión ===&lt;br /&gt;
&lt;br /&gt;
En primer lugar, estudiamos la solución fundamental de ondas en una dimensión. Recordemos que dicha expresión era:&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;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Gráficamente la solución es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EQUIPOLUA Ej2 Ap1 n1.png|600px|thumb|center| Representación de la solución fundamental de ondas en dimensión &amp;lt;math&amp;gt; n=1 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
c=1;&lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución fundamental para n=1&lt;br /&gt;
k_1=@(x,t) 1/(2.*c).*((x+c.*t&amp;gt;=0)-(x-c.*t&amp;gt;=0));&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del espacio&lt;br /&gt;
espacio_inicial=-100;&lt;br /&gt;
espacio_final=100;&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del tiempo&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=100;&lt;br /&gt;
 &lt;br /&gt;
% Discretización del espacio y del tiempo&lt;br /&gt;
espacio=linspace(espacio_inicial,espacio_final,1000);&lt;br /&gt;
tiempo=linspace(tiempo_inicial,tiempo_final,1000);&lt;br /&gt;
 &lt;br /&gt;
% Mallado&lt;br /&gt;
[Espacio,Tiempo]=meshgrid(espacio,tiempo);&lt;br /&gt;
 &lt;br /&gt;
% Representamos la solución&lt;br /&gt;
grafica=figure(1)&lt;br /&gt;
mesh(Espacio,Tiempo,k_1(Espacio,Tiempo))&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('Espacio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
title('Representación de la solución fundamental para n=1')&lt;br /&gt;
foto=getframe(grafica);&lt;br /&gt;
imwrite(foto.cdata,&amp;quot;Ej2_Ap1_n1.png&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos observar como la solución obtenida es radial, es decir, no depende de &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt;, únicamente del valor absoluto de x, &amp;lt;math&amp;gt; |x| &amp;lt;/math&amp;gt;. Esto puede verse fácilmente observando la paridad de la función en la representación. Analíticamente vemos como:&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)] = \frac{1}{2c}[H(-(x-ct))-H(-(x+ct))] = \frac{1}{2c}[-H(x-ct)+H(x+ct)] = \frac{1}{2c}[H(x+ct)-H(x-ct)] = K_1(x,t)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
Donde en la tercera igualdad se ha usado que, según la definición de la función de Heaviside, &amp;lt;math&amp;gt; H(-s)= 1-H(s) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Con respecto al código, primero se define la solución fundamental en una dimensión además de los datos necesarios: puntos del espacio y tiempo iniciales y finales. Con ello, se define una discretización espacio-temporal y su correspondiente mallado. Por último, representamos la solución gráficamente e introducimos un comando para que nos guarde directamente la foto en el ordenador.&lt;br /&gt;
&lt;br /&gt;
=== Solución fundamental de ondas en dos dimensiones ===&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, estudiamos la solución fundamental de ondas en dos dimensiones. Su expresión es:&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;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Podemos ver como la solución es radial ya que solo depende de la norma de &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;. Esta solución vista como solución radial simplifica considerablemente el problema, en particular permite la representación de la solución con el transcurso del tiempo.&lt;br /&gt;
&lt;br /&gt;
Si implementamos nuestra solución en Matlab, tenemos que añadir la condición de &amp;lt;math&amp;gt;c=\epsilon=0.01&amp;lt;/math&amp;gt; para evitar la singularidad.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap1 n2.png|600px|thumb|center| Representación de la solución fundamental de ondas en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
c=1;&lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución fundamental para n=2&lt;br /&gt;
k_2=@(r,t) (r&amp;lt;=c*t)./(0.01+2*pi*c.*sqrt(c^2*t.^2-r.^2));&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del espacio&lt;br /&gt;
radio_inicial=0;&lt;br /&gt;
radio_final=1;&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del tiempo&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=1;&lt;br /&gt;
 &lt;br /&gt;
% Discretización del espacio y del tiempo&lt;br /&gt;
radio=linspace(radio_inicial,radio_final,1000);&lt;br /&gt;
tiempo=linspace(tiempo_inicial,tiempo_final,1000);&lt;br /&gt;
 &lt;br /&gt;
% Mallado&lt;br /&gt;
[Radio,Tiempo]=meshgrid(radio,tiempo);&lt;br /&gt;
 &lt;br /&gt;
% Representamos la solución&lt;br /&gt;
grafica=figure(1)&lt;br /&gt;
mesh(Radio,Tiempo,k_2(Radio,Tiempo))&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('Radio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
title('Representación de la solución fundamental para n=2')&lt;br /&gt;
foto=getframe(grafica);&lt;br /&gt;
imwrite(foto.cdata,&amp;quot;Ej2_Ap1_n2.png&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En esta imagen, apreciamos el comportamiento de la onda, el cual se inicia en el extremo izquierdo con un valor de 100 en &amp;lt;math&amp;gt;(x,t)=(0,0)&amp;lt;/math&amp;gt;. Sin embargo, en cuanto aumenta el radio, el valor de la función cambia abruptamente a cero.  Con el paso del tiempo, este valor máximo se desplaza hacia el lado derecho hasta el tiempo &amp;lt;math&amp;gt;t=1&amp;lt;/math&amp;gt; donde finalmente alcanza el extremo derecho.&lt;br /&gt;
&lt;br /&gt;
En relación con el código empleado, es muy similar al de para una dimensión. La única diferencia radica en la definición de la solución fundamental. En este caso, se define en ella la función característica en la bola como &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt;=&amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt;*&amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; y se define además la regularización de la solución fundamental para evitar la singularidad en su representación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Solución fundamental de ondas en tres dimensiones ===&lt;br /&gt;
&lt;br /&gt;
En este último caso, representamos la solución fundamental de ondas en tres dimensiones.  Nuevamente, recordamos que su expresión era:&lt;br /&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 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para representar gráficamente la solución, hemos tenido que optar por emplear la aproximación de la delta de Dirac. Esto es dado que la delta de Dirac presenta una singularidad. Tomamos entonces:&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;
Concretamente, hemos tomado &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt;. Además, podemos observar como se verifica que &amp;lt;math&amp;gt; \int_{-\infty}^{+\infty} \phi _k (s) ~ \text{ds}=1&amp;lt;/math&amp;gt;, criterio que debe verificar la delta de Dirac.&lt;br /&gt;
&lt;br /&gt;
La solución obtenida en este caso es la siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap1 n3.png|600px|thumb|center| Representación de la solución fundamental de ondas en dimensión &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
c=1;&lt;br /&gt;
 &lt;br /&gt;
% Definimos la aproximación de la delta de Dirac&lt;br /&gt;
aprox_dirac=@(k,s) sqrt(k/pi)*exp(-k*s.^2);&lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución fundamental para n=3&lt;br /&gt;
k_3=@(r,t) aprox_dirac(1000,r-c.*t)./(4*pi*c.*r);&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del espacio&lt;br /&gt;
radio_inicial=0;&lt;br /&gt;
radio_final=1;&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del tiempo&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=1;&lt;br /&gt;
 &lt;br /&gt;
% Discretización del espacio y del tiempo&lt;br /&gt;
radio=linspace(0,1,1000);&lt;br /&gt;
tiempo=linspace(0,1,1000);&lt;br /&gt;
 &lt;br /&gt;
% Mallado&lt;br /&gt;
[Radio,Tiempo]=meshgrid(radio,tiempo);&lt;br /&gt;
 &lt;br /&gt;
% Representamos la solución&lt;br /&gt;
grafica=figure(1)&lt;br /&gt;
mesh(Radio,Tiempo,k_3(Radio,Tiempo))&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('Radio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
title('Representación de la solución fundamental para n=3')&lt;br /&gt;
foto=getframe(grafica);&lt;br /&gt;
imwrite(foto.cdata,&amp;quot;Ej2_Ap1_n3.png&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Análogamente, la solución fundamental es radial, dependiendo únicamente de la norma de &amp;lt;math&amp;gt; \textbf{x} &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, podemos observar como la solución fundamental tiene una singularidad en el punto &amp;lt;math&amp;gt;(\textbf{x},t)=(\textbf{0},0) &amp;lt;/math&amp;gt; debido a la definición de la delta de Dirac. Al haber tomado la aproximación de la delta de Dirac, esta singularidad no se produce gráficamente, aunque sí que toma valores bastante grandes con respecto a los demás valores espacio-temporales del dominio representado.&lt;br /&gt;
&lt;br /&gt;
Con respecto al código, de nuevo, el funcionamiento es análogo a los dos anteriores. En primer lugar, se define la aproximación de la delta de Dirac y la solución fundamental en dimensión 3, además de los datos necesarios: puntos del espacio y tiempo iniciales y finales. Con ello, se define una discretización espacio-temporal y el mallado a emplear. Por último, representamos la solución gráficamente.&lt;br /&gt;
&lt;br /&gt;
===Solución del sistema usando la solución fundamental para n=2 ===&lt;br /&gt;
&lt;br /&gt;
En esta última sección, se busca calcular y representar la solución del problema en dimensión 2&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)=h (x)=\chi_{B(0,1/2)}(x) , \quad x \in \mathbb{R}^n,&lt;br /&gt;
\end{array} \right.  &lt;br /&gt;
&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
que viene dada por la convolución&lt;br /&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; .&lt;br /&gt;
&lt;br /&gt;
En primer lugar, es importante destacar que dicha solución es radial en x pues tanto la solución fundamental en dos dimensiones como la función &amp;lt;math&amp;gt; h(x)=\chi_{B(0,1/2)}(x) &amp;lt;/math&amp;gt; son funciones radiales y, con ello, la convolución también será una función radial.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, si suponemos que &amp;lt;math&amp;gt; x=(r_1 \cdot cos(\theta_1), r_1 \cdot sin(\theta_1)) &amp;lt;/math&amp;gt; al usar coordenadas polares, esta propiedad nos permite que a la hora de calcular la solución del problema planteado, basta con calcular la solución cuando &amp;lt;math&amp;gt; \theta_1=0 &amp;lt;/math&amp;gt; y posteriormente tomar el mismo valor de la solución para cualquier valor &amp;lt;math&amp;gt; \theta_1 \in [0,2\pi] &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Retomando la integral con la que definimos la solución, vamos a calcularla usando coordenadas polares, de manera que sean &amp;lt;math&amp;gt; x=(r_1 cos(0), r_1 sin(0)) &amp;lt;/math&amp;gt; e &amp;lt;math&amp;gt; y= (r_2 cos(\theta_2),r_2 sin(\theta_2)) &amp;lt;/math&amp;gt;, podemos expresar &amp;lt;math&amp;gt; |x-y|^2=r_1^2+r_2^2-2 r_1 r_2 cos(\theta_2) &amp;lt;/math&amp;gt;. Con ello, la solución del problema viene dada en coordenadas polares por la siguiente expresión:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u(r_1,t)=\int_{0}^{2 \pi} \int_{0}^{1/2} \frac{1_{B(0,ct)} (r_1 cos(\theta_1)-r_2 cos(\theta_2),-r_2 sin(\theta_2))}{2 \pi c \sqrt{c^2 t^2 – (r_1^2+r_2^2-2 r_1 r_2 cos(\theta_2))}} dr_2 d\theta_2  &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Teniendo esto en cuenta, hemos elaborado el siguiente código de Matlab que representa la solución para los tiempos &amp;lt;math&amp;gt; t=0,0.5,1,2 &amp;lt;/math&amp;gt; y velocidad de propagación &amp;lt;math&amp;gt; c=1 &amp;lt;/math&amp;gt;, sin olvidar que hay que deshacer los cambios de variables realizados. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
warning('off','all')&lt;br /&gt;
 &lt;br /&gt;
c=1;&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final del espacio&lt;br /&gt;
radio_inicial=0;&lt;br /&gt;
radio_final=1;&lt;br /&gt;
 &lt;br /&gt;
% Datos inicial y final de theta&lt;br /&gt;
theta_inicial=0;&lt;br /&gt;
theta_final=2*pi;&lt;br /&gt;
 &lt;br /&gt;
% Tiempos a estudiar&lt;br /&gt;
tiempos=[0,0.5,1,2];&lt;br /&gt;
 &lt;br /&gt;
% Discretización del espacio y del tiempo&lt;br /&gt;
theta_1=linspace(theta_inicial,theta_final,1000);&lt;br /&gt;
radio=linspace(radio_inicial,radio_final,1000);&lt;br /&gt;
 &lt;br /&gt;
% Mallado&lt;br /&gt;
[Theta,Radio]=meshgrid(theta_1,radio);&lt;br /&gt;
 &lt;br /&gt;
u=zeros(size(Theta));&lt;br /&gt;
u_eps=zeros(size(Theta));&lt;br /&gt;
 &lt;br /&gt;
k_2=@(r_1,r_2,theta_2,t) (sqrt(r_1.^2+r_2.^2-2.*r_1.*r_2.*cos(theta_2))&amp;lt;=c*t)./(2*pi*c.*sqrt(abs(c^2*t.^2-r_1.^2-r_2.^2+2.*r_1.*r_2.*cos(theta_2))));&lt;br /&gt;
k_2_eps=@(r_1,r_2,theta_2,t) (sqrt(r_1.^2+r_2.^2-2.*r_1.*r_2.*cos(theta_2))&amp;lt;=c*t)./(0.01*(c^2*t.^2-r_1.^2-r_2.^2+2.*r_1.*r_2.*cos(theta_2)&amp;lt;eps)+2*pi*c.*sqrt(abs(c^2*t.^2-r_1.^2-r_2.^2+2.*r_1.*r_2.*cos(theta_2))));&lt;br /&gt;
 &lt;br /&gt;
for j=1:length(tiempos)&lt;br /&gt;
    tiempo=tiempos(j);&lt;br /&gt;
    for i=1:length(radio)&lt;br /&gt;
        u(i,:)=integral2(@(r_2,theta_2)k_2(radio(i),r_2,theta_2,tiempo), 0,1/2, 0,2*pi)*ones(1,length(theta_1)); &lt;br /&gt;
        u_eps(i,:)=integral2(@(r_2,theta_2)k_2_eps(radio(i),r_2,theta_2,tiempo), 0,1/2, 0,2*pi)*ones(1,length(theta_1)); &lt;br /&gt;
    end&lt;br /&gt;
 &lt;br /&gt;
    % Representación de la solución deshaciendo el cambio de variable&lt;br /&gt;
    figura=figure(j)&lt;br /&gt;
 &lt;br /&gt;
    set(figura,'position',[2,2,1400,550])&lt;br /&gt;
    subplot(1,2,1)&lt;br /&gt;
    mesh(Radio.*cos(Theta),Radio.*sin(Theta),u)&lt;br /&gt;
    colorbar&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x_1')&lt;br /&gt;
    ylabel('x_2')&lt;br /&gt;
    title(&amp;quot;Usando la solución fundamental para n=2&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
    subplot(1,2,2)&lt;br /&gt;
    mesh(Radio.*cos(Theta),Radio.*sin(Theta),u_eps)&lt;br /&gt;
    colorbar&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    xlabel('x_1')&lt;br /&gt;
    ylabel('x_2')&lt;br /&gt;
    title(&amp;quot;Usando la regularización para n=2&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
    sgtitle(&amp;quot;Solución para t=&amp;quot;+num2str(tiempo))&lt;br /&gt;
 &lt;br /&gt;
    foto=getframe(figura);&lt;br /&gt;
    cadena=&amp;quot;Ej2_Ap2_t_&amp;quot;+num2str(tiempo)+&amp;quot;.png&amp;quot;&lt;br /&gt;
    imwrite(foto.cdata,cadena)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Inicialmente, se definen los parámetros del problema, como la velocidad de propagación de la onda “c” y los límites del espacio y el ángulo. Luego, se discretiza el espacio y el tiempo, creando una malla. &lt;br /&gt;
&lt;br /&gt;
La función calcula el término k-ésimo de la solución del problema para cada punto en la malla, mientras que “k_2_eps” realiza lo mismo pero con una regularización para evitar singularidades numéricas. Estos términos se integran numéricamente sobre la región de integración correspondiente a cada punto en el espacio y el ángulo, generando así la solución en cada tiempo dado. &lt;br /&gt;
&lt;br /&gt;
La solución se visualiza en dos subgráficos, uno utilizando la solución fundamental y otro utilizando la regularización para comparar los resultados. Este proceso se repite para cada tiempo especificado en el vector &amp;quot;tiempos&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que este código requiere bastante tiempo de ejecución, pues ha de calcular muchas integrales. Por ese mismo motivo, hemos representado en un primer lugar la solución tomando una discretización para los valores de &amp;lt;math&amp;gt; \theta_1 &amp;lt;/math&amp;gt; de 100 puntos y para los valores de &amp;lt;math&amp;gt; r_1 &amp;lt;/math&amp;gt; también de 100 puntos. Con ello, hemos obtenido los siguientes resultados.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 0.png|600px|thumb|center| Representación de la solución en tiempo t=0]]&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 0.5.png|600px|thumb|center| Representación de la solución en tiempo t=0.5]]&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 1.png|600px|thumb|center| Representación de la solución en tiempo t=1]]&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 2.png|600px|thumb|center| Representación de la solución en tiempo t=2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En primer lugar, para entender estas gráficas es imprescindible destacar el fenómeno que sucede en la representación para &amp;lt;math&amp;gt; t=0.5 &amp;lt;/math&amp;gt;.  Para ello, debemos recordar que la solución fundamental en dos dimensiones presentaba una singularidad. Ese es el motivo por el que en la primera gráfica hay una franja en la que aparentemente la solución no está definida. De hecho, lo que está sucediendo en concreto es que para dichos puntos Matlab devuelve el valor NaN pues el denominador de la expresión se anula. &lt;br /&gt;
&lt;br /&gt;
Para solventar este inconveniente en la representación, hemos optado en apoyarnos en la regularización ya mencionada anteriormente en este trabajo. Sin embargo, no hemos aplicado dicha expresión exactamente, pues hemos optado por sumar &amp;lt;math&amp;gt; \epsilon=0.1 &amp;lt;/math&amp;gt; cuando el denominador se anula. Esta modificación realizada es la que se puede apreciar en la segunda gráfica de cada una de las imágenes.&lt;br /&gt;
&lt;br /&gt;
Con respecto a la primera de las imágenes, en la que se representa la solución para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;, esta nos permite confirmar que la solución cumple la condición inicial impuesta en el problema.&lt;br /&gt;
&lt;br /&gt;
Finalmente, hemos representado la solución tomando una  discretización para los valores de &amp;lt;math&amp;gt; \theta_1 &amp;lt;/math&amp;gt; de 1000 puntos y para los valores de &amp;lt;math&amp;gt; r_1 &amp;lt;/math&amp;gt; también de 1000 puntos. Los resultados obtenidos han sido los siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 0 1000.png|600px|thumb|center| Representación de la solución en tiempo t=0]]&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 0.5 1000.png|600px|thumb|center| Representación de la solución en tiempo t=0.5]]&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 1 1000.png|600px|thumb|center| Representación de la solución en tiempo t=1]]&lt;br /&gt;
[[Archivo: EQUIPOLUA Ej2 Ap2 t 2 1000.png|600px|thumb|center| Representación de la solución en tiempo t=2]]&lt;br /&gt;
&lt;br /&gt;
Como se puede apreciar, la singularidad que se producía en la representación anterior ya no es apreciable al tomar esta nueva discretización, pues la malla de puntos es más fina. Realmente, la franja de puntos que no se representan en la gráfica sigue existiendo, pero al ser la malla mucho más fina, dicha región pasa a ser inapreciable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
*[Partial differential equations in action from modelling to theory. Sandro Salsa]&lt;br /&gt;
*[Principio de Huygens: https://www.educa2.madrid.org/web/fmartinezgarcia/oscilaciones-y-ondas/-/book/oscilaciones-y-ondas?_book_viewer_WAR_cms_tools_chapterIndex=a1b08c93-73f1-4a0c-b702-44d2f349c9fc]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Ondas,_(equipo_LUA)&amp;diff=71910</id>
		<title>Ecuación de Ondas, (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Ondas,_(equipo_LUA)&amp;diff=71910"/>
				<updated>2024-05-16T07:35:08Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: Se creó una página vacía&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_Poisson_(equipo_LUA)&amp;diff=71517</id>
		<title>Ecuación de Laplace y Poisson (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_Poisson_(equipo_LUA)&amp;diff=71517"/>
				<updated>2024-04-19T16:29:11Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED | Ecuación del calor. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras Hoyos, Lucía Gil Ruiz y Alejandra Hernández Sieber}}&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
Las ecuaciones de Poisson y Laplace son dos conceptos fundamentales en el campo de las ecuaciones diferenciales parciales. Estas ecuaciones tienen una amplia gama de aplicaciones en diversas disciplinas, desde la física y la ingeniería hasta las matemáticas aplicadas y la ciencia de datos; y son herramientas poderosas para comprender y analizar una variedad de problemas del mundo real.&lt;br /&gt;
&lt;br /&gt;
Comencemos con la ecuación de Laplace, que aparece con frecuencia en el estudio de fenómenos de estado estacionario. Sus soluciones se denominan armónicas. La ecuación de Laplace matemáticamente se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \Delta u = 0 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; es una función escalar que representa el potencial y &amp;lt;math&amp;gt; \Delta &amp;lt;/math&amp;gt; es el operador laplaciano, que es la suma de las segundas derivadas parciales de &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; con respecto a las coordenadas espaciales. En otras palabras, la ecuación de Laplace establece que el laplaciano del potencial es igual a cero en un dominio dado. &lt;br /&gt;
&lt;br /&gt;
Por otro lado, la ecuación de Poisson es una generalización de la ecuación de Laplace y es muy importante en la teoría de los campos conservativos, como el campo eléctrico, magnético o gravitatorio. Matemáticamente, se expresa como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \Delta u = f &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En este trabajo, exploraremos en detalle la teoría detrás de la ecuación de Laplace y la ecuación de Poisson, examinando sus propiedades fundamentales, métodos de resolución y aplicaciones.&lt;br /&gt;
&lt;br /&gt;
==Conceptos previos==&lt;br /&gt;
&lt;br /&gt;
* ''Funciones armónicas:'' Diremos que una función &amp;lt;math&amp;gt; u(x) \in \mathcal{C}^2 (\Omega) &amp;lt;/math&amp;gt; es armónica si &amp;lt;math&amp;gt; \Delta u(x)=0 &amp;lt;/math&amp;gt;. Las funciones armónicas verifican la propiedad del valor medio (¡y viceversa!), esto es: Sea &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; armónica en &amp;lt;math&amp;gt; \Omega \subset \mathbb{R}^n &amp;lt;/math&amp;gt;, con &amp;lt;math&amp;gt; u \in \mathcal{C}^2(\Omega) &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u \in \mathcal{C}(\bar{\Omega}) &amp;lt;/math&amp;gt;. Entonces, para cualquier bola de centro &amp;lt;math&amp;gt; x \in \Omega &amp;lt;/math&amp;gt; y radio &amp;lt;math&amp;gt; R &amp;lt;/math&amp;gt; tal que &amp;lt;math&amp;gt; \mathbb{B}_R(x) \in \Omega &amp;lt;/math&amp;gt; se verifica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x) = \frac{1}{|\mathbb{B}_R(x)|} \cdot \int_{\mathbb{B}_R (x)} u(y)\,\mathrm{d}y &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ''Unicidad del problema de Laplace y de Poisson en un dominio acotado'': Se puede demostrar que siendo &amp;lt;math&amp;gt; \Omega \subset \mathbb{R}^n &amp;lt;/math&amp;gt; un dominio suave y acotado, entonces existe a lo sumo una solución &amp;lt;math&amp;gt; u(x) \in \mathcal{C}^2(\Omega) \cap \mathcal{C}^1(\bar{\Omega}) &amp;lt;/math&amp;gt;, que satisface en &amp;lt;math&amp;gt; \partial \Omega &amp;lt;/math&amp;gt; una condición del tipo Dirichlet, Robin o mixta. En caso de la condición Neumann, la solución del problema es única salvo constante. Si se desea conocer más al respecto se recomienda consultar la sección &amp;lt;math&amp;gt; 3.2 &amp;lt;/math&amp;gt; de la página &amp;lt;math&amp;gt; 116 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa.''&lt;br /&gt;
&lt;br /&gt;
* ''Desigualdad de Harnack'': Sea &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt; una función armónica y &amp;lt;math&amp;gt;u \geq 0 &amp;lt;/math&amp;gt; en  &amp;lt;math&amp;gt; \Omega \subset R^n&amp;lt;/math&amp;gt;. Supongamos que &amp;lt;math&amp;gt;\overline{ \mathbb{B}_{R}}(z)\subset \Omega &amp;lt;/math&amp;gt;, entonces se verifica:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;\frac{R^{n-2}(R-r)}{(R+r)^{n-1}}u(z)\leq u(x)\leq \frac{R^{n-2}(R+r)}{(R-r)^{n-1}} u(z) &amp;lt;/math&amp;gt;  para todo &amp;lt;math&amp;gt;x \in \mathbb{B}_{R}(z)  &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; r=|z-x|  &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* ''Principio del máximo'': Sea &amp;lt;math&amp;gt; \Omega \subset \mathbb{R}^n &amp;lt;/math&amp;gt; y  &amp;lt;math&amp;gt; u \in \mathcal{C} (\Omega) &amp;lt;/math&amp;gt;. Si &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; satisface la propiedad del valor medio y alcanza un máximo o mínimo en &amp;lt;math&amp;gt; \Omega &amp;lt;/math&amp;gt;, entonces &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; es constante. Como consecuencia, si &amp;lt;math&amp;gt; \Omega &amp;lt;/math&amp;gt; es acotado y la función &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; no es constante, entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \min \limits_{\partial \Omega} u &amp;lt; u(x) ~~~\mathrm{y}~~~ \max \limits_{\partial \Omega} u &amp;gt; u(x) ~~~\forall x \in \Omega &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ecuación de Laplace==&lt;br /&gt;
Planteamos ahora el siguiente sistema en dimensión &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
\Delta u = 0 \quad \text{en } \mathbb{B}_R(p)\\&lt;br /&gt;
u = g \quad \text{en } \partial \mathbb{B}_R(p)\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con &amp;lt;math&amp;gt; R \in \mathbb{R} &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; p &amp;lt;/math&amp;gt; un punto de &amp;lt;math&amp;gt; \mathbb{R}^n &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; w_n &amp;lt;/math&amp;gt; la medida de la esfera de radio &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;. La solución &amp;lt;math&amp;gt; u(x) \in \mathcal{C}^2(\mathbb{B}_{R}(p)) \cap \mathcal{C}(\overline{\mathbb{B}_{R}(p)})&amp;lt;/math&amp;gt;  del sistema anterior viene dada por la fórmula de Poisson. Esta es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x)=\frac{R^2-|x-p|^2} {w_n \cdot R} \cdot \int_{\partial \mathbb{B}_R (p)} \frac{\mathrm{g(\sigma)}}{|x-\sigma|^n}\,\mathrm{d}\sigma ~~~ x \in \mathbb{B}_R (p)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que esta fórmula es válida cuando la función &amp;lt;math&amp;gt; g &amp;lt;/math&amp;gt; es continua y para una dimensión &amp;lt;math&amp;gt; n \geq 2 &amp;lt;/math&amp;gt;. La demostración de ello puede encontrarse en la sección &amp;lt;math&amp;gt; 3.3.5 &amp;lt;/math&amp;gt; de la página &amp;lt;math&amp;gt; 127 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa.''&lt;br /&gt;
&lt;br /&gt;
=== Solución de la ecuación de Laplace por la fórmula de Poisson en un caso particular ===&lt;br /&gt;
&lt;br /&gt;
Particularizamos el sistema anterior para el caso de la esfera unitaria con &amp;lt;math&amp;gt; R=1 &amp;lt;/math&amp;gt;, centrada en el punto &amp;lt;math&amp;gt; p= (0,0) &amp;lt;/math&amp;gt;, en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; y la función &amp;lt;math&amp;gt; g(\theta) =max \left\{0, 1- \frac {2} {\pi} |\theta - \pi|\right\} &amp;lt;/math&amp;gt; expresada en coordenadas polares &amp;lt;math&amp;gt; (r, \theta) &amp;lt;/math&amp;gt;. Para dicho caso, tendríamos el siguiente sistema: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
\Delta u = 0 \quad \text{en } \mathbb{B}_1(0)\\&lt;br /&gt;
u = max \left\{0, 1- \frac {2} {\pi} |\theta - \pi|\right\}  \quad \text{en } \partial \mathbb{B}_1(0)\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Calculamos ahora la solución de la ecuación de Laplace usando la fórmula de Poisson. Notar que, para dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;, la expresión &amp;lt;math&amp;gt; w_2 = 2 \pi &amp;lt;/math&amp;gt;. Por tanto, la fórmula de Poisson en este caso será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x)=\frac{R^2-|x|^2} {2 \cdot \pi \cdot R} \cdot \int_{\partial \mathbb{B}_1 (0)} \frac{\mathrm{g(\sigma)}}{|x-\sigma|^2}\,\mathrm{d}\sigma ~~~ x \in \mathbb{B}_1 (0) &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siguiendo la demostración del ''Teorema &amp;lt;math&amp;gt; 3.13 &amp;lt;/math&amp;gt;'' en la página &amp;lt;math&amp;gt; 127 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa'', al aplicar coordenadas polares, de manera que &amp;lt;math&amp;gt; x_1= r \cdot cos (\theta) &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; x_2= r \cdot sen (\theta) &amp;lt;/math&amp;gt; se llega a que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u(r,\theta) = \frac{1}{2 \pi} \cdot \int_{0}^{2 \pi}max \left\{0, 1- \frac {2} {\pi} |s - \pi|\right\}  \cdot \frac{1 – r^2}{1 + r^2 -2r \cdot cos(s - \theta)} ds &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Volviendo a las coordenadas cartesianas, deshaciendo el cambio, esto equivale a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x)=\frac {1-|x|^{2}}{2 \pi} \int_{\partial \mathbb{B}_1(0)} max \left\{0, 1- \frac {2} {\pi} |\sigma - \pi|\right\}  \cdot \frac{1}{|\sigma|^2 + r^2 -2 \cdot x \cdot \sigma} d \sigma &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hay que destacar que, en la frontera no se puede usar la fórmula mencionada previamente debido a la singularidad de la integral. Es por ello por lo que hay que imponer directamente la condición frontera. Representamos ahora estos resultados en Matlab con el siguiente código:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap1.png|400px|thumb|center| Representación de la solución mediante la fórmula de Poisson en coordenadas polares &amp;lt;math&amp;gt; (r, \theta) &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap1A.png|400px|thumb|center| Representación de la solución mediante la fórmula de Poisson en coordenadas cartesianas &amp;lt;math&amp;gt; (x_1,x_2) &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Añadimos el radio de la bola&lt;br /&gt;
radio_bola=1;&lt;br /&gt;
 &lt;br /&gt;
% Añadimos la condición frontera&lt;br /&gt;
g=@(phi) max(0,1-2/pi.*abs(phi-pi));&lt;br /&gt;
 &lt;br /&gt;
% Definimos el número de puntos para la discretización&lt;br /&gt;
num_puntos_theta=600;&lt;br /&gt;
num_puntos_r=100;&lt;br /&gt;
 &lt;br /&gt;
erres=linspace(0,radio_bola,num_puntos_r); &lt;br /&gt;
thetas=linspace(0,2*pi,num_puntos_theta);&lt;br /&gt;
eses=thetas;&lt;br /&gt;
G=g(eses);&lt;br /&gt;
 &lt;br /&gt;
[Thetas,Erres]=meshgrid(thetas,erres);&lt;br /&gt;
 &lt;br /&gt;
% Calculamos la solución&lt;br /&gt;
sol=zeros(size(Thetas));&lt;br /&gt;
integral=zeros(size(Thetas));&lt;br /&gt;
for j=1:length(erres)&lt;br /&gt;
    for i=1:length(thetas)&lt;br /&gt;
        aux=G./(radio_bola^2+erres(j)^2-2*erres(j)*radio_bola*cos(eses-thetas(i)));&lt;br /&gt;
        integral(j,i)=trapz(eses,aux);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
coef=1/(2*pi)*(radio_bola^2-Erres.^2);&lt;br /&gt;
solucion=coef.*integral;&lt;br /&gt;
 &lt;br /&gt;
% Sustituimos los valores para r=1 por la condición frontera&lt;br /&gt;
solucion(end,:)=g(thetas);&lt;br /&gt;
 &lt;br /&gt;
% Dibujamos el resultado&lt;br /&gt;
figure(1)&lt;br /&gt;
colormap(jet)&lt;br /&gt;
surf(Thetas,Erres,solucion,'EdgeColor','none')&lt;br /&gt;
sgtitle('Representación de la solución')&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
hold on&lt;br /&gt;
xlabel('theta')&lt;br /&gt;
ylabel('r')&lt;br /&gt;
 &lt;br /&gt;
figure(2)&lt;br /&gt;
sgtitle('Representación de la solución')&lt;br /&gt;
surf(Erres.*cos(Thetas), Erres.*sin(Thetas), solucion,'EdgeColor','none');&lt;br /&gt;
colorbar&lt;br /&gt;
colormap('jet')&lt;br /&gt;
xlabel('x_1')&lt;br /&gt;
ylabel('x_2')&lt;br /&gt;
&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
En primer lugar, definimos los datos: el radio de la bola y la función establecida en la condición frontera. A continuación, realizamos la discretización del dominio pasando así de un problema continuo a un problema discreto. Posteriormente definimos y calculamos la solución dada por la fórmula de Poisson habiendo aplicado coordenadas polares, aproximando dichas integrales mediante la fórmula del trapecio. Después, como se ha mencionado previamente, se establece la condición frontera directamente como solución en la frontera. Por último, representamos los resultados, siendo la primera figura la solución en coordenadas polares &amp;lt;math&amp;gt; (r,\theta) &amp;lt;/math&amp;gt; y la segunda figura en coordenadas cartesianas &amp;lt;math&amp;gt; (x_1,x_2) &amp;lt;/math&amp;gt; una vez deshecho el cambio.&lt;br /&gt;
&lt;br /&gt;
En la gráfica representada en coordenadas polares, resulta destacable como la solución obtenida es continua pero no derivable en la frontera de la bola de radio &amp;lt;math&amp;gt; r=1 &amp;lt;/math&amp;gt;. Esto también se puede apreciar con claridad en la gráfica representada en coordenadas cartesianas, en concreto en el punto &amp;lt;math&amp;gt; (x_1,x_2)=(-1,0) &amp;lt;/math&amp;gt;. Este comportamiento se debe directamente a la imposición de la condición frontera como solución en la frontera, pues ésta no es derivable y sus propiedades se traspasan a la solución. &lt;br /&gt;
&lt;br /&gt;
Por último, se puede observar cómo se verifica el principio del máximo en ambas gráficas. En este caso, la solución obtenida no es constante, lo cual indica que el máximo y el mínimo de la misma se encuentran en la frontera de su dominio de definición, pues dicho dominio es acotado y, por ello, se puede aplicar el principio del máximo. Es decir, se cumple que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \min \limits_{\partial \Omega} u&amp;lt; u(x) &amp;lt; \max \limits_{\partial \Omega} u, ~~~ \forall (x) \in \Omega &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \Omega &amp;lt;/math&amp;gt; el dominio de definición de la solución, en este caso, la esfera unitaria &amp;lt;math&amp;gt; \mathbb{B}_1(0) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cálculo de los errores con la fórmula de Poisson===&lt;br /&gt;
&lt;br /&gt;
La fórmula de Poisson no es del todo precisa. Cuenta así con algunas limitaciones, como la ya mencionada previamente acerca del carácter singular de la integral cerca de la frontera del dominio. Recordamos que para solucionar este problema imponíamos directamente la condición frontera en la solución.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, con respecto al cálculo de la solución empleando la fórmula de Poisson, también se producen algunos errores. Estos se deben principalmente a la incorporación del método del trapecio para calcular dichas integrales, ya que al fin y al cabo sigue siendo un método de aproximación numérica. Este inconveniente será el objetivo de esta sección.&lt;br /&gt;
&lt;br /&gt;
==== Errores cometidos con la fórmula de Poisson variando discretizaciones ==== &lt;br /&gt;
Para estudiar exactamente la magnitud de dichos errores, vamos a elegir una solución exacta, &amp;lt;math&amp;gt; u(x,y)=x \cdot y &amp;lt;/math&amp;gt;. Es sencillo comprobar que dicha función es armónica dado que &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\frac{\partial^2 u(x,y)}{\partial^2 x}= \frac{\partial^2 u(x,y)}{\partial^2 y}=0 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Además, su valor en la frontera de la bola &amp;lt;math&amp;gt; \mathbb{B}_1(0) &amp;lt;/math&amp;gt; también es &amp;lt;math&amp;gt; g(x,y)=x \cdot y &amp;lt;/math&amp;gt;. Es decir, la función &amp;lt;math&amp;gt; u(x,y) &amp;lt;/math&amp;gt; es la solución exacta del problema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
\Delta u = 0 \quad \text{en } \mathbb{B}_1(0)\\&lt;br /&gt;
u = g(x,y)=xy \quad \text{en } \partial \mathbb{B}_1(0)\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Usando el código de la sección anterior, podemos visualizar esta solución para una mayor comprensión del problema:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2 sol.png|400px|thumb|center| Representación de la solución exacta en &amp;lt;math&amp;gt; \mathbb{B}_1(0) &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Sin embargo, al igual que ocurría en el problema anterior, sabemos que la solución de este problema viene dada por la fórmula de Poisson. &lt;br /&gt;
&lt;br /&gt;
En primer lugar, vamos a expresar la solución exacta &amp;lt;math&amp;gt; u(x,y) &amp;lt;/math&amp;gt; en coordenadas polares por cuestión de comodidad, quedando así que &amp;lt;math&amp;gt; u(r,\theta)= r^2 \cdot cos(\theta) \cdot sin(\theta) &amp;lt;/math&amp;gt; y la fórmula de Poisson en coordenadas polares es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u(r,\theta)=\frac{1}{2\pi} \int_{0}^{2\pi} cos(s) \cdot sin(s) \frac{1-r^2}{1+r^2-2r \cdot cos(s-\theta)} ds &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta integral la vamos a resolver de forma numérica usando la fórmula del trapecio y calcularemos el error tomando diferentes discretizaciones para dicha fórmula, por lo que en primer lugar debemos obtener la solución dada por la fórmula de Poisson tomando todas esas discretizaciones.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, en este estudio podemos fijar un punto concreto de la bola &amp;lt;math&amp;gt; \mathbb{B}_1 (0) &amp;lt;/math&amp;gt;. En particular, hemos tomado el punto de estudio (en coordenadas polares) &amp;lt;math&amp;gt; (r, \theta) = \left(0.9, \frac{\pi}{4}\right) &amp;lt;/math&amp;gt;.  Además, hemos estudiado los errores tomando &amp;lt;math&amp;gt; 10^n &amp;lt;/math&amp;gt; puntos al evaluar el integrando aplicando la fórmula del trapecio para &amp;lt;math&amp;gt; n=1,\dots,8 &amp;lt;/math&amp;gt;. Para calcular los errores correspondientes, hemos elaborado un código en Matlab. Sin embargo, este código incluye estudios que realizaremos posteriormente, por lo que lo explicaremos al final de esta subsección. En concreto, hemos obtenido la siguiente gráfica del error:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2.png|500px|thumb|center| Representación del error para el punto &amp;lt;math&amp;gt; (r, \theta) =\left(0.9, \frac{\pi}{4}\right) &amp;lt;/math&amp;gt; para distintas discretizaciones &amp;lt;math&amp;gt; n \in [1,2,3,4,5,6,7,8] &amp;lt;/math&amp;gt; en escala logarítmica]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En primer lugar, es importante mencionar que el método del trapecio es un método de aproximación numérica, y la precisión de la aproximación aumenta a medida que se aumenta el número de subintervalos. En la imagen se puede observar cómo los errores disminuyen drásticamente cuando tomamos una discretización lo suficientemente precisa, como es &amp;lt;math&amp;gt; 10^ {3} &amp;lt;/math&amp;gt; puntos. Aun así, hay que destacar lo pequeños que son estos errores, incluso el obtenido para una discretización de &amp;lt;math&amp;gt; 10^1 &amp;lt;/math&amp;gt; puntos, cuyo valor es &amp;lt;math&amp;gt; 0.21 &amp;lt;/math&amp;gt;. De hecho, el error incluso llega a alcanzar el valor de &amp;lt;math&amp;gt; 6,66 \cdot 10^{-16} &amp;lt;/math&amp;gt; cuando se toman &amp;lt;math&amp;gt; 10^6 &amp;lt;/math&amp;gt; puntos en la discretización. Por último, es llamativo como a pesar de que aumentamos el número de puntos para la discretización en la fórmula del trapecio, los errores aumentan ligeramente en alguno de los puntos. Esto puede observarse en valores como &amp;lt;math&amp;gt; n=7 &amp;lt;/math&amp;gt; u &amp;lt;math&amp;gt; n=8 &amp;lt;/math&amp;gt;.  Realmente, no tenemos una explicación fundamentada para este fenómeno. La hipótesis que barajamos es que se trata de valores tan pequeños que es posible que la versión de Matlab de la que disponemos no sea lo suficientemente precisa para manejar dichos datos, dando lugar a estas posibles contradicciones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Además, podemos comparar los errores obtenidos con la estimación del error máximo usando la fórmula del error teórica que se obtiene para la fórmula del trapecio, que es la siguiente:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{(b-a)^3}{12n^{2}} |f’’(c)| &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
donde en nuestro caso &amp;lt;math&amp;gt; \left[a,b\right]=\left[0,2\pi \right] &amp;lt;/math&amp;gt; es el dominio de integración, &amp;lt;math&amp;gt; n&amp;lt;/math&amp;gt;  el número de subintervalos, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; un número cualquiera del intervalo &amp;lt;math&amp;gt; \left[0,2\pi \right] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; es el integrando de la integral que resolvemos por la fórmula del trapecio. Es decir,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; f(s)=\dfrac{\left(1-r^2\right)\cos\left(s\right)\sin\left(s\right)}{2{\pi}\cdot\left(-2r\cos\left(s-{\theta}\right)+r^2+1\right)} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para más información con respecto a la fórmula del error del trapecio, consultar la primera referencia citada al final del trabajo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teniendo esto en cuenta, lo primero que debemos calcular es &amp;lt;math&amp;gt; f’’(s) &amp;lt;/math&amp;gt;, que es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \dfrac{\left(r^2-1\right)\left(4r^2\cos\left(s\right)\sin\left(s\right)\sin^2\left(s-{\theta}\right)+\left(\left(4r^2\cos^2\left(s\right)-4r^2\sin^2\left(s\right)\right)\cos\left(s-{\theta}\right)+\left(2r^3+2r\right)\sin^2\left(s\right)+\left(-2r^3-2r\right)\cos^2\left(s\right)\right)\sin\left(s-{\theta}\right)-6r^2\cos\left(s\right)\sin\left(s\right)\cos^2\left(s-{\theta}\right)+\left(7r^3+7r\right)\cos\left(s\right)\sin\left(s\right)\cos\left(s-{\theta}\right)+\left(-2r^4-4r^2-2\right)\cos\left(s\right)\sin\left(s\right)\right)}{{\pi}\cdot\left(2r\cos\left(s-{\theta}\right)-r^2-1\right)^3} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación, vamos a estimar el error máximo a partir de esta fórmula. Para ello, debemos acotar la misma. Teniendo en cuenta las expresiones del seno y el coseno del ángulo doble, y que &amp;lt;math&amp;gt; sin(\phi) \leq 1 &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt; cos(\phi) \leq 1 &amp;lt;/math&amp;gt; para cualquier ángulo &amp;lt;math&amp;gt; \phi &amp;lt;/math&amp;gt;, podemos acotar el valor absoluto de la segunda derivada por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; |f’’(s)| \leq \frac{(1-r^2)\cdot (r^4+\frac{11}{2}r^3+7r^2+\frac{11}{2}r+1)}{\pi (1-r)^6} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otro lado, es muy importante mencionar que en la fórmula del trapecio hemos optado por evaluar la segunda derivada en el punto crítico que hace máximo su valor absoluto. Sin embargo, hemos calculado dicho máximo de manera numérica. Esta elección implica correr ciertos riegos, pues el cálculo numérico siempre va acompañado de un cierto error de cálculo. En busca de minimizar este error, hemos optado por hacer una discretización con &amp;lt;math&amp;gt; 10^7 &amp;lt;/math&amp;gt; puntos para calcular dicho máximo.&lt;br /&gt;
&lt;br /&gt;
Una vez hemos estimado el error máximo a partir del error teórico de la fórmula del trapecio, hemos representado todos en una gráfica para lograr comparalos. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2a.png|500px|thumb|center| Representación error para el punto &amp;lt;math&amp;gt; (r, \theta) = \left(0.9, \frac{\pi}{4}\right) &amp;lt;/math&amp;gt; para distintas discretizaciones &amp;lt;math&amp;gt; n \in [1,2,3,4,5,6,7,8] &amp;lt;/math&amp;gt; y de la cota]]&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2b.png|500px|thumb|center| Diferencias de los errores numéricos y teóricos para el punto &amp;lt;math&amp;gt; (r, \theta) =\left(0.9, \frac{\pi}{4}\right) &amp;lt;/math&amp;gt; para distintas discretizaciones &amp;lt;math&amp;gt; n \in [1,2,3,4,5,6,7,8] &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la primera gráfica, se ha representado el error numérico, ya estudiado anteriormente, el error teórico y la cota calculada. En primer lugar, recordamos que la fórmula del trapecio es un método de aproximación numérica y, por lo tanto, la precisión de la aproximación ha de aumentar a medida que se aumenta el número de subintervalos. Ya habíamos comentado que esto sí sucedía con el error numérico, pero gracias a esta gráfica también podemos apreciar que esto también ocurre para el error teórico. &lt;br /&gt;
&lt;br /&gt;
Con respecto a la cota, recordamos que la expresión obtenida depende únicamente de la variable &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y como en este estudio, &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; toma un valor fijo, es lógico que dicha cota sea constante con respecto al número de puntos de las discretizaciones. Sin embargo, al dividir entre &amp;lt;math&amp;gt;  \frac{(2 \pi)^3}{12 \cdot n^2} &amp;lt;/math&amp;gt; presente en la fórmula del error teórica para la fórmula del trapecio se obtiene la gráfica vista previamente.&lt;br /&gt;
&lt;br /&gt;
Otro punto que debemos mencionar es que el error teórico siempre es mayor que el error numérico, pues hemos tomado el máximo de &amp;lt;math&amp;gt; f’’(s) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Con respecto a la última gráfica, esta representa la diferencia entre ambos errores. En ella, se puede apreciar claramente como dicha diferencia se acerca a cero a medida que aumentamos el número de puntos en la discretización.  De hecho, el error numérico apenas disminuye a partir de los &amp;lt;math&amp;gt; 10^3 &amp;lt;/math&amp;gt; puntos en la discretización, mientras que el error teórico no deja de disminuir.&lt;br /&gt;
&lt;br /&gt;
Para terminar esta subsección, vamos a explicar el código elaborado para obtener todos los resultados presentados. Dicho código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
format long&lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución exacta en coordenadas polares&lt;br /&gt;
u=@(r,theta) r.^2.*cos(theta).*sin(theta);&lt;br /&gt;
 &lt;br /&gt;
% Añadimos el radio de la bola&lt;br /&gt;
radio_bola=1;&lt;br /&gt;
 &lt;br /&gt;
% Añadimos la condición frontera&lt;br /&gt;
g=@(theta) u(radio_bola,theta);&lt;br /&gt;
 &lt;br /&gt;
% Definimos el número de puntos para la discretización&lt;br /&gt;
num_puntos_theta=600;&lt;br /&gt;
num_puntos_r=100;&lt;br /&gt;
 &lt;br /&gt;
% Definimos los puntos a estudiar&lt;br /&gt;
erres=0.9;&lt;br /&gt;
thetas=pi/4;&lt;br /&gt;
discretizacion_maximo=linspace(0,2*pi,10^7);&lt;br /&gt;
 &lt;br /&gt;
% Definimos las distintas discretizaciones para la fórmula del trapecio&lt;br /&gt;
num_puntos_trapz=[1,2,3,4,5,6,7,8];&lt;br /&gt;
 &lt;br /&gt;
% Definimos el coeficiente&lt;br /&gt;
coef=1/(2*pi)*(radio_bola^2-erres.^2);&lt;br /&gt;
 &lt;br /&gt;
% Definimos la segunda derivada para la fórmula del error teórico&lt;br /&gt;
f2=@(erre,theta,ese) ((erre.^2-1).*(4.*erre.^2.*cos(ese).*sin(ese).*sin(ese-theta).^2+((4.*erre.^2.*cos(ese).^2-4.*erre.^2.*sin(ese).^2).*cos(ese-theta)+(2.*erre.^3+2.*erre).*sin(ese).^2+(-2.*erre.^3-2.*erre).*cos(ese).^2).*sin(ese-theta)-6.*erre.^2.*cos(ese).*sin(ese).*cos(ese-theta).^2+(7.*erre.^3+7.*erre).*cos(ese).*sin(ese).*cos(ese-theta)+(-2.*erre.^4-4.*erre.^2-2).*cos(ese).*sin(ese)))./(pi.*(2.*erre.*cos(ese-theta)-erre.^2-1).^3);&lt;br /&gt;
cotaerror=@(erre) (1-erre.^2).*(erre.^4+11/2.*erre.^3+7.*erre.^2+11/2.*erre+1)/(pi.*(1-erre).^6);&lt;br /&gt;
 &lt;br /&gt;
errores_numericos=zeros(1,length(num_puntos_trapz));&lt;br /&gt;
errores_teoricos=zeros(1,length(num_puntos_trapz));&lt;br /&gt;
coeficientes=[];&lt;br /&gt;
 &lt;br /&gt;
% Calculamos la solución&lt;br /&gt;
for discr=1:length(num_puntos_trapz)&lt;br /&gt;
    eses=linspace(0,2*pi,10^num_puntos_trapz(discr));&lt;br /&gt;
    G=g(eses);&lt;br /&gt;
    sol=zeros(size(thetas));&lt;br /&gt;
    integral=zeros(size(thetas));&lt;br /&gt;
    for j=1:length(erres)&lt;br /&gt;
        for i=1:length(thetas)&lt;br /&gt;
            aux=G./(radio_bola^2+erres(j)^2-2*erres(j)*radio_bola*cos(eses-thetas(i)));&lt;br /&gt;
            integral(j,i)=trapz(eses,aux);&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    solucion=coef.*integral;&lt;br /&gt;
 &lt;br /&gt;
    % Calculamos los errores&lt;br /&gt;
    errores_numericos(discr)=abs(solucion-u(erres,thetas));&lt;br /&gt;
    errores_teoricos(discr)=(((2*pi)^3/(12*(length(eses)-1)^2)))*max(abs(f2(erres,thetas,discretizacion_maximo)));&lt;br /&gt;
    coeficientes=[coeficientes,(((2*pi)^3/(12*(length(eses)-1)^2)))];&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
diferencia_errores=abs(errores_numericos-errores_teoricos);&lt;br /&gt;
 &lt;br /&gt;
% Representamos gráficamente los errores numéricos&lt;br /&gt;
figure(1)&lt;br /&gt;
semilogy(num_puntos_trapz,errores_numericos,'o-','LineWidth',1.5);&lt;br /&gt;
title('Error para el punto con r=0.9 y theta=pi/4 para distintas discretizaciones')&lt;br /&gt;
xlabel('Valores de n para las 10^n discretizaciones')&lt;br /&gt;
ylabel('Error en escala logarítmica')&lt;br /&gt;
 &lt;br /&gt;
% Representamos gráficamente los errores numéricos y teóricos&lt;br /&gt;
figure(2)&lt;br /&gt;
semilogy(num_puntos_trapz,errores_numericos,'o-', 'LineWidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
semilogy(num_puntos_trapz,errores_teoricos,'o-','LineWidth',1.5)&lt;br /&gt;
semilogy(num_puntos_trapz,coeficientes.*cotaerror(0.9),'g','LineWidth',1.5)&lt;br /&gt;
title('Errores para distintas discretizaciones en escala logarítmica')&lt;br /&gt;
xlabel('Valores de n para las 10^n discretizaciones')&lt;br /&gt;
ylabel('Errores en escala logarítmica')&lt;br /&gt;
legend('Error númerico','Error teórico','Cota calculada')&lt;br /&gt;
 &lt;br /&gt;
figure(3)&lt;br /&gt;
semilogy(num_puntos_trapz,diferencia_errores,'o-','LineWidth',1.5);&lt;br /&gt;
title('Diferencia del error con r=0.9 y theta=pi/4 para distintas discretizaciones')&lt;br /&gt;
xlabel('Valores de n para las 10^n discretizaciones')&lt;br /&gt;
ylabel('Diferencia de los errores en escala logarítmica')&lt;br /&gt;
 &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En primer lugar, definimos los datos necesarios: la solución exacta (expresada en coordenadas polares), el radio de la bola y la condición frontera. A continuación, definimos el número de puntos para la discretización, los puntos a estudiar y un vector para las distintas discretizaciones que usaremos para el método del trapecio. Seguidamente, definimos el coeficiente que acompaña a la integral dado que no depende del parámetro &amp;lt;math&amp;gt; s &amp;lt;/math&amp;gt; y, por tanto, no influirá a la hora de derivar la expresión. Por último, definimos la segunda derivada para la fórmula del error teórico.&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que puesto que la variable &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt; y la variable &amp;lt;math&amp;gt; s &amp;lt;/math&amp;gt; pertenecen al mismo dominio &amp;lt;math&amp;gt; [0, 2\pi] &amp;lt;/math&amp;gt;, podríamos haber definido ambas como la misma variable en el código. Sin embargo, el objetivo de este código es estudiar lo que ocurre cuando aumentamos el número de puntos en la discretización de la variable sobre la que integramos, &amp;lt;math&amp;gt; s &amp;lt;/math&amp;gt;, llegando a tomar valores muy altos de ese valor. Por ello, tomar &amp;lt;math&amp;gt; s &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt; como la misma variable, aumenta mucho la complejidad y el tiempo de ejecución, es por eso por lo que hemos optado por definirlas en variables distintas, con distinto número de puntos para sus respectivas discretizaciones. &lt;br /&gt;
&lt;br /&gt;
Posteriormente, calculamos la solución de manera análoga a la anterior sección, tomando en este caso como solución la integral obtenida multiplicada por el coeficiente definido anteriormente. Además, vamos guardando registro de los errores cometidos (numérica y teóricamente).  Por último, representamos los errores numéricos gráficamente en escala logarítmica y los comparamos gráficamente con los errores teóricos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Errores cometidos con la fórmula de Poisson cerca de la frontera ==== &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En último lugar nos interesa estudiar los errores cometidos en los puntos cercanos a la frontera de la bola unidad &amp;lt;math&amp;gt; \mathbb{B}_1(0) &amp;lt;/math&amp;gt;. Para ello, fijaremos un número concreto de puntos en la fórmula del trapecio. Por ejemplo, para &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;. Es decir, &amp;lt;math&amp;gt; 10^2=100 &amp;lt;/math&amp;gt; puntos. &lt;br /&gt;
&lt;br /&gt;
Dado que la integral de la fórmula de Poisson cuenta con una singularidad en su frontera, estudiaremos dicho error en puntos lo suficientemente cercanos a esta. Tomamos entonces puntos de la forma &amp;lt;math&amp;gt; (r, \theta) = (1-10^ {-n}, \pi / 4) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello hemos elaborado el siguiente código en Matlab:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
format long&lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución exacta en coordenadas polares&lt;br /&gt;
u=@(r,theta) r.^2.*cos(theta).*sin(theta);&lt;br /&gt;
 &lt;br /&gt;
% Añadimos el radio de la bola&lt;br /&gt;
radio_bola=1;&lt;br /&gt;
 &lt;br /&gt;
% Añadimos la condición frontera&lt;br /&gt;
g=@(theta) u(radio_bola,theta);&lt;br /&gt;
 &lt;br /&gt;
% Definimos el número de puntos para la discretización&lt;br /&gt;
num_puntos_theta=600;&lt;br /&gt;
num_puntos_r=100;&lt;br /&gt;
 &lt;br /&gt;
% Definimos los puntos a estudiar y la matriz de mallado&lt;br /&gt;
erres=[1-10^-1,1-10^-2,1-10^-3,1-10^-4,1-10^-5,1-10^-6,1-10^-7];&lt;br /&gt;
thetas=pi/4;&lt;br /&gt;
[Thetas,Erres]=meshgrid(thetas,erres);&lt;br /&gt;
discretizacion_maximo=linspace(0,2*pi,10^7);&lt;br /&gt;
 &lt;br /&gt;
% Fijamos el valor de la discretización para la fórmula del trapecio&lt;br /&gt;
num_puntos_trapz=10^2;&lt;br /&gt;
eses=linspace(0,2*pi,num_puntos_trapz);&lt;br /&gt;
 &lt;br /&gt;
% Definimos la segunda derivada para la fórmula del error teórico&lt;br /&gt;
f2=@(erre,theta,ese) ((erre.^2-1).*(4.*erre.^2.*cos(ese).*sin(ese).*sin(ese-theta).^2+((4.*erre.^2.*cos(ese).^2-4.*erre.^2.*sin(ese).^2).*cos(ese-theta)+(2.*erre.^3+2.*erre).*sin(ese).^2+(-2.*erre.^3-2.*erre).*cos(ese).^2).*sin(ese-theta)-6.*erre.^2.*cos(ese).*sin(ese).*cos(ese-theta).^2+(7.*erre.^3+7.*erre).*cos(ese).*sin(ese).*cos(ese-theta)+(-2.*erre.^4-4.*erre.^2-2).*cos(ese).*sin(ese)))./(pi.*(2.*erre.*cos(ese-theta)-erre.^2-1).^3);&lt;br /&gt;
cotaerror=@(erre) (1-erre.^2).*(erre.^4+11/2.*erre.^3+7.*erre.^2+11/2.*erre+1)./(pi.*(1-erre).^6);&lt;br /&gt;
 &lt;br /&gt;
% Calculamos la solución&lt;br /&gt;
G=g(eses);&lt;br /&gt;
sol=zeros(size(Thetas));&lt;br /&gt;
integral=zeros(size(Thetas));&lt;br /&gt;
errores_teoricos=zeros(size(Thetas));&lt;br /&gt;
 &lt;br /&gt;
for j=1:length(erres)&lt;br /&gt;
    for i=1:length(thetas)&lt;br /&gt;
        aux=G./(radio_bola^2+erres(j)^2-2*erres(j)*radio_bola*cos(eses-thetas(i)));&lt;br /&gt;
        integral(j,i)=trapz(eses,aux);&lt;br /&gt;
    end&lt;br /&gt;
    errores_teoricos(j)=(((2*pi)^3/(12*(length(eses)-1)^2)))*max(abs(f2(erres(j),thetas,discretizacion_maximo)));&lt;br /&gt;
end&lt;br /&gt;
coef=1/(2*pi)*(radio_bola^2-Erres.^2);&lt;br /&gt;
solucion=coef.*integral;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
% Calculamos los errores&lt;br /&gt;
errores_numericos=abs(solucion-u(Erres,Thetas));&lt;br /&gt;
diferencia_errores=abs(errores_numericos-errores_teoricos)&lt;br /&gt;
 &lt;br /&gt;
% Dibujamos los errores en función de los valores de r&lt;br /&gt;
figure(1)&lt;br /&gt;
semilogy(erres,errores_numericos,'o-','LineWidth',1.5);&lt;br /&gt;
title('Error para distintos valores de r')&lt;br /&gt;
xlabel('Valores de r')&lt;br /&gt;
ylabel('Error en escala logarítmica')&lt;br /&gt;
 &lt;br /&gt;
figure(2)&lt;br /&gt;
semilogy(erres,errores_numericos, 'LineWidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
semilogy(erres,errores_teoricos,'LineWidth',1.5)&lt;br /&gt;
semilogy(erres,(((2*pi)^3/(12*(length(eses)-1)^2))).*cotaerror(erres),'g--','LineWidth',1.5)&lt;br /&gt;
title('Errores para distintos valores de r')&lt;br /&gt;
xlabel('Valores de r')&lt;br /&gt;
ylabel('Errores en escala logarítmica')&lt;br /&gt;
legend('Error númerico','Error teórico','Cota del error')&lt;br /&gt;
 &lt;br /&gt;
figure(3)&lt;br /&gt;
semilogy(erres,diferencia_errores,'o-','LineWidth',1.5);&lt;br /&gt;
title('Diferencia de los errores con theta=pi/4 para distintos valores de r')&lt;br /&gt;
xlabel('Valores de r')&lt;br /&gt;
ylabel('Diferencia de los errores error en escala logarítmica')&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2c.png|500px|thumb|center| Representación en escala logarítmica  del error númerico para  puntos de la forma &amp;lt;math&amp;gt; (r, \theta) = (1-10^ {-n}, \pi / 4)  &amp;lt;/math&amp;gt;, con 100 puntos en la fórmula del trapecio y &amp;lt;math&amp;gt; n=1,2,3,4,5,6,7 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2d.png|500px|thumb|center| Representación en escala logarítmica  del error teórico y númerico para  puntos de la forma &amp;lt;math&amp;gt; (r, \theta) = (1-10^ {-n}, \pi / 4)  &amp;lt;/math&amp;gt;, con 100 puntos en la fórmula del trapecio y &amp;lt;math&amp;gt; n=1,2,3,4,5,6,7 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej4 Ap2e.png|500px|thumb|center| Representación de la diferencia entre el error numérico y teórico para  puntos de la forma &amp;lt;math&amp;gt; (r, \theta) = (1-10^ {-n}, \pi / 4)  &amp;lt;/math&amp;gt;, con 100 puntos en la fórmula del trapecio y &amp;lt;math&amp;gt; n=1,2,3,4,5,6,7 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero de todo, establecemos los datos necesarios: la solución exacta en coordenadas polares, el radio de la bola y la condición frontera. Seguidamente definimos el número de puntos para la discretización y definimos los puntos cercanos a la frontera de la forma &amp;lt;math&amp;gt; (r, \theta) = (1-10^ {-n}, \pi / 4) &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; n=1,2,3,4,5,6,7 &amp;lt;/math&amp;gt;. Posteriormente definimos la discretización elegida para el método del trapecio y calculamos la solución de manera análoga a la realizada en la sección &amp;lt;math&amp;gt; 3.1 &amp;lt;/math&amp;gt;. Restando esta solución a la exacta obtenemos los errores numéricos.&lt;br /&gt;
&lt;br /&gt;
Con respecto al error teórico seguimos el mismo proceso realizado anteriormente. Definimos la segunda derivada y la vamos calculando en cada una de nuestras discretizaciones. Tomamos el valor máximo, y almacenamos estos resultados en una lista. Además, tomamos la misma cota de error teórica del apartado anterior:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \frac{(1-r^2)\cdot (r^4+\frac{11}{2}r^3+7r^2+\frac{11}{2}r+1)}{\pi (1-r)^6} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último,  se representa gráficamente el error teórico, el error numérico, la diferencia de ambas y la cota teórica.&lt;br /&gt;
&lt;br /&gt;
En las gráficas de los errores, estos van aumentando a medida que nos acercamos a la frontera. Cuando la función es suave y continua, los métodos de integración numérica son bastante precisos. Sin embargo, cerca de la frontera, la singularidad de la función dificulta la aproximación precisa de la integral.&lt;br /&gt;
&lt;br /&gt;
Además, a pesar de que ambos errores aumentan, el error teórico alcanza valores más significativos. Tanto que hemos optado por representar el error numérico en una sola gráfica para apreciarla mejor. Los valores tan altos del error teórico se deben a que estamos tomando el máximo de la segunda derivada del integrando. Estos valores tienden a infinito cada vez que nos vamos acercando más a la frontera. Asimismo, sucede con la cota del error; al establecer una cota superior para nuestro error teórico, esta diverge a una velocidad mayor.&lt;br /&gt;
&lt;br /&gt;
Con respecto a la gráfica de la diferencia, esta va aumentando a medida que nos acercamos a la frontera. Como se ha explicado, el error teórico toma valores cada vez más cercanos a infinito, demostrando así la dificultad que presenta la fórmula de Poisson cerca de la frontera, el principal inconveniente que describimos al principio de esta sección.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Solución de la ecuación de Laplace usando series de Fourier ===&lt;br /&gt;
&lt;br /&gt;
En esta sección, vamos a calcular la solución de la ecuación de Laplace por series de Fourier. Consideramos nuevamente el problema &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
\Delta u = 0 \quad \text{en } \mathbb{B}_1(0)\\&lt;br /&gt;
u = g(x,y)=xy \quad \text{en } \partial \mathbb{B}_1(0)\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La resolución de este apartado está basada en la prueba vista en clase para demostrar que la solución de este problema viene dada por la fórmula de Poisson. Nuevamente, esta puede encontrarse como el ''Teorema &amp;lt;math&amp;gt; 3.13 &amp;lt;/math&amp;gt;'' de la página &amp;lt;math&amp;gt; 127 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa''.&lt;br /&gt;
&lt;br /&gt;
En primer lugar, es importante destacar que vamos a trabajar en coordenadas polares, por lo que reescribimos el problema usando que &amp;lt;math&amp;gt; u(x,y)=U(r,\theta) &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;  g(x,y)=G(\theta) &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
U_{rr}+\frac{1}{r}U_r+\frac{1}{r^2}U_{\theta \theta}= 0 \quad \text{para } r \in [0,1), \theta \in [0, 2\pi]\\&lt;br /&gt;
U(1,\theta) = G(\theta) = cos(\theta) sin (\theta) \quad \text{para } \theta \in [0, 2\pi] \\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera expresión equivale al laplaciano expresado en coordenadas polares. Esta expresión y otras fórmulas así expresadas pueden consultarse en el ''Apéndice B.1'' en la página &amp;lt;math&amp;gt; 665 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa''. &lt;br /&gt;
&lt;br /&gt;
Regresando al problema, puesto que &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; debe de ser continua en &amp;lt;math&amp;gt; \overline{\mathbb{B}_1(0)} &amp;lt;/math&amp;gt;, entonces &amp;lt;math&amp;gt; U &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; G &amp;lt;/math&amp;gt; tienen que ser continuas en &amp;lt;math&amp;gt; [0,1] \times [0, 2 \pi] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; [0,2 \pi] &amp;lt;/math&amp;gt; respectivamente. Por lo tanto, se concluye que &amp;lt;math&amp;gt; G(\theta) &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; U(r,\theta) &amp;lt;/math&amp;gt; tienen que ser &amp;lt;math&amp;gt; 2\pi &amp;lt;/math&amp;gt;-periódicas y &amp;lt;math&amp;gt; U(0, \theta) &amp;lt;/math&amp;gt; no puede depender del parámetro &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación, aplicamos separación de variables de manera que &amp;lt;math&amp;gt; U(r,\theta)=R(r) \cdot T(\theta) &amp;lt;/math&amp;gt; y obtenemos un sistema para cada una de las funciones &amp;lt;math&amp;gt; T(\theta) &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; R(r) &amp;lt;/math&amp;gt;. Por un lado, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
T'' + \lambda T\\&lt;br /&gt;
T~~\mathrm{es}~~2\pi-\mathrm{periódica} \\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Estudiando los casos en función del signo de &amp;lt;math&amp;gt; \lambda &amp;lt;/math&amp;gt;, obtenemos como solución para este sistema la familia de funciones &amp;lt;math&amp;gt; \left\{sin(k \theta),cos(k\theta) \right\}_{k \in \mathbb{N}} &amp;lt;/math&amp;gt;, habiendo tomado &amp;lt;math&amp;gt; \sqrt \lambda=k \in \mathbb{N}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Con respecto al caso de &amp;lt;math&amp;gt; R(r) &amp;lt;/math&amp;gt;, tenemos la ecuación&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; R''r^{2}+rR'-\lambda_{k}R=0&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teniendo en cuenta que en el origen nuestra función solución tiene que ser continua, obtenemos el conjunto de funciones &amp;lt;math&amp;gt; \left\{ \frac{1}{2}, r^{k}cos(k \theta),r^{k}sin(k \theta) \right\}_{k \in \mathbb{N}} &amp;lt;/math&amp;gt;. Notar que, dicha familia forma una base de las funciones &amp;lt;math&amp;gt; L^2([-\pi,\pi]) &amp;lt;/math&amp;gt;. Seguidamente, aplicamos el principio de superposición obteniendo la siguiente expresión:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; U(r,\theta)= \frac{a_0}{2}+\sum_{k=1}^\infty\left[a_k\cos(k \theta)r^{k}+ b_k\sin(k\theta)r^{k}\right]&amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; a_0,a_k,b_k \in \mathbb{R}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finalmente, ajustamos la condición frontera, que recordamos que era &amp;lt;math&amp;gt;U(1,\theta)=\sin(\theta)\cos(\theta)&amp;lt;/math&amp;gt;. A continuación, teniendo en cuenta que &amp;lt;math&amp;gt; U(1,\theta)=sin(\theta)cos(\theta)=\frac{sin(2\theta)}{2}&amp;lt;/math&amp;gt;, los coeficientes de Fourier que debemos imponer para que se verifique la condición frontera son &amp;lt;math&amp;gt; a_0=0, ~~ a_k=0 ~~ \forall k \in \mathbb{N}&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; b_k=0 ~~ \forall k \neq 2 ~~\mathrm{con}~~ k \in \mathbb{N} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; b_2 = \frac{1}{2} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Por lo tanto, la solución al sistema original es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; U(r,\theta)=\frac{1}{2}\sin(2\theta)&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, hay que destacar que la serie de Fourier tiene solo un número finito de términos, y por tanto no tiene mucho sentido comparar, en este caso, los errores cometidos término a término con la solución exacta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Desigualdad de Harnack ===&lt;br /&gt;
En esta última subsección vamos a analizar la desigualdad de Harnack para nuestro problema. Como hemos mencionado en los conceptos previos, para que se verifique dicha desigualdad se tiene que cumplir que &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; sea una función armónica con &amp;lt;math&amp;gt;u \geq 0 &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \Omega \subset R^n&amp;lt;/math&amp;gt;. La desigualdad se verifica en puntos dentro de una bola &amp;lt;math&amp;gt;\overline{\mathbb{B}_{r}(z)}\subset \Omega &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En nuestro caso, la dimensión es &amp;lt;math&amp;gt;n=2&amp;lt;/math&amp;gt;. Consideramos ahora la bola &amp;lt;math&amp;gt; \mathbb{B}_{1}(0)&amp;lt;/math&amp;gt;. En ella se verifica que la función armónica &amp;lt;math&amp;gt;v  :=u-M \geq 0 &amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt;  la solución a nuestro problema y &amp;lt;math&amp;gt;M&amp;lt;/math&amp;gt; el mínimo de &amp;lt;math&amp;gt;u(x,y)=x \cdot y &amp;lt;/math&amp;gt;. Sin embargo, como &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; es armónica y por tanto, verifica el Principio del máximo, para buscar el mínimo de &amp;lt;math&amp;gt;u(x,y) &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \mathbb{B}_{1}(0)&amp;lt;/math&amp;gt;, basta limitarnos a buscar el mínimo en su frontera, es decir, el mínimo de &amp;lt;math&amp;gt; g(x,y) &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \partial \mathbb{B}_{1}(0)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para ello, expresaremos la condición frontera &amp;lt;math&amp;gt; g(x,y) = x \cdot y &amp;lt;/math&amp;gt; en polares resultando así que &amp;lt;math&amp;gt;g(\theta)=cos(\theta)sin(\theta)=\frac{sin(2\theta)}{2}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Calculamos ahora los puntos críticos de dicha función y evaluamos en su segunda derivada para comprobar cuáles de dichos puntos críticos son mínimos, obteniendo finalmente que el mínimo se encuentra en &amp;lt;math&amp;gt;g\left(\frac{3\pi}{4}\right)=g\left(\frac{7\pi}{4}\right)=-\frac{1}{2} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, podemos definir nuestra función &amp;lt;math&amp;gt; v &amp;lt;/math&amp;gt; como &amp;lt;math&amp;gt;  v:=u+\frac{1}{2}\geq 0&amp;lt;/math&amp;gt;. Aplicando ahora la desigualdad de Harnack a &amp;lt;math&amp;gt; v &amp;lt;/math&amp;gt; en la bola &amp;lt;math&amp;gt; B_{1}(0)&amp;lt;/math&amp;gt; obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;v(0) \cdot \left (\frac{1-|x|}{1+|x|} \right ) \leq v(x)\leq v(0) \cdot \left (\frac{1+|x|}{1-|x|} \right ) &amp;lt;/math&amp;gt; para todo &amp;lt;math&amp;gt;x \in \mathbb{B}_{1}(0)  &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sustituyendo &amp;lt;math&amp;gt;v(0)=u(0)+\frac{1}{2}&amp;lt;/math&amp;gt;  y generalizando la desigualdad para cualquier función armónica &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;w(0)=u(0)&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \mathbb{B}_{1}(0)&amp;lt;/math&amp;gt; logramos la desigualdad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left (u(0)+ \frac{1}{2} \right) \cdot \left(\frac{1-|x|}{1+|x|} \right) -\frac{1}{2} \leq w(x) \leq \left(u(0)+ \frac{1}{2} \right)\cdot \left(\frac{1+|x|}{1-|x|}\right)-\frac{1}{2} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez obtenidas estas desigualdades, podemos representar en Matlab la región en las que están todas las soluciones armónicas &amp;lt;math&amp;gt;w(x)&amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \mathbb{B}_{1}(0)&amp;lt;/math&amp;gt; que valen lo mismo que &amp;lt;math&amp;gt; u &amp;lt;/math&amp;gt; en el punto &amp;lt;math&amp;gt; (0,0) &amp;lt;/math&amp;gt;. Cabe destacar que durante toda esta sección vamos a emplear continuamente dos códigos distintos y ambos se explican brevemente al final de esta.&lt;br /&gt;
&lt;br /&gt;
Tomando las dos funciones de los extremos de la desigualdad obtenemos:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 a1.png|700px|thumb|center|Representación de la región solución &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En la primera gráfica, la región no se puede apreciar bien pues cuando r es próximo a 1, la función que constituye la frontera superior de la región tiende a infinito. Por ese mismo motivo hemos representado una segunda gráfica tomando valores de &amp;lt;math&amp;gt;r \in [0,0.9]&amp;lt;/math&amp;gt;. Como se puede apreciar en esta segunda gráfica, la región sigue el mismo comportamiento al analizado en clase. &lt;br /&gt;
&lt;br /&gt;
Se puede apreciar como, tomando &amp;lt;math&amp;gt;r=0&amp;lt;/math&amp;gt;, ambas fronteras coinciden en &amp;lt;math&amp;gt;u(0)=0&amp;lt;/math&amp;gt;. Esto tiene sentido lógico con la teoría, pues estamos estudiando la región en la que se encuentran todas las funciones armónicas que pasan por &amp;lt;math&amp;gt;u(0)=0&amp;lt;/math&amp;gt;. Sin embargo, en la segunda gráfica se puede apreciar como la función que ejerce de frontera inferior de la región toma valores negativos. Esto se debe a que si recordamos la expresión de dicha función:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \left (u(0)+ \frac{1}{2} \right) \cdot \left(\frac{1-|x|}{1+|x|} \right) -\frac{1}{2} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta comienza valiendo &amp;lt;math&amp;gt; u(0)=0 &amp;lt;/math&amp;gt; cuando &amp;lt;math&amp;gt; |x|=0 &amp;lt;/math&amp;gt; y a medida que el módulo de &amp;lt;math&amp;gt; |x| &amp;lt;/math&amp;gt; aumenta, la función disminuye, es de hecho estrictamente decreciente, tomando así siempre valores negativos. Finalmente, cuando &amp;lt;math&amp;gt; |x| =1&amp;lt;/math&amp;gt;, alcanza el mínimo &amp;lt;math&amp;gt; M=-\frac{1}{2} &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para apreciar la región mejor empleamos escala logarítmica, pero para ello, tendremos que desplazar las funciones frontera para que tomen valores positivos. Tal y como hemos explicado en el párrafo anterior, el mínimo de la región se alcanza en &amp;lt;math&amp;gt;M=-\frac{1}{2}&amp;lt;/math&amp;gt;, por lo que bastará con desplazar la región dicho valor para así no obtener valores negativos y que el logaritmo quede bien definido. Obtenemos la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 a2.png|400px|thumb|center|Representación de la región solución desplazada &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; en escala logarítmica .]] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ahora, vamos a comparar las gráficas para distintos dominios: &amp;lt;math&amp;gt; \mathbb{B}_{2}(0)&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \mathbb{B}_{10}(0)&amp;lt;/math&amp;gt;. En este caso, nuestra solución queda como &amp;lt;math&amp;gt;u(r,\theta)=r^{2}cos(\theta)sin(\theta)&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Para &amp;lt;math&amp;gt; \mathbb{B}_{2}(0) &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r=2&amp;lt;/math&amp;gt;, el mínimo de la función es &amp;lt;math&amp;gt;u\left(\frac{3\pi}{4}\right)=u\left(\frac{7\pi}{4}\right)=-2 &amp;lt;/math&amp;gt;. De manera análoga al caso anterior, obtenemos la siguiente desigualdad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(u(0)+ 2) \cdot \left (\frac{2-r}{2+r} \right) -2 \leq w(x) \leq (u(0)+ 2)\cdot \left (\frac{2+r}{2-r} \right )-2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos con ello las siguientes representaciones gráficas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 b1.png|700px|thumb|center|Representación de la región solución &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 b2.png|400px|thumb|center|Representación de la región solución desplazada &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; en escala logarítmica .]] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para la bola &amp;lt;math&amp;gt; \mathbb{B}_{10}(0) &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; r=10&amp;lt;/math&amp;gt;, el mínimo de la función es &amp;lt;math&amp;gt;u\left(\frac{3\pi}{4}\right)=u\left(\frac{7\pi}{4}\right)=-50 &amp;lt;/math&amp;gt;. Por lo tanto, en este caso obtenemos la siguiente desigualdad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(u(0)+ 50) \cdot \left(\frac{10-r}{10+r}\right) -50 \leq w(x) \leq (u(0)+ 50)\cdot \left (\frac{50+r}{50-r} \right)-50&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Obtenemos con ello las siguientes gráficas como resultado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 c1.png|700px|thumb|center|Representación de la región solución &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,10]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 c2.png|400px|thumb|center|Representación de la región solución desplazada &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,10]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; en escala logarítmica .]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Prestando atención a las soluciones obtenidas se puede observar como la curva descrita por la frontera límite superior es más pronunciada a medida que aumentamos los radios. Además, hay que destacar que a simple vista puede parecer que restringiéndonos al dominio &amp;lt;math&amp;gt; x \in [0,1] &amp;lt;/math&amp;gt; las regiones definidas para las bolas de radio mayor estén incluidas en las de radio menor. Sin embargo, esto no es así. Para ello, hemos representado la comparación de dichas regiones en una misma gráfica restringiéndonos al dominio &amp;lt;math&amp;gt; x \in [0,1] &amp;lt;/math&amp;gt;. En ella se observan perfectamente estas diferencias&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 n2.png|400px|thumb|center|Representación de la región solución en &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; para radios &amp;lt;math&amp;gt; R=1,2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; R=10 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, vamos a comparar con las cotas que se obtendrían en dimensión &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;. La región de la solución &amp;lt;math&amp;gt; w(x) &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; \mathbb{B}_{R}(0)&amp;lt;/math&amp;gt; es la siguiente: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(u(0)-M) \cdot R \cdot \left(\frac{R-|x|}{(R+|x|)^{2}} \right) +M \leq w(x) \leq (u(0)-M)\cdot R \cdot \left(\frac{R+|x|}{(R-|x|)^{2}} \right)+M&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En este caso &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; es el mínimo de nuestra función frontera &amp;lt;math&amp;gt;g(x,y)=x \cdot y&amp;lt;/math&amp;gt; evaluada sobre los puntos &amp;lt;math&amp;gt; (x_{0},y_{0},z_{0}) &amp;lt;/math&amp;gt; de la esfera  &amp;lt;math&amp;gt; S_{1}(0) &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Como la función no depende de la variable &amp;lt;math&amp;gt; z &amp;lt;/math&amp;gt;, calcular el mínimo es equivalente a calcularlo sobre el plano &amp;lt;math&amp;gt; (x_{0}, y_{0},0) &amp;lt;/math&amp;gt;. Este plano representa la proyección de la esfera en el espacio tridimensional con respecto al plano &amp;lt;math&amp;gt; z=0 &amp;lt;/math&amp;gt;, el cual equivale al disco unidad de dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt;. Por consiguiente, el mínimo en la esfera es idéntico al calculado en el disco previamente. Por tanto, tenemos:&lt;br /&gt;
&lt;br /&gt;
Para el caso &amp;lt;math&amp;gt; R=1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left(u(0)+\frac{1}{2} \right) \cdot \left(\frac{1-|x|}{(1+|x|)^{2}} \right) -\frac{1}{2} \leq w(x) \leq \left(u(0)+ \frac{1}{2} \right)\cdot \left(\frac{1+|x|}{(1-|x|)^{2}} \right) -\frac{1}{2}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 d1.png|700px|thumb|center|Representación de la región solución &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 d2.png|400px|thumb|center|Representación de la región solución desplazada &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,1]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt; en escala logarítmica .]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tomando &amp;lt;math&amp;gt; R=2 &amp;lt;/math&amp;gt; obtenemos la siguiente desigualdad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(u(0)+2) \cdot 2 \cdot \left(\frac{2-|x|}{(2+|x|)^{2}} \right) -2&lt;br /&gt;
 \leq w(x) \leq (u(0)+ 2)\cdot 2 \cdot \left(\frac{2+|x|}{(2-|x|)^{2}} \right) -2&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 e1.png|700px|thumb|center|Representación de la región solución &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 e2.png|400px|thumb|center|Representación de la región solución desplazada &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,2]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt; en escala logarítmica .]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para el caso &amp;lt;math&amp;gt; R=10 &amp;lt;/math&amp;gt; obtenemos la siguiente desigualdad:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;(u(0)+50) \cdot 10 \cdot \left(\frac{10-|x|}{(10+|x|)^{2}} \right) -50&lt;br /&gt;
 \leq w(x) \leq (u(0)+ 50)\cdot 10 \cdot \left(\frac{10+|x|}{(10-|x|)^{2}} \right) -50&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 f1.png|700px|thumb|center|Representación de la región solución &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,10]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4 f2.png|400px|thumb|center|Representación de la región solución desplazada &amp;lt;math&amp;gt;w(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,10]&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt; en escala logarítmica .]] &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Comparando los resultados obtenidos para dimensión &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt; obtenemos las mismas conclusiones que para &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; dado que el comportamiento es análogo. La principal diferencia con respecto a la dimensión anterior se produce en los valores que se alcanzan en el eje &amp;lt;math&amp;gt; y &amp;lt;/math&amp;gt; de definición. De nuevo, si nos restringimos al dominio &amp;lt;math&amp;gt; x \in [0,1] &amp;lt;/math&amp;gt; podemos observar como las regiones definidas para las bolas de radio mayor no están incluidas en las de radio menor. La comparación de dichas regiones es la siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4_n3.png|400px|thumb|center|Representación de la región solución en &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt; para radios &amp;lt;math&amp;gt; R=1,2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; R=10 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Analizando ahora las regiones obtenidas para distintas dimensiones, pero mismo radio, en este caso, si se puede observar como las regiones de definición de las funciones armónicas en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; están incluidas en las de dimensión &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.  Realicemos una comparativa de dichas regiones en escala logarítmica para los tres radios considerados:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4R1.png|400px|thumb|center| Representación de la región solución en &amp;lt;math&amp;gt; R=1 &amp;lt;/math&amp;gt; en escala logarítmica para dimensiones &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4R2.png|400px|thumb|center| Representación de la región solución en &amp;lt;math&amp;gt; R=2 &amp;lt;/math&amp;gt; en escala logarítmica para dimensiones &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej4 Ap4R10.png|400px|thumb|center| Representación de la región solución en &amp;lt;math&amp;gt; R=10 &amp;lt;/math&amp;gt; en escala logarítmica para dimensiones &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;.]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hay que destacar que estas comparaciones pueden realizarse en escala logarítmica dado que se alcanzan los mismos mínimos en las regiones, y por tanto son desplazadas por la misma constante &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; para conseguir así una correcta definición a la hora de aplicar logaritmos.&lt;br /&gt;
&lt;br /&gt;
A continuación, se incluyen los códigos empleados durante esta sección. Por una parte, el primer código es el empleado para representar las regiones con los distintos radios y dimensiones y, el segundo código para las comparaciones entre estas. Estos son los siguientes:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Definimos la función u(x,y), solución exacta&lt;br /&gt;
u=@(x,y) x*y;&lt;br /&gt;
u_0=u(0,0);&lt;br /&gt;
 &lt;br /&gt;
% Definimos los radios de las bolas en las que vamos a analizar la desigualdad de Harnack&lt;br /&gt;
Rs=[1,2,10];&lt;br /&gt;
 &lt;br /&gt;
% Definimos los valores de n para analizar la desigualdad para distintas dimensiones&lt;br /&gt;
enes=[2,3];&lt;br /&gt;
 &lt;br /&gt;
for j=1:length(enes)&lt;br /&gt;
    n=enes(j);&lt;br /&gt;
 &lt;br /&gt;
    for i=1:length(Rs)&lt;br /&gt;
        R=Rs(i);&lt;br /&gt;
 &lt;br /&gt;
        % Definimos la función g(x,y)=x*y en coordenadas polares, G(theta)&lt;br /&gt;
        G=@(theta) R^2*cos(theta)*sin(theta);&lt;br /&gt;
        &lt;br /&gt;
        % Calculamos el mínimo de dicha función en la bola de radio R&lt;br /&gt;
        minimo=fminbnd(G,0,2*pi);&lt;br /&gt;
        M=G(minimo);&lt;br /&gt;
        &lt;br /&gt;
        % Definimos la discretización de r=[0,R)&lt;br /&gt;
        erres=linspace(0,R,1000);&lt;br /&gt;
        erres=erres(1:end-1);&lt;br /&gt;
        &lt;br /&gt;
        % Definimos las dos funciones cotas&lt;br /&gt;
        w1=@(r) (u_0-M)*R^(n-2)*(R-r)./((R+r).^(n-1))+M;&lt;br /&gt;
        w2=@(r) (u_0-M)*R^(n-2)*(R+r)./((R-r).^(n-1))+M;&lt;br /&gt;
        &lt;br /&gt;
        % Representamos gráficamente la región sin escala logarítmica&lt;br /&gt;
        figure((n-2)*2*length(Rs)+(2*i-1))&lt;br /&gt;
        sgtitle('Representación de la región')&lt;br /&gt;
        subplot(1,2,1)&lt;br /&gt;
        w1_r=w1(erres); % Evaluamos las funciones w1 y w2 en los valores de r obtenidos a partir de la discretización&lt;br /&gt;
        w2_r=w2(erres);&lt;br /&gt;
        plot(erres,w1_r,'b','linewidth',2)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(erres,w2_r,'r','LineWidth',2)&lt;br /&gt;
        xlabel('r')&lt;br /&gt;
        fill([erres,erres(length(erres):-1:1)],[w1_r,w2_r(length(erres):-1:1)],[0.8 0.7 0.8]) % Rellenamos el área entre las dos funciones&lt;br /&gt;
        title(&amp;quot;r=[0,&amp;quot;+num2str(erres(end))+&amp;quot;]&amp;quot;)&lt;br /&gt;
        subplot(1,2,2)&lt;br /&gt;
        plot(erres,w1_r,'b','linewidth',2)&lt;br /&gt;
        xlabel('r')&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(erres,w2_r,'r','LineWidth',2)&lt;br /&gt;
        fill([erres,erres(length(erres):-1:1)],[w1_r,w2_r(length(erres):-1:1)],[0.8 0.7 0.8]) % Rellenamos el área entre las dos funciones&lt;br /&gt;
        title(&amp;quot;r=[0,&amp;quot;+num2str(R-0.1)+&amp;quot;]&amp;quot;)&lt;br /&gt;
        xlim([0,R-0.1])&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
        % Representamos la región desplazada con escala logarítmica&lt;br /&gt;
        figure((n-2)*2*length(Rs)+2*i)&lt;br /&gt;
        w1_rM=w1_r-M; % Desplazamos las funciones w1 y w2 para que ambas sean positivo y aplicamos escala logarítmica&lt;br /&gt;
        w2_rM=w2_r-M;&lt;br /&gt;
        semilogy(erres,w1_rM,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        semilogy(erres,w2_rM,'b','LineWidth',1.5)&lt;br /&gt;
        fill([erres,erres(length(erres):-1:1)],[w1_rM,w2_rM(length(erres):-1:1)],[0.8 0.7 0.8])&lt;br /&gt;
        sgtitle('Representación de la región desplazada en escala logarítmica')&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
Con respecto a este primer código empleado, lo primero que hacemos es definir los datos necesarios: la solución en la frontera de la bola (&amp;lt;math&amp;gt; g(x,y) &amp;lt;/math&amp;gt;) un vector de radios (&amp;lt;math&amp;gt; R=1,2,10 &amp;lt;/math&amp;gt; en nuestro caso) y otro de dimensiones (&amp;lt;math&amp;gt; n=2,3 &amp;lt;/math&amp;gt;). Además, denotamos como &amp;lt;math&amp;gt;u_0&amp;lt;/math&amp;gt; al punto &amp;lt;math&amp;gt;u(0,0)&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Posteriormente empleamos coordenadas polares en la solución en la frontera y calculamos los valores de &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; para cada uno de los radios. A continuación, definimos la desigualdad de Harnack en función de los radios y dimensiones y representamos las regiones obtenidas, incluyendo también para cada una de ellas la región en escala logarítmica.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Definimos la función u(x,y), solución exacta&lt;br /&gt;
u=@(x,y) x*y;&lt;br /&gt;
u_0=u(0,0);&lt;br /&gt;
 &lt;br /&gt;
% Definimos los radios de las bolas en las que vamos a analizar la desigualdad de Harnack&lt;br /&gt;
Rs=[1,2,10];&lt;br /&gt;
 &lt;br /&gt;
% Definimos los valores de n para analizar la desigualdad para distintas dimensiones&lt;br /&gt;
enes=[2,3];&lt;br /&gt;
 &lt;br /&gt;
% Definimos los colores&lt;br /&gt;
colores=['b','r','g'];&lt;br /&gt;
 &lt;br /&gt;
for j=1:length(enes)&lt;br /&gt;
    n=enes(j);&lt;br /&gt;
 &lt;br /&gt;
    for i=1:length(Rs)&lt;br /&gt;
        R=Rs(i);&lt;br /&gt;
 &lt;br /&gt;
        % Definimos la función g(x,y)=x*y en coordenadas polares, G(theta)&lt;br /&gt;
        G=@(theta) R^2*cos(theta)*sin(theta);&lt;br /&gt;
        &lt;br /&gt;
        % Calculamos el mínimo de dicha función en la bola de radio R&lt;br /&gt;
        minimo=fminbnd(G,0,2*pi);&lt;br /&gt;
        M=G(minimo);&lt;br /&gt;
        &lt;br /&gt;
        % Definimos la discretización de r=[0,R)&lt;br /&gt;
        erres=linspace(0,R,1000);&lt;br /&gt;
        erres=erres(1:end-1);&lt;br /&gt;
        &lt;br /&gt;
        % Definimos las dos funciones cotas&lt;br /&gt;
        w1=@(r) (u_0-M)*R^(n-2)*(R-r)./((R+r).^(n-1))+M;&lt;br /&gt;
        w2=@(r) (u_0-M)*R^(n-2)*(R+r)./((R-r).^(n-1))+M;&lt;br /&gt;
        &lt;br /&gt;
        w1_r=w1(erres); % Evaluamos las funciones w1 y w2 en los valores de r obtenidos a partir de la discretización&lt;br /&gt;
        w2_r=w2(erres);&lt;br /&gt;
 &lt;br /&gt;
        w1_rM=w1_r-M; % Desplazamos las funciones w1 y w2 para que ambas sean positivo y aplicamos escala logarítmica&lt;br /&gt;
        w2_rM=w2_r-M;&lt;br /&gt;
 &lt;br /&gt;
        % Representamos la región desplazada con escala logarítmica&lt;br /&gt;
        figure(i)&lt;br /&gt;
        semilogy(erres,w1_rM,colores(j),'linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        semilogy(erres,w2_rM,colores(j),'LineWidth',1.5)&lt;br /&gt;
        fill([erres,erres(length(erres):-1:1)],[w1_rM,w2_rM(length(erres):-1:1)],colores(j))&lt;br /&gt;
        xlabel('r')&lt;br /&gt;
        sgtitle(&amp;quot;Representación de la región para R= &amp;quot;+num2str(R)+&amp;quot; en dimensiones n=2 y n=3&amp;quot;)&lt;br /&gt;
        legend('','','n=2','','','n=3')&lt;br /&gt;
        alpha(0.5)&lt;br /&gt;
 &lt;br /&gt;
        % Representamos la región&lt;br /&gt;
        figure(n+2)&lt;br /&gt;
        plot(erres,w1_r,colores(i),'linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(erres,w2_r,colores(i),'LineWidth',1.5)&lt;br /&gt;
        fill([erres,erres(length(erres):-1:1)],[w1_r,w2_r(length(erres):-1:1)],colores(i))&lt;br /&gt;
        xlabel('r')&lt;br /&gt;
        sgtitle(&amp;quot;Representación de la región para n=&amp;quot;+num2str(n)+&amp;quot; para los radios R=1,2,10&amp;quot;)&lt;br /&gt;
        alpha(0.5)&lt;br /&gt;
        xlim([0,0.9])&lt;br /&gt;
        legend('','','R=1','','','R=2','','','R=10')&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    end&lt;br /&gt;
end }}&lt;br /&gt;
&lt;br /&gt;
Este último código tiene un funcionamiento similar al citado anteriormente. En primer lugar, definimos los datos necesarios para el problema: la solución exacta, los radios de las bolas y las dimensiones deseadas.  Posteriormente, aplicamos coordenadas polares a la solución exacta, calculamos el mínimo de dicha función (definido previamente como &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt;) y definimos los parámetros necesarios para la discretización requerida. A continuación, definimos las funciones cota de nuestra desigualdad de Harnack, las evaluamos en nuestra discretización y las trasladamos dicho coeficiente &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; calculado para así poder realizar posteriormente una escala logarítmica. Por último, representamos las regiones comparativas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ecuación de Poisson en &amp;lt;math&amp;gt; \mathbb{R}^2 &amp;lt;/math&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
En esta sección nos centraremos en el estudio de la solución de la ecuación de Poisson. Para ello, planteamos el siguiente problema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \{\Delta u = -f ~~~: x \in \mathbb{R}^2 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; es la función característica de la bola de radio &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;. Observamos como la función &amp;lt;math&amp;gt; f \in \mathcal{C}^2(\mathbb{R}^3) &amp;lt;/math&amp;gt; que hemos definido tiene soporte compacto.&lt;br /&gt;
&lt;br /&gt;
Conocemos que si &amp;lt;math&amp;gt; f \in \mathcal{C}^2(\mathbb{R}^3) &amp;lt;/math&amp;gt; es una función con soporte compacto, entonces la única solución del problema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\begin{cases}&lt;br /&gt;
\Delta u = -f \quad \text{en } \mathbb{R}^3\\&lt;br /&gt;
u(x) \rightarrow 0 \quad \text{si } |x| \rightarrow \infty \\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Viene dada por el potencial Newtoniano:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x)= \int_{\mathbb{R}^3} \phi (x-y) \cdot f(y)=\int_{\mathbb{R}^3} \frac{1}{4 \pi} \cdot \frac{f(y)}{|x-y|} \cdot dy &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La demostración de esta prueba puede encontrarse como el Teorema &amp;lt;math&amp;gt; 3.33 &amp;lt;/math&amp;gt; en la sección &amp;lt;math&amp;gt; 3.6.2 &amp;lt;/math&amp;gt; de la página &amp;lt;math&amp;gt; 149 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa.''&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; existe una versión de dicho teorema sustituyendo el potencial newtoniano por el potencial logarítmico. De esta manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x)= \int_{\mathbb{R}^2} \phi (x-y) \cdot f(y)=\int_{\mathbb{R}^2} \frac{-1}{2 \pi} \cdot log|x-y| \cdot f(y) \cdot dy &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde en ambos casos, la aplicación &amp;lt;math&amp;gt; \phi(x) &amp;lt;/math&amp;gt; se define como la solución fundamental del laplaciano en dimensiones &amp;lt;math&amp;gt; 3 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt; respectivamente. En dimensión &amp;lt;math&amp;gt; n=3 &amp;lt;/math&amp;gt;: &amp;lt;math&amp;gt; \phi(x)=\frac{1}{4 \pi |x|} &amp;lt;/math&amp;gt;, y en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; :  &amp;lt;math&amp;gt; \phi(x)=\frac{-1}{2 \pi} \cdot log |x|&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Estas soluciones verifican que son singulares en &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \Delta \phi = 0 &amp;lt;/math&amp;gt; fuera de &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Como la función f es la función característica de la bola de radio &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; podemos escribir &amp;lt;math&amp;gt; u(x)= \int_{\mathbb{R}^2} \frac{-1}{2 \pi} \cdot log|x-y| \cdot f(y) \cdot dy =\int_{\mathbb{B}_{1}(0)} \frac{-1}{2 \pi} \cdot log|x-y| \cdot dy &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Ahora, vamos a calcular en Matlab como sería la representación de la función &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt;  para distintos dominios: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Archivo:EquipoLUA Pr3 Ej5.png|700px|thumb|center|Representación de la solución &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt; para las regiones &amp;lt;math&amp;gt; (x_1,x_2) \in [-10000000000,10000000000] \times [-10000000000,10000000000] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; (x_1,x_2) \in [-10,10] \times [-10,10] &amp;lt;/math&amp;gt;  .]]&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Definimos la discretización de x1 y x2&lt;br /&gt;
num_puntos=200;&lt;br /&gt;
x1s=linspace(-10^10,10^10,num_puntos); % Esta discretización la hacemos para estudiar el comportamiento en el infinito&lt;br /&gt;
x2s=linspace(-10^10,10^10,num_puntos); &lt;br /&gt;
y1s=linspace(-10,10,num_puntos); % Esta discretización la hacemos para estudiar con más precisión el comportamiento en un dominio más cercano al (x1,x2)=(0,0)&lt;br /&gt;
y2s=linspace(-10,10,num_puntos);&lt;br /&gt;
 &lt;br /&gt;
% Definimos la discretización para r y theta&lt;br /&gt;
erres=linspace(0,1,300);&lt;br /&gt;
thetas=linspace(0,2*pi,300);&lt;br /&gt;
 &lt;br /&gt;
% Inicializamos las matrices en las que almacenaremos las soluciones para ambas discretizaciones&lt;br /&gt;
matrizx=zeros(num_puntos,num_puntos);&lt;br /&gt;
matrizy=zeros(num_puntos,num_puntos);&lt;br /&gt;
 &lt;br /&gt;
for w=1:num_puntos&lt;br /&gt;
    x1=x1s(w);&lt;br /&gt;
    y1=y1s(w);&lt;br /&gt;
    for z=1:num_puntos&lt;br /&gt;
        x2=x2s(z);&lt;br /&gt;
        y2=y2s(z);&lt;br /&gt;
        integralx_r=[];&lt;br /&gt;
        integraly_r=[];&lt;br /&gt;
        for i=1:length(thetas)&lt;br /&gt;
            theta=thetas(i);&lt;br /&gt;
            intx_r=trapz(erres,erres.*log(sqrt((x1-erres.*cos(theta)).^2+(x2-erres.*sin(theta)).^2))); % Calculamos la integral respecto de r&lt;br /&gt;
            inty_r=trapz(erres,erres.*log(sqrt((y1-erres.*cos(theta)).^2+(y2-erres.*sin(theta)).^2))); % Calculamos la integral respecto de r&lt;br /&gt;
            integralx_r=[integralx_r,intx_r];&lt;br /&gt;
            integraly_r=[integraly_r,inty_r];&lt;br /&gt;
        end&lt;br /&gt;
        matrizx(w,z)=-1/(2*pi)*trapz(thetas,integralx_r); % Añadimos la solución a la matriz haciendo la integral respecto de theta&lt;br /&gt;
        matrizy(w,z)=-1/(2*pi)*trapz(thetas,integraly_r); % Añadimos la solución a la matriz haciendo la integral respecto de theta&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1) % Representación para estudiar el comportamiento en el infinito&lt;br /&gt;
surf(x1s,x2s,matrizx,'EdgeColor','none')&lt;br /&gt;
xlabel('x_1')&lt;br /&gt;
ylabel('x_2')&lt;br /&gt;
title('x_1')&lt;br /&gt;
title(&amp;quot;(x_1, x_2) \in [&amp;quot;+num2str(x1s(1))+&amp;quot;,&amp;quot;+num2str(x1s(end))+&amp;quot;] \times [&amp;quot;+num2str(x2s(1))+&amp;quot;,&amp;quot;+num2str(x2s(end))+&amp;quot;]&amp;quot;)&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(y1s,y2s,matrizy,'EdgeColor','none') % Representación para estudiar el comportamiento en un dominio más cercano al (x1,x2)=(0,0)&lt;br /&gt;
xlabel('x_1')&lt;br /&gt;
ylabel('x_2')&lt;br /&gt;
title(&amp;quot;(x_1, x_2) \in [&amp;quot;+num2str(y1s(1))+&amp;quot;,&amp;quot;+num2str(y1s(end))+&amp;quot;] \times [&amp;quot;+num2str(y2s(1))+&amp;quot;,&amp;quot;+num2str(y2s(end))+&amp;quot;]&amp;quot;)&lt;br /&gt;
sgtitle('Representación de la solución en distintos dominios')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
En el código, se discretizan las variables &amp;lt;math&amp;gt;x_{1}, x_{2},y_{1}, y_{2}&amp;lt;/math&amp;gt;  para tomar dos conjuntos de puntos, uno espaciado para estudiar el comportamiento en &amp;lt;math&amp;gt; \mathbb{R}^2 &amp;lt;/math&amp;gt; y otro más denso para estudiarlo cerca del origen. Se hace el cambio a polares de la función a integrar y se calcula la solución numérica de esta utilizando el método del trapecio, iterando sobre los puntos discretizados y almacenando los resultados en matrices. Finalmente, se visualizan las soluciones en dos subgráficas utilizando la función “surf”.&lt;br /&gt;
&lt;br /&gt;
En la primera imagen, la función resulta adecuada para estudiar el comportamiento de la solución en valores de &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; muy alejados del origen. Esto se podría interpretar como su comportamiento en el “infinito”. Sin embargo, esta gráfica es inadecuada para estudiar el comportamiento con respecto al origen ya que no se representa bien el comportamiento alrededor de este. La inmensa anchura de la región hace que las discretizaciones en las que se toman los valores estén muy espaciadas. Además, la alta pendiente presente en la vecindad del origen requiere una mayor densidad de puntos para capturar su comportamiento. En la segunda imagen se toma una región más limitada cerca del origen, la cual si que facilita un estudio más preciso de su comportamiento.&lt;br /&gt;
&lt;br /&gt;
Por otro lado, hay que destacar que el potencial logarítmico no ‘desaparece’ en el infinito, Su comportamiento asintótico, como indica la observación &amp;lt;math&amp;gt;3.35&amp;lt;/math&amp;gt; del Teorema &amp;lt;math &amp;gt; 3.33 &amp;lt;/math&amp;gt; del libro ''Partial Differential Equations in Action. Springer. Sandro Salsa'' ,viene dado por:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; u(x) = \frac{-M}{2 \pi} log|x| + O \left (\frac{1}{|x|} \right ) ~~: |x| \rightarrow \infty &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Donde definimos &amp;lt;math&amp;gt; M &amp;lt;/math&amp;gt; como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; M:= \int_{\mathbb{R}^2} f(y) dy &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
que aplicado a nuestro problema inicialmente planteado con &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; la función característica de la bola de radio &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;, tendríamos que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; M:= \int_{\mathbb{R}^2} f(y) dy = \int_{\mathbb{B}_1} 1 \cdot dy = \pi &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Buscamos ahora comparar el comportamiento asintótico teórico con el obtenido numéricamente. En primer lugar, vamos a hacer una representación gráfica de ambas en el dominio &amp;lt;math&amp;gt; (x_1,x_2) \in [-100,100] \times [-100,100] &amp;lt;/math&amp;gt; y para ello, hemos elaborado el siguiente código en Matlab:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej5a1.png|700px|thumb|center| Comparación de la solución obtenida usando el método del trapecio y la función que describe el comportamiento asintótico en &amp;lt;math&amp;gt; (x_1,x_2) \in [-100,100] \times [-100,100] &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Definimos la función que describe su comportamiento asintótico&lt;br /&gt;
limite=@(x1,x2) -1/2*log(sqrt(x1.^2+x2.^2));&lt;br /&gt;
 &lt;br /&gt;
% Definimos la discretización de x1 y x2&lt;br /&gt;
num_puntos=400;&lt;br /&gt;
x1s=linspace(-1,1,num_puntos);&lt;br /&gt;
x2s=linspace(-1,1,num_puntos);&lt;br /&gt;
 &lt;br /&gt;
% Definimos la discretización para r y theta&lt;br /&gt;
erres=linspace(0,1,1000);&lt;br /&gt;
thetas=linspace(0,2*pi,1000);&lt;br /&gt;
 &lt;br /&gt;
% Inicializamos las matrices en las que almacenaremos la solución&lt;br /&gt;
matriz=zeros(length(x1s),length(x2s));&lt;br /&gt;
 &lt;br /&gt;
for w=1:num_puntos&lt;br /&gt;
    x1=x1s(w);&lt;br /&gt;
    for z=1:num_puntos&lt;br /&gt;
        x2=x2s(z);&lt;br /&gt;
        integral_r=[];&lt;br /&gt;
        for i=1:length(thetas)&lt;br /&gt;
            theta=thetas(i);&lt;br /&gt;
            int_r=trapz(erres,erres.*log(sqrt((x1-erres.*cos(theta)).^2+(x2-erres.*sin(theta)).^2))); % Calculamos la integral respecto de r&lt;br /&gt;
            integral_r=[integral_r,int_r];&lt;br /&gt;
        end&lt;br /&gt;
        integral_theta=trapz(thetas,integral_r); % Calculamos la integral respecto de theta&lt;br /&gt;
        matriz(w,z)=-1/(2*pi)*integral_theta; % Añadimos la solución a la matriz&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Representación gráfica&lt;br /&gt;
figure(1)&lt;br /&gt;
subplot(1,2,1)&lt;br /&gt;
surf(x1s,x2s,matriz,'EdgeColor','none') % Representación de la solución&lt;br /&gt;
xlabel('x_1')&lt;br /&gt;
ylabel('x_2')&lt;br /&gt;
title(&amp;quot;Representación de la solución&amp;quot;)&lt;br /&gt;
[X1_meshgrid,X2_meshgrid]=meshgrid(x1s,x2s);&lt;br /&gt;
subplot(1,2,2)&lt;br /&gt;
surf(x1s,x2s,limite(X1_meshgrid,X2_meshgrid),'EdgeColor','none') % Representación de la función que describe el comportamiento asintótico&lt;br /&gt;
xlabel('x_1')&lt;br /&gt;
ylabel('x_2')&lt;br /&gt;
title(&amp;quot;Representación de la función que describe el comportamiento asintótico&amp;quot;)&lt;br /&gt;
sgtitle(&amp;quot;Comparación de la solucion con la función que describe el comportamiento asintótico para (x_1, x_2) \in [&amp;quot;+num2str(x1s(1))+&amp;quot;,&amp;quot;+num2str(x1s(end))+&amp;quot;] \times [&amp;quot;+num2str(x2s(1))+&amp;quot;,&amp;quot;+num2str(x2s(end))+&amp;quot;]&amp;quot;)&lt;br /&gt;
}}&lt;br /&gt;
Primero de todo, en el código se define la función asintótica. A continuación, se discretizan las variables &amp;lt;math&amp;gt;(x_{1},x_{2})&amp;lt;/math&amp;gt; para su representación y se establece otra discretización para las variables &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;. Seguidamente, mediante un bucle, se calculan las integrales respecto de &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; y respecto de &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; utilizando el método del trapecio. Estos resultados se almacenan en una matriz y, por último, se representan gráficamente la solución numérica y el comportamiento asintótico descrito teóricamente. &lt;br /&gt;
&lt;br /&gt;
En las gráficas obtenidas no se pueden apreciar bien las diferencias entre ambas funciones. Para poder apreciar la magnitud de esta diferencia, hemos ejecutado el código anterior pero con un dominio más cercano al punto &amp;lt;math&amp;gt; (x_1,x_2)=(0,0) &amp;lt;/math&amp;gt;. En particular, para el dominio &amp;lt;math&amp;gt; (x_1,x_2) \in [-1,1] \times [-1,1] &amp;lt;/math&amp;gt; las gráficas obtenidas son las siguientes:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej5a2.png|700px|thumb|center| Comparación de la solución obtenida usando el método del trapecio y la función que describe el comportamiento asintótico en &amp;lt;math&amp;gt; (x_1,x_2) \in [-1,1] \times [-1,1] &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
&lt;br /&gt;
De esta manera, al restringir el dominio de representación, si se aprecian con claridad las diferencias entre ambas. En concreto, se observa una singularidad en el punto &amp;lt;math&amp;gt; (x_1,x_2)=(0,0) &amp;lt;/math&amp;gt; para la función  del comportamiento asintótico &amp;lt;math&amp;gt; u(x) = -\frac{1}{2} \cdot log|x| &amp;lt;/math&amp;gt;, mientras que la solución calculada de manera numérica no presenta dicha singularidad. Esto último contradice lo citado anteriormente ya que mencionamos que ambas funciones eran singulares en &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;. Sin embargo, esta contradicción es consecuencia de realizar los cálculos de manera numérica.  &lt;br /&gt;
&lt;br /&gt;
Para poder estudiar el comportamiento asintótico de la solución calculada por el método del trapecio, hemos tenido en cuenta que ésta es simétrica con respecto al eje &amp;lt;math&amp;gt; x_1&amp;lt;/math&amp;gt; y, por lo tanto, basta con estudiar lo que sucede para el semieje positivo. Para ello, hemos elaborado otro código en Matlab:&lt;br /&gt;
 &lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Definimos la función que describe su comportamiento asintótico&lt;br /&gt;
limite=@(x1,x2) -1/2*log(sqrt(x1.^2+x2.^2));&lt;br /&gt;
 &lt;br /&gt;
% Definimos la discretización de x1 y x2&lt;br /&gt;
num_puntos=200;&lt;br /&gt;
x1s=[0.001];&lt;br /&gt;
for h=1:num_puntos-1&lt;br /&gt;
    x1s=[x1s,x1s(end)*1.1]; % Hacemos una discretización no equidistribuida para x1s&lt;br /&gt;
end&lt;br /&gt;
%x1s=linspace(0.0001,10^10,num_puntos)&lt;br /&gt;
x2s=linspace(-10,10,num_puntos-1);&lt;br /&gt;
x2s=[x2s,0]; % Añadimos el valor x2=0, pues es donde más diferencia se va a producir entre ambas funciones&lt;br /&gt;
x2s=sort(x2s);&lt;br /&gt;
 &lt;br /&gt;
% Definimos la discretización para r y theta&lt;br /&gt;
erres=linspace(0,1,300);&lt;br /&gt;
thetas=linspace(0,2*pi,300);&lt;br /&gt;
 &lt;br /&gt;
% Inicializamos las matrices en las que almacenaremos la solución&lt;br /&gt;
matriz=zeros(length(x1s),length(x2s));&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej5','MPEG-4'); % creo el video&lt;br /&gt;
pelicula.FrameRate=10; % controla velocidad&lt;br /&gt;
open(pelicula); % abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
error=[];&lt;br /&gt;
for w=1:num_puntos&lt;br /&gt;
    x1=x1s(w);&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    for z=1:num_puntos&lt;br /&gt;
        x2=x2s(z);&lt;br /&gt;
        integral_r=[];&lt;br /&gt;
        for i=1:length(thetas)&lt;br /&gt;
            theta=thetas(i);&lt;br /&gt;
            int_r=trapz(erres,erres.*log(sqrt((x1-erres.*cos(theta)).^2+(x2-erres.*sin(theta)).^2))); % Calculamos la integral respecto de r&lt;br /&gt;
            integral_r=[integral_r,int_r];&lt;br /&gt;
        end&lt;br /&gt;
        integral_theta=trapz(thetas,integral_r); % Calculamos la integral respecto de theta&lt;br /&gt;
        matriz(w,z)=-1/(2*pi)*integral_theta;&lt;br /&gt;
    end&lt;br /&gt;
    error=[error,max(abs(matriz(w,:)-limite(x1,x2s)))]; % Calculamos  el máximo del error&lt;br /&gt;
    plot(x2s,limite(x1,x2s),'r','LineWidth',1.5)&lt;br /&gt;
    hold on&lt;br /&gt;
    plot(x2s,matriz(w,:),'b--','LineWidth',1.5)&lt;br /&gt;
    hold off&lt;br /&gt;
    ylim([-25,5])&lt;br /&gt;
    xlabel('Valores de x_2')&lt;br /&gt;
    title(&amp;quot;Representación de ambas funciones para x_1=&amp;quot;+num2str(x1))&lt;br /&gt;
    legend('Función que describe el comportamiento asintótico','Solución usando método del trapecio','Location','southeast')&lt;br /&gt;
    &lt;br /&gt;
    % Añadir el frame al vídeo&lt;br /&gt;
    imagen=getframe(figura);&lt;br /&gt;
    writeVideo(pelicula,imagen); % inserto la imagen&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Representación gráfica del error con respecto a los valores de x1&lt;br /&gt;
figure(2)&lt;br /&gt;
sgtitle('Representación del error máximo para distintos valores de x_1')&lt;br /&gt;
semilogx(x1s,error,'bo-','LineWidth',1.5)&lt;br /&gt;
xlim([10^(-3),10^5])&lt;br /&gt;
xlabel('Valores de x_1 en escala logarítmica')&lt;br /&gt;
ylabel('error')&lt;br /&gt;
 &lt;br /&gt;
% Cerrar el vídeo&lt;br /&gt;
close(pelicula);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Este código representa la solución calculada usando el método del trapecio y la función &amp;lt;math&amp;gt; u(x) = \frac{-1}{2} log|x| &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; x_2 \in [-10,10] &amp;lt;/math&amp;gt; y valores fijos de &amp;lt;math&amp;gt; x_1  &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 0.001 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 1.72 \cdot 10^5 &amp;lt;/math&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Con respecto al código, en primer lugar definimos la función &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt;, a la que hemos denominado '' limite ''.  A continuación, hemos discretizado las variables &amp;lt;math&amp;gt; x_1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; x_2 &amp;lt;/math&amp;gt;, así como las variables &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;, recordando que para resolver las integrales correspondientes para calcular la solución hemos hecho uso de coordenadas polares. Cabe destacar que puesto que para valores de &amp;lt;math&amp;gt;x_{1}&amp;lt;/math&amp;gt; cercanos a &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; la solución sufre cambios mucho más notorios, hemos llevado a cabo una discretización de esta variable para que tenga muchos puntos cercanos a dicho valor y a medida que aumenta el mismo, estén más espaciados. Además, hemos optado por el método del trapecio para calcular numéricamente dichas integrales, la primera con respecto a la variable &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; y la segunda con respecto a la variable &amp;lt;math&amp;gt; \theta &amp;lt;/math&amp;gt;. Finalmente, hemos graficado ambas funciones para cada uno de los valores de &amp;lt;math&amp;gt; x_1 &amp;lt;/math&amp;gt; y hemos añadido cada una de esas imagenes a un vídeo, que es el siguiente:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej5.gif|550px|thumb|center| Comparación de la solución obtenida usando el método del trapecio y la función que describe el comportamiento asintótico para &amp;lt;math&amp;gt; x_2 \in [-10,10] &amp;lt;/math&amp;gt; para cada valor de &amp;lt;math&amp;gt; x_1 &amp;lt;/math&amp;gt; entre &amp;lt;math&amp;gt; 0.001 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 1.72 \cdot 10^5 &amp;lt;/math&amp;gt; ]].&lt;br /&gt;
&lt;br /&gt;
Al comienzo de este vídeo, cuando el valor de &amp;lt;math&amp;gt; x_1 &amp;lt;/math&amp;gt; es próximo a &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; , se puede apreciar como ambas funciones sí presentan diferencias en un entorno del punto &amp;lt;math&amp;gt; x_2=0 &amp;lt;/math&amp;gt; (para cada valor fijado de &amp;lt;math&amp;gt; x_1 &amp;lt;/math&amp;gt;). En concreto, la solución obtenida al integrar de manera numérica no presenta la singularidad que sí presenta la función &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt;. Sin embargo, el objetivo de este vídeo es comprobar que la función &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt; describe el comportamiento asintótico de la solución y, efectivamente, a medida que crece &amp;lt;math&amp;gt;x_1 &amp;lt;/math&amp;gt;, la diferencia entre estas funciones disminuye. En particular, a partir del valor &amp;lt;math&amp;gt; x_1=0.86 &amp;lt;/math&amp;gt;, ambas funciones se solapan y decrecen hacia &amp;lt;math&amp;gt; - \infty &amp;lt;/math&amp;gt; a la misma velocidad. &lt;br /&gt;
&lt;br /&gt;
Para comprobar este hecho recién explicado, el código también devuelve la siguiente gráfica:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr3 Ej5b.png|600px|thumb|center| Representación del error máximo entre ambas funciones para &amp;lt;math&amp;gt; x_2 \in [-10,10] &amp;lt;/math&amp;gt; con respecto a los valores de &amp;lt;math&amp;gt;x_1&amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
Es imprescindible mencionar que debido a la discretización llevada a cabo para la variable &amp;lt;math&amp;gt; x_1 &amp;lt;/math&amp;gt;, hemos considerado más oportuno poner el eje &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; de esta gráfica en escala logarítmica, pues de la otra manera la mayoría de los puntos se almacenan en un intervalo muy pequeño y es muy complicado extraer conclusiones. &lt;br /&gt;
&lt;br /&gt;
Con respecto a esta gráfica, es muy llamativo como el error inicial, para &amp;lt;math&amp;gt; x_1=0.001 &amp;lt;/math&amp;gt; es realmente elevado, tomando el valor de &amp;lt;math&amp;gt; 3.2 &amp;lt;/math&amp;gt;. Aunque este valor pueda parecer muy alto, realmente concuerda con los resultados analizados en el vídeo, pues está directamente relacionado con la singularidad que se produce en la función &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt;.  Además, esta última gráfica confirma que a partir de &amp;lt;math&amp;gt; x_1=0.86 &amp;lt;/math&amp;gt;, la diferencia entre ambas funciones es realmente pequeña y, por lo tanto, concluimos que efectivamente &amp;lt;math&amp;gt; u(x) &amp;lt;/math&amp;gt; describe el comportamiento asintótico de la solución.&lt;br /&gt;
&lt;br /&gt;
== Aplicaciones==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hasta el momento, se ha realizado un estudio exhaustivo de la ecuación de Laplace y la ecuación de Poisson, abordando su comportamiento, sus soluciones y sus aproximaciones tanto en &amp;lt;math&amp;gt; \mathbb{R}^{2}&amp;lt;/math&amp;gt; como en &amp;lt;math&amp;gt;\mathbb{R}^{3}&amp;lt;/math&amp;gt;. No obstante, utilizando estas ecuaciones, los científicos e ingenieros pueden modelar y resolver una variedad de problemas prácticos con precisión y eficacia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Electrostática y Magnetostática:&lt;br /&gt;
En el contexto de la electrostática, la ecuación de Laplace y la ecuación de Poisson se utilizan para modelar y resolver problemas relacionados con el campo y el potencial eléctricos en sistemas sin cargas y con cargas distribuidas, respectivamente. Estas ecuaciones son fundamentales para comprender el comportamiento de circuitos eléctricos, condensadores, líneas de transmisión y muchos otros dispositivos eléctricos.&lt;br /&gt;
* Transferencia de Calor:&lt;br /&gt;
En problemas de transferencia de calor, la ecuación de Laplace y la ecuación de Poisson se aplican para modelar la distribución de temperatura en sistemas estacionarios y transitorios. Estas ecuaciones son utilizadas en el diseño de sistemas de refrigeración, análisis de aislamiento térmico, y optimización de procesos de fabricación que involucran calor.&lt;br /&gt;
* Mecánica de Fluidos y Aerodinámica:&lt;br /&gt;
En la mecánica de fluidos, la ecuación de Laplace y la ecuación de Poisson se utilizan para modelar y resolver problemas relacionados con el potencial de flujo. Estas ecuaciones son esenciales en el diseño de cuerpos sumergidos y sistemas de tuberías.&lt;br /&gt;
En aerodinámica, estas ecuaciones se aplican para calcular el potencial de velocidad y la distribución de presión alrededor de objetos en movimiento, como aviones, automóviles y cuerpos aerodinámicos. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
&lt;br /&gt;
* [https://es.wikipedia.org/wiki/Regla_del_trapecio. Wikipedia. Regla del trapecio]&lt;br /&gt;
* [Partial differential equations in action from modelling to theory. Sandro Salsa]&lt;br /&gt;
*[https://www.electricity-magnetism.org/es/ecuacion-de-laplace-uso-y-ejemplos/Ecuación de Laplace | Ecuación. Usos y Ejemplos ]&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_Poisson_(equipo_LUA)&amp;diff=70466</id>
		<title>Ecuación de Laplace y Poisson (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_de_Laplace_y_Poisson_(equipo_LUA)&amp;diff=70466"/>
				<updated>2024-04-17T08:08:39Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: Se creó una página vacía&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap8b.png&amp;diff=69015</id>
		<title>Archivo:EquipoLUA Pr2 Ej1 Ap8b.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap8b.png&amp;diff=69015"/>
				<updated>2024-03-05T15:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap8a.png&amp;diff=69014</id>
		<title>Archivo:EquipoLUA Pr2 Ej1 Ap8a.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap8a.png&amp;diff=69014"/>
				<updated>2024-03-05T15:48:16Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap3a.png&amp;diff=68990</id>
		<title>Archivo:EquipoLUA Pr2 Ej1 Ap3a.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap3a.png&amp;diff=68990"/>
				<updated>2024-03-05T15:29:03Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap3.png&amp;diff=68988</id>
		<title>Archivo:EquipoLUA Pr2 Ej1 Ap3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr2_Ej1_Ap3.png&amp;diff=68988"/>
				<updated>2024-03-05T15:28:29Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor,_equipo_LUA&amp;diff=68465</id>
		<title>Ecuación del calor, equipo LUA</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor,_equipo_LUA&amp;diff=68465"/>
				<updated>2024-03-03T12:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: Se creó una página vacía&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_ejercicio3bv2_practica1.png&amp;diff=68004</id>
		<title>Archivo:EquipoLUA ejercicio3bv2 practica1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_ejercicio3bv2_practica1.png&amp;diff=68004"/>
				<updated>2024-02-15T17:55:26Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado3av2_practica1.png&amp;diff=67961</id>
		<title>Archivo:EquipoLUA apartado3av2 practica1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado3av2_practica1.png&amp;diff=67961"/>
				<updated>2024-02-15T16:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=67950</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=67950"/>
				<updated>2024-02-15T16:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{TrabajoED | Series de Fourier. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras Hoyos, Lucía Gil Ruiz y Alejandra Hernández Sieber}}&lt;br /&gt;
&lt;br /&gt;
==Introducción==&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA introduccion practica1.jpeg|200px|thumb|right| Joseph Fourier]]&lt;br /&gt;
&lt;br /&gt;
Adentrarse en el fascinante mundo de las series de Fourier es embarcarse en un viaje que nos lleva a los inicios del siglo XIX, donde el matemático y físico francés Joseph Fourier dejó su marca en la historia de las ciencias. Aunque las series de Fourier tienen una inmensa presencia en los textos de análisis y cálculo modernos, su desarrollo y evolución a lo largo del tiempo nos ofrecen una perspectiva única sobre cómo las ideas matemáticas han moldeado nuestra comprensión del mundo que nos rodea.&lt;br /&gt;
&lt;br /&gt;
Nacido en 1768 en Auxerre, Francia, Joseph Fourier fue un hombre de una gran inquietud intelectual. A lo largo de su vida, participó en la investigación de una amplia gama de campos, desde la ingeniería hasta la administración pública, pero fue en el ámbito de las matemáticas y la física donde dejó su huella más significante.&lt;br /&gt;
El punto de inflexión llegó en 1807, cuando Fourier, trabajando como ingeniero en la campaña militar de Napoleón en Egipto, comenzó un estudio profundo sobre la conducción del calor. Este interés lo llevó a investigar las soluciones de la ecuación del calor, un problema fundamental en la física matemática. Fue durante este período cuando Fourier formuló su famosa conjetura, que más tarde se convertiría en el teorema de la convergencia de las series de Fourier.&lt;br /&gt;
&lt;br /&gt;
Finalmente, en 1822, Fourier publicó su obra maestra: &amp;quot;Théorie analytique de la chaleur&amp;quot; (Teoría Analítica del Calor), donde presentó de manera sistemática su teoría sobre las series de Fourier y su aplicación en la resolución de problemas de conducción de calor. Este trabajo no solo marcó un hito en el desarrollo de la física matemática, sino que también sentó las bases para una nueva rama del análisis matemático: el análisis armónico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Espacios de Hilbert==&lt;br /&gt;
&lt;br /&gt;
Para comprender ciertas propiedades y construcciones de las series de Fourier, es útil tener un cierto conocimiento previo sobre los espacios de Hilbert. &lt;br /&gt;
&lt;br /&gt;
=== Definición: Espacio de Hilbert ===&lt;br /&gt;
&lt;br /&gt;
Un espacio de Hilbert es un espacio vectorial equipado con un producto interno. Dado un espacio vectorial complejo &amp;lt;math&amp;gt; (H,+,\cdot \mathbb{C}) &amp;lt;/math&amp;gt; se define producto interior o producto escalar a toda aplicación &amp;lt;math&amp;gt; \langle , \rangle : H \times H \longrightarrow \mathbb{C} &amp;lt;/math&amp;gt;, tal que&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;math&amp;gt; \langle x,y  \rangle  = \overline {\langle y,x \rangle  }~~~   \forall x,y \in H&amp;lt;/math&amp;gt; &lt;br /&gt;
#  &amp;lt;math&amp;gt; \langle \alpha x + \beta y, z  \rangle  = \alpha \langle x,z \rangle  + \beta \langle y,z \rangle  ~   \forall x,y,z \in H, ~ \forall \alpha, \beta \in \mathbb{C}&amp;lt;/math&amp;gt; &lt;br /&gt;
# &amp;lt;math&amp;gt; \langle x,x\rangle  \geq 0  ~ \forall x \in H&amp;lt;/math&amp;gt; &lt;br /&gt;
# &amp;lt;math&amp;gt; \langle x,x\rangle  = 0 &amp;lt;/math&amp;gt; si y solo sí &amp;lt;math&amp;gt; x = 0_{H} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Al espacio vectorial &amp;lt;math&amp;gt; (H,+,\cdot \mathbb{C}) &amp;lt;/math&amp;gt; dotado de un producto escalar &amp;lt;math&amp;gt; \langle , \rangle, &amp;lt;/math&amp;gt; se le llama espacio de Hilbert.&lt;br /&gt;
&lt;br /&gt;
Hay que destacar que, un espacio de Hilbert es completo. Esto es, toda sucesión de Cauchy es convergente dentro del espacio.&lt;br /&gt;
&lt;br /&gt;
=== Funciones cuadrado integrables ===&lt;br /&gt;
&lt;br /&gt;
Las funciones cuadrado integrables son aquellas funciones para las cuales la integral del valor absoluto al cuadrado de la función es finita (en el dominio considerado &amp;lt;math&amp;gt; \Omega \subset \mathbb{R}^n &amp;lt;/math&amp;gt; abierto). Es decir,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; L^2(\Omega)= \left\{ f:\Omega \longrightarrow \mathbb{C}: \int_{\Omega}|f(x)|^2 dx &amp;lt; \infty \right\} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este conjunto de funciones forman un espacio de Hilbert cuando lo dotamos de un producto escalar.  En relación a las series de Fourier, estamos interesados en el espacio de funciones cuadrado integrables en un intervalo. Definimos entonces el siguiente producto escalar:&lt;br /&gt;
&lt;br /&gt;
Sea &amp;lt;math&amp;gt; \Omega \subset \mathbb{R}^N &amp;lt;/math&amp;gt; un abierto, entonces &amp;lt;math&amp;gt; \langle, \rangle_{l^2}: L^2 (\Omega, \mathbb{C}) \times L^2 (\Omega, \mathbb{C}) \longrightarrow \mathbb{C} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \langle f,g \rangle_{L^2(\Omega)} = \int_{\Omega} f(x) \cdot \overline{g(x)} dx ~~ \forall f, g \in L^2(\Omega, \mathbb{C}) &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este producto escalar cumple con las propiedades requeridas para ser un producto interno en un espacio de Hilbert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Definición: Series de Fourier ==&lt;br /&gt;
En esencia, las series de Fourier permiten descomponer una función periódica en una serie infinita de senos y cosenos, en el caso real, o en términos de exponenciales complejas, en el caso complejo. Esta representación proporciona una manera elegante de analizar funciones a través de una descomposición mucho más sencilla.&lt;br /&gt;
&lt;br /&gt;
Formalmente, una serie de Fourier es una serie infinita que converge puntualmente a una función periódica y continua.  Las series de Fourier tienen la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{a_0}{2}+\sum_{n=1}^\infty\left[a_n\cos\frac{n\pi}{T}t+ b_n\sin\frac{n\pi}{T}t\right]&amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; t \in \left[-T,T\right]&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde &amp;lt;math&amp;gt;a_0&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;a_n&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt;b_n&amp;lt;/math&amp;gt; se denotan como los coeficientes de Fourier de la serie de Fourier de una función &amp;lt;math&amp;gt;f(t) \in L^2 (\left[-T,T\right])&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En particular, si &amp;lt;math&amp;gt; f(t) &amp;lt;/math&amp;gt; es una función integrable Riemann de periodo &amp;lt;math&amp;gt; 2\pi &amp;lt;/math&amp;gt;, la serie de Fourier correspondiente a &amp;lt;math&amp;gt; f(t) &amp;lt;/math&amp;gt; es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;f(t) \sim \frac{a_0}{2} + \sum_{n=1}^\infty\left[a_n\cos \left( nt \right) + b_n\sin \left( nt \right) \right]&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
donde los términos &amp;lt;math&amp;gt; a_0, a_n, b_n &amp;lt;/math&amp;gt; quedan determinados como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; a_0 := \frac{(f(x),\frac{1}{2})_{ L^2 (\left[-\pi,\pi\right])}}{||\frac{1}{2}||_{ L^2 (\left[-\pi,\pi\right])}^2} = \frac{1}{\pi} \int_{-\pi}^{\pi} f(t) dt &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; a_n := \frac{(f(x),\cos(x))_{ L^2 (\left[-\pi,\pi\right])}}{||\cos(x)||_{ L^2 (\left[-\pi,\pi\right])}^2} = \frac{1}{\pi} \int_{-\pi}^{\pi} f(t) \cdot \cos(t) ~ dt  ~~~ \forall n \geq 0 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; b_n := \frac{(f(x),\sin(x))_{ L^2 (\left[-\pi,\pi\right])}}{||\sin(x)||_{ L^2 (\left[-\pi,\pi\right])}^2} =\frac{1}{\pi} \int_{-\pi}^{\pi} f(t) \cdot \sin(t) ~ dt  ~~~ \forall n \geq 0 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Bases de Fourier ===&lt;br /&gt;
Una base de Fourier es un conjunto de funciones ortogonales que se utilizan para expresar otras funciones de manera aproximada mediante su serie de Fourier. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo, si consideramos el espacio &amp;lt;math&amp;gt; L^2 (\left[-\pi,\pi\right])&amp;lt;/math&amp;gt;, el conjunto &amp;lt;math&amp;gt; \left\{ \frac{1}{2} \right\} \cup \left\{\cos \left( nx \right), \sin \left( nx \right) \right\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt; forman una base de las funciones de periodo &amp;lt;math&amp;gt; 2\pi &amp;lt;/math&amp;gt;. Las funciones de la base son &amp;lt;math&amp;gt; 2\pi &amp;lt;/math&amp;gt; - periódicas y ortogonales.&lt;br /&gt;
&lt;br /&gt;
En caso general de tener un intervalo &amp;lt;math&amp;gt; [-T, T] &amp;lt;/math&amp;gt; , dicha base ortogonal se obtiene de aplicar el cambio de variable &amp;lt;math&amp;gt; y=x \cdot \frac{T}{\pi} &amp;lt;/math&amp;gt;. Como resultado, la base ortogonal obtenida en este caso será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \left\{ \frac{1}{2} \right\} \cup \left\{\cos \left( \frac{n \pi x}{T} \right), \sin \left( \frac{n \pi x}{T} \right) \right\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt;  en  &amp;lt;math&amp;gt; L^2 (\left[-T,T\right]) &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último, al ser una base formada por funciones periódicas, si trasladamos el intervalo &amp;lt;math&amp;gt; [-T, T] &amp;lt;/math&amp;gt; al intervalo &amp;lt;math&amp;gt; [a, b] &amp;lt;/math&amp;gt;, como la longitud de ambos coincide, su base de Fourier asociada coincide con la de &amp;lt;math&amp;gt; [-T, T] &amp;lt;/math&amp;gt; mencionada previamente. Por lo tanto, para aproximar una función definida en un intervalo genérico, bastará trasladarlo hasta centrarlo en el origen y usar la base correspondiente según la longitud del mismo.&lt;br /&gt;
&lt;br /&gt;
En este caso, los coeficientes de Fourier quedarían determinados de la manera siguiente:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; a_0 = \frac{1}{T} \int_{-T}^{T} f(t) dt, \qquad a_n = \frac{1}{T} \int_{-T}^{T} f(t) \cos \left( \frac{n \pi}{T} t \right) dt, \qquad b_n=\frac{1}{T} \int_{-T}^{T} f(t) \sin \left(\frac{n\pi}{T}t\right) dt.&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si dibujamos en una gráfica los &amp;lt;math&amp;gt; 10 &amp;lt;/math&amp;gt; primeros términos de la base trigonométrica &amp;lt;math&amp;gt; \left\{\frac{1}{2} \right\} \cup \left\{\cos \left( n \pi x \right), \sin \left( n \pi x \right) \right\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt; en el intervalo &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; obtendríamos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
colores=[&amp;quot;#0072BD&amp;quot;,&amp;quot;#D95319&amp;quot;,&amp;quot;#EDB120&amp;quot;,&amp;quot;#7E2F8E&amp;quot;,&amp;quot;#77AC30&amp;quot;,&amp;quot;#4DBEEE&amp;quot;,&amp;quot;#A2142F&amp;quot;,&amp;quot;#FDEAE1&amp;quot;,&amp;quot;#B2E2F2&amp;quot;,&amp;quot;#E79EFF&amp;quot;];&lt;br /&gt;
t=linspace(-1,1,1000);&lt;br /&gt;
s=@(n,x) sin(n*pi*x);&lt;br /&gt;
c=@(n,x) cos(n*pi*x);&lt;br /&gt;
yline(1/2,'-.r')&lt;br /&gt;
lista=[]&lt;br /&gt;
lista=[lista 'f(x)=1/2']&lt;br /&gt;
hold on&lt;br /&gt;
for j=1:10&lt;br /&gt;
    plot(t,s(j,t),'--','color',colores(j))&lt;br /&gt;
    plot(t,c(j,t),'color',colores(j))&lt;br /&gt;
    lista=[lista &amp;quot;f(x)=sin(&amp;quot;+num2str(j)+&amp;quot;\pix)&amp;quot;];&lt;br /&gt;
    lista=[lista &amp;quot;f(x)=cos(&amp;quot;+num2str(j)+&amp;quot;\pix)&amp;quot;];&lt;br /&gt;
end&lt;br /&gt;
title('Base trigonométrica')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend(lista)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado1v2 practica1.png|1100px|thumb|center| Gráfica de los diez primeros términos de la base de Fourier en &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede observar fácilmente, las funciones obtenidas son periódicas y, a medida que aumenta el valor del parámetro &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;, estas tienen un periodo de oscilación menor pues dicho periodo es inversamente proporcional a &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;. En concreto, el periodo de oscilación es &amp;lt;math&amp;gt; \frac{2}{n} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aproximación de una función continua==&lt;br /&gt;
&lt;br /&gt;
Primero vamos a explorar como las series de Fourier proporcionan una aproximación más precisa de las funciones continuas en comparación con las funciones discontinuas. Para ello, vamos a comparar las aproximaciones analizando varios ejemplos. &lt;br /&gt;
&lt;br /&gt;
Como función continua, vamos a aproximar &amp;lt;math&amp;gt; f(x)=x(1-x) &amp;lt;/math&amp;gt; en el intervalo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt;. En primer lugar, podemos extender la función de forma impar a [-1,1], manteniéndose la continuidad de la función. Puesto que &amp;lt;math&amp;gt; f(x) \in L^2 (\left[-1,1\right])&amp;lt;/math&amp;gt;, la base trigonométrica correspondiente es:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \left\{ \frac{1}{2} \right\} \cup \left\{\cos \left(n \pi x\right), \sin \left(n \pi x \right) \right\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Al haber extendido &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt; de forma impar, si tomamos las funciones pares de la base trigonométrica, el integrando del producto escalar de estas funciones con &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt; resulta ser una función impar. Al integrar sobre un intervalo simétrico respecto al origen, la integral resultante será cero. Esto se debe a la cancelación de áreas positivas y negativas debido a la simetría de la función respecto al origen. Por ello, tanto el coeficiente de Fourier &amp;lt;math&amp;gt; a_0 &amp;lt;/math&amp;gt; como los coeficientes &amp;lt;math&amp;gt; a_n ~ \forall n \in \mathbb{N} &amp;lt;/math&amp;gt; son nulos. &lt;br /&gt;
&lt;br /&gt;
A continuación, definiendo &amp;lt;math&amp;gt; f_n(x) &amp;lt;/math&amp;gt; como la suma de los primeros &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; términos de la serie de Fourier, estas funciones quedarán únicamente determinadas por los elementos impar de la base. Es decir,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; f_n(x) =\sum_{k=1}^n\left [b_k\sin(k\pi x)\right] &amp;lt;/math&amp;gt; siendo &amp;lt;math&amp;gt; b_k =2\int_{0}^{1} f(x) \sin(k\pi x) dx &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Haciendo uso de Matlab, representaremos las correspondientes &amp;lt;math&amp;gt; f_n(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; n=1,5,10 &amp;lt;/math&amp;gt;. Para ello, calcularemos las integrales de los coeficientes de Fourier usando la fórmula del trapecio como aproximación.  &lt;br /&gt;
&lt;br /&gt;
Para elaborar el código nos ayudamos de una función auxiliar llamada sumatorio que utilizaremos también en los siguientes apartados.&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=function [salida]=sumatorio(coeficiente0,coeficientescoseno,coeficientesseno)&lt;br /&gt;
    salida=@(x) coeficiente0*1/2;&lt;br /&gt;
    for k=1:length(coeficientesseno)&lt;br /&gt;
        salida=@(x) salida(x)+coeficientesseno(k)*sin(k*pi*x)+coeficientescoseno(k)*cos(k*pi*x);&lt;br /&gt;
    end&lt;br /&gt;
end}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado2 practica1.png|600px|thumb|right|Representación de la extensión de  &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt; y sus correspondientes series de Fourier  &amp;lt;math&amp;gt; f_n(x) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
f=@(x) x.*(1-x);&lt;br /&gt;
&lt;br /&gt;
t=linspace(0,1,1000);&lt;br /&gt;
plot(t,f(t),'b','linewidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
plot(-t,-f(t),'b-.','linewidth',1.5)&lt;br /&gt;
        &lt;br /&gt;
colores=['r','m','g'];&lt;br /&gt;
n=[1,5,10];&lt;br /&gt;
for j=1:length(n)&lt;br /&gt;
    coef=[];&lt;br /&gt;
    for k=1:n(j)&lt;br /&gt;
        X=f(t).*sin(k*pi*t);&lt;br /&gt;
        bk=2*trapz(t,X);&lt;br /&gt;
        coef=[coef bk];&lt;br /&gt;
    end&lt;br /&gt;
    f_n= sumatorio(0,zeros(1,length(coef)),coef);&lt;br /&gt;
    plot(t,f_n(t),colores(j),'linewidth',1.5)&lt;br /&gt;
    plot(-t,-f_n(t),colores(j),'linestyle','-.','linewidth',1.5)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Aproximación de una función continua')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend('f(x)','Extensión impar de f(x)','Aproximación n=1','Extensión impar aproximación n=1','Aproximación n=5','Extensión impar aproximación n=5','Aproximación n=10','Extensión impar aproximación n=10','Location','northwest')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos apreciar la similitud entre la función &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt; y su aproximación &amp;lt;math&amp;gt; f_n(x) &amp;lt;/math&amp;gt;. A medida que aumenta el número de términos &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; en la serie de Fourier, la aproximación se vuelve más precisa. Claramente, se puede observar que se verifica la convergencia puntual de las series de Fourier. Tanto es así que en la gráfica no se aprecia la función &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt;. Esto es debido a que se superpone con la función aproximación &amp;lt;math&amp;gt; f_{10}(x) &amp;lt;/math&amp;gt;. &lt;br /&gt;
 &lt;br /&gt;
Por último, calculamos los errores entre la función original y la función aproximada en función del número de términos de la serie. En concreto, estudiamos los errores en las normas &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt;,  &amp;lt;math&amp;gt; \left( \int_{0}^{1} |f(x)-f_n(x)|^2 dx \right) ^{\frac{1}{2}}&amp;lt;/math&amp;gt;,y uniforme, &amp;lt;math&amp;gt;  sup_{x \in [0,1]} | f(x)-f_n(x)| &amp;lt;/math&amp;gt;. Representamos estos errores gráficamente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado2av2 practica1.png|600px|thumb|right|Gráfica de errores en escala logarítmica en función de los n-términos de la serie de Fourier]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
format long&lt;br /&gt;
f=@(x) x.*(1-x);&lt;br /&gt;
&lt;br /&gt;
t=linspace(0,1,100001);&lt;br /&gt;
enes=linspace(0,400,401);&lt;br /&gt;
&lt;br /&gt;
g=@(x) (abs(f(x))).^2;&lt;br /&gt;
h=@(x) abs(f(x));&lt;br /&gt;
&lt;br /&gt;
error_L2=[sqrt(integral(g,0,1))];&lt;br /&gt;
error_unif=[max(h(t))];&lt;br /&gt;
coef=[];&lt;br /&gt;
for j=1:length(enes)-1&lt;br /&gt;
    k=enes(j)+1;&lt;br /&gt;
    X=f(t).*sin(k*pi*t);&lt;br /&gt;
    bk=2*trapz(t,X);&lt;br /&gt;
    coef=[coef bk];&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    f_n= sumatorio(0,zeros(1,length(coef)),coef);&lt;br /&gt;
    g=@(x) (abs(f(x)-f_n(x))).^2;&lt;br /&gt;
    h=@(x) abs(f(x)-f_n(x));&lt;br /&gt;
    error_L2=[error_L2 sqrt(integral(g,0,1))];&lt;br /&gt;
    error_unif=[error_unif max(h(t))];&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
semilogy(enes,error_L2)&lt;br /&gt;
hold on&lt;br /&gt;
semilogy(enes,error_unif)&lt;br /&gt;
&lt;br /&gt;
title('Errores en las normas L^2 y uniforme')&lt;br /&gt;
xlabel('valor de n')&lt;br /&gt;
ylabel('error en escala logarítmica')&lt;br /&gt;
legend('Error en la norma L^2', 'Error en la norma uniforme')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la gráfica del error en &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt;, se aprecia una disminución gradual a medida que aumenta n, ya que la aproximación de la serie de Fourier se vuelve cada vez más precisa. En el error uniforme, también se aprecia una disminución del error a medida que aumenta n. Sin embargo, no disminuye tan rápidamente como el error en &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt;. Esto es debido a que el error uniforme considera la diferencia máxima absoluta entre la función original y su aproximación de Fourier en todo el dominio. Por tanto, un único punto en el dominio cuya diferencia es considerablemente alta afecta al error máximo. No obstante, en el error &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt;  interviene la integral de la  diferencia entre la función original y su aproximación de Fourier en todo el dominio. Los puntos del dominio cuya diferencia es relativamente alta no afectan tanto al resultado del error, debido a que estos puntos se consideran en función de su contribución al área total bajo la curva.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ejemplo de base y serie de Fourier===&lt;br /&gt;
&lt;br /&gt;
Consideramos la función &amp;lt;math&amp;gt; f(x)=x \cdot e^{-x} &amp;lt;/math&amp;gt; en el intervalo &amp;lt;math&amp;gt; [1,3] &amp;lt;/math&amp;gt;. Por tanto, la base trigonométrica asociada en este intervalo será:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \left\{\frac{1}{2} \right\} \cup \left\{\cos \left( n \pi x \right), \sin \left( n \pi x \right) \right\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Notar como, dicha base coincide con la base trigonométrica mencionada previamente para el intervalo &amp;lt;math&amp;gt; [-1,1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
A continuación, si aproximamos la función &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt; con dicha base trigonométrica para distintos valores de &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt; obtendríamos lo siguiente: (Destacar que, para ejecutar este código es necesario cargar la función ''sumatorio'' definida en la sección ''aproximación de una función continua'' en un archivo aparte).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado4 practica1.png|600px|thumb|right| Gráfica de la aproximación de la función &amp;lt;math&amp;gt; f(x)=x \cdot e^{-x} &amp;lt;/math&amp;gt; para los valores &amp;lt;math&amp;gt; n = 5, 10, 20 &amp;lt;/math&amp;gt;. ]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
f=@(x) x.*exp(-x);&lt;br /&gt;
 &lt;br /&gt;
t=linspace(1,3,1000);&lt;br /&gt;
plot(t,f(t),'b','linewidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
        &lt;br /&gt;
colores=['r','m','g'];&lt;br /&gt;
n=[5,10,20];&lt;br /&gt;
for j=1:length(n)&lt;br /&gt;
    coef0=trapz(t,f(t));&lt;br /&gt;
    coefseno=[];&lt;br /&gt;
    coefcoseno=[];&lt;br /&gt;
    for k=1:n(j)&lt;br /&gt;
        Xseno=f(t).*sin(k*pi*t);&lt;br /&gt;
        bk=trapz(t,Xseno);&lt;br /&gt;
        coefseno=[coefseno bk];&lt;br /&gt;
        Xcoseno=f(t).*cos(k*pi*t);&lt;br /&gt;
        ak=trapz(t,Xcoseno);&lt;br /&gt;
        coefcoseno=[coefcoseno ak];&lt;br /&gt;
    end&lt;br /&gt;
    f_n= sumatorio(coef0,coefcoseno,coefseno);&lt;br /&gt;
    plot(t,f_n(t),colores(j),'linewidth',1.5)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
title(['Aproximación de una función con un cambio de intervalo'])&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend('f(x)','Aproximación n=5','Aproximación n=10','Aproximación n=20','Location','southwest')&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, a medida que aumentamos el valor de &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;, la aproximación obtenida es cada vez más cercana a la función original &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Por otra parte, debemos prestar especial atención al comportamiento de la aproximación en los extremos del intervalo. En primer lugar, al tratarse la serie de Fourier de una función periódica y no ser coincidentes los valores de &amp;lt;math&amp;gt; f(1) &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt;  f(3) &amp;lt;/math&amp;gt; (los extremos del intervalo) , es donde mayores diferencias se producen en la aproximación. Además, es destacable que, en los extremos del intervalo la serie de Fourier converge a &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; f_n(1)=f_n(3)=\frac{f(1) + f(3)}{2} = \frac{e^{-1} + 3 \cdot e^{-3}}{2} \cong 0.26 ~~ \forall n \in \mathbb{N}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Este fenómeno que se observa no es casual, si no que se trata de un teorema destacado. Para ello, introducimos primero una definición:&lt;br /&gt;
&lt;br /&gt;
'''''Definición''''': Sea &amp;lt;math&amp;gt; f \in L^2 (\left[-\pi,\pi\right])&amp;lt;/math&amp;gt;. La función &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; satisface la condición de Dirichlet si verifica:&lt;br /&gt;
&lt;br /&gt;
* La función &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt; es continua salvo un número finito de puntos con discontinuidad de salto finito.&lt;br /&gt;
&lt;br /&gt;
* Puedo dividir &amp;lt;math&amp;gt; [-\pi,\pi] &amp;lt;/math&amp;gt; en un conjunto de subintervalos finitos en los cuales la función es monótona.&lt;br /&gt;
''''' Teorema: Convergencia puntual de la serie de Fourier'''''. Sea &amp;lt;math&amp;gt; f \in L^2 (\left[-\pi,\pi\right])&amp;lt;/math&amp;gt; una función que verifica la condición de Dirichlet. Entonces, la serie de Fourier converge puntualmente en los puntos de continuidad. Es decir, si &amp;lt;math&amp;gt; x_o &amp;lt;/math&amp;gt; es un punto de continuidad de &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;, entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; f(x_0) = \lim _{n \to \infty }  \left\{ \frac{a_0}{2} + \sum_{k=1}^{N} \left[ a_k \cos(k x_0) + b_k \sin(k x_0) \right] \right\} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si &amp;lt;math&amp;gt; x_0 &amp;lt;/math&amp;gt; es un punto de discontinuidad, entonces la serie de Fourier converge en &amp;lt;math&amp;gt; x_0 &amp;lt;/math&amp;gt; al valor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{f(x_0^-) + f(x_0^+) }{2} &amp;lt;/math&amp;gt;  &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En los valores extremos &amp;lt;math&amp;gt; -\pi, \pi &amp;lt;/math&amp;gt;, la serie converge a:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{f(-\pi) + f(\pi) }{2} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
Cabe destacar que este fenómeno va a contribuir a que los errores de aproximación sean mucho mayores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aproximación de una función discontinua==&lt;br /&gt;
&lt;br /&gt;
Una vez estudiado el caso de la aproximación de una función continua con las series de Fourier, procedemos a estudiar lo que ocurre cuando dicha función es discontinua. En primer lugar, es imprescindible notar que la base trigonométrica &amp;lt;math&amp;gt; \left\{ \frac{1}{2} \right\} \cup \left\{\cos \left( \frac{n \pi x}{T} \right), \sin \left( \frac{n \pi x}{T} \right) \right\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; L^2 (\left[-T,T\right])&amp;lt;/math&amp;gt;  está formada por funciones continuas en todo su dominio y, por ende, la combinación lineal de ellas, que aproximará a la función &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt;, también será continua a pesar de que &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt; no lo sea. &lt;br /&gt;
&lt;br /&gt;
En busca de poder apreciar lo que sucede con este tipo de funciones, vamos a estudiar un ejemplo concreto en el que debemos aproximar la función discontinua &amp;lt;math&amp;gt; f(x)=1_{x \leq 1/2}(x) &amp;lt;/math&amp;gt;. En este caso, podemos extender de forma par la función al intervalo &amp;lt;math&amp;gt; [−1, 1] &amp;lt;/math&amp;gt;, obteniendo así una función par y periódica. De manera equivalente a lo que sucedía en el ejercicio anterior, al ser una función par en el intervalo &amp;lt;math&amp;gt; [−1, 1] &amp;lt;/math&amp;gt;, los coeficientes correspondientes a las funciones impares de la base, &amp;lt;math&amp;gt; \{ \sin(n \pi x)\}_{n \in \mathbb{N}}&amp;lt;/math&amp;gt;, serán nulos.&lt;br /&gt;
&lt;br /&gt;
Para aproximar esta función con distintos números de elementos de la base trigonométrica, hemos elaborado el siguiente código en Matlab. (Destacar que, para ejecutar este código es necesario cargar la función ''sumatorio'' definida en la sección ''aproximación de una función continua'' en un archivo aparte).&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado3 practica1.png|700px|thumb|right|Aproximación de la función discontinua &amp;lt;math&amp;gt; f(x)=1_{x \leq 1/2}(x) &amp;lt;/math&amp;gt; para valores de &amp;lt;math&amp;gt; n=1,5,10,100 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
f=@(x) 1.*(x&amp;lt;=1/2);&lt;br /&gt;
g=@(x) f(-x); &lt;br /&gt;
&lt;br /&gt;
t=linspace(0,1,1000);&lt;br /&gt;
fplot(f,[0 1],'b','linewidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
fplot(g,[-1 0],'b','linewidth',1.5)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
colores=['r','m','g','c'];&lt;br /&gt;
n=[1,5,10,100];&lt;br /&gt;
coef0=2*trapz(t,f(t));&lt;br /&gt;
for j=1:length(n)&lt;br /&gt;
    coefcos=[];&lt;br /&gt;
    for k=1:n(j)&lt;br /&gt;
        X=f(t).*cos(k*pi*t);&lt;br /&gt;
        ak=2*trapz(t,X);&lt;br /&gt;
        coefcos=[coefcos ak];&lt;br /&gt;
    end&lt;br /&gt;
    f_n= sumatorio(coef0,coefcos,zeros(1,length(coefcos)));&lt;br /&gt;
    plot(t,f_n(t),colores(j),'linewidth',1.5)&lt;br /&gt;
    plot(-t,f_n(t),colores(j),'linestyle','-.','linewidth',1.5)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
title('Aproximación de una función discontinua')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend('f(x)','Extensión par de f(x)','Aproximación n=1','Extensión par aproximación n=1','Aproximación n=5','Extensión par aproximación n=5','Aproximación n=10','Extensión par aproximación n=10','Aproximación n=100','Extensión par aproximación n=100','Location','northwest')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Lo primero a destacar en esta imagen es el comportamiento oscilatorio que se produce en las series de Fourier alrededor del punto de salto, conocido como el fenómeno de Gibbs. Este suceso se puede apreciar con gran claridad en el caso &amp;lt;math&amp;gt; n=100 &amp;lt;/math&amp;gt;, representado en la gráfica en color turquesa.&lt;br /&gt;
&lt;br /&gt;
El fenómeno de Gibbs se caracteriza por la persistencia de oscilaciones cerca de los puntos de discontinuidad de una función cuando se aproxima mediante series de Fourier. Además, aunque se utilicen un número infinito de términos en la serie de Fourier para aproximar una función, las oscilaciones asociadas al fenómeno de Gibbs no desaparecen, simplemente se concentran en regiones más estrechas alrededor de los puntos de discontinuidad. Asimismo, su frecuencia aumenta a medida que se acercan al punto de discontinuidad. Esto da la impresión visual de que las oscilaciones se &amp;quot;apilan&amp;quot; cerca de la discontinuidad. Tener en cuenta este fenómeno es crucial para el diseño y la implementación eficaz de algoritmos basados en series de Fourier.&lt;br /&gt;
&lt;br /&gt;
Además, otro punto a destacar de la imagen es que claramente a medida que aumentamos el valor de &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;, conseguimos una mejor aproximación a la función, es decir, un menor error de aproximación. A continuación, hemos elaborado otro código en Matlab para estudiar el comportamiento del error en función del valor de &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;. En concreto, hemos estudiado los errores en las normas &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; \left( \int_{0}^{1} |f(x)-f_n(x)|^2 dx \right)^{\frac{1}{2}} &amp;lt;/math&amp;gt;,y uniforme, &amp;lt;math&amp;gt;  sup_{x \in [0,1]} | f(x)-f_n(x)| &amp;lt;/math&amp;gt;. (Destacar que, para ejecutar este código es necesario cargar la función ''sumatorio'' definida en la sección ''aproximación de una función continua'' en un archivo aparte). &lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado3a practica1.png|600px|thumb|right|Error en escala logarítima en las normas &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt; y uniforme según los valores de n.]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
format long&lt;br /&gt;
f=@(x) 1.*(x&amp;lt;=1/2);&lt;br /&gt;
g=@(x) f(-x); &lt;br /&gt;
&lt;br /&gt;
t=linspace(0,1,1000);&lt;br /&gt;
enes=linspace(0,100,101);&lt;br /&gt;
&lt;br /&gt;
coef0=2*trapz(t,f(t));&lt;br /&gt;
&lt;br /&gt;
g=@(x) (abs(f(x)-coef0/2)).^2;&lt;br /&gt;
h=@(x) abs(f(x)-coef0/2);&lt;br /&gt;
    &lt;br /&gt;
error_L2=[sqrt(integral(g,0,1))];&lt;br /&gt;
error_unif=[max(h(t))];&lt;br /&gt;
for j=1:length(enes)-1&lt;br /&gt;
    coefcos=[];&lt;br /&gt;
    for k=1:enes(j)+1&lt;br /&gt;
        X=f(t).*cos(k*pi*t);&lt;br /&gt;
        ak=2*trapz(t,X);&lt;br /&gt;
        coefcos=[coefcos ak];&lt;br /&gt;
    end&lt;br /&gt;
    f_n= sumatorio(coef0,coefcos,zeros(1,length(coefcos)));&lt;br /&gt;
    g=@(x) (abs(f(x)-f_n(x))).^2;&lt;br /&gt;
    h=@(x) abs(f(x)-f_n(x));&lt;br /&gt;
    error_L2=[error_L2 sqrt(integral(g,0,1))];&lt;br /&gt;
    error_unif=[error_unif max(h(t))];&lt;br /&gt;
end&lt;br /&gt;
semilogy(enes,error_L2)&lt;br /&gt;
hold on&lt;br /&gt;
semilogy(enes,error_unif)&lt;br /&gt;
&lt;br /&gt;
title('Errores en las normas L^2 y uniforme')&lt;br /&gt;
xlabel('valor de n')&lt;br /&gt;
ylabel('error en escala logarítmica')&lt;br /&gt;
legend('Error en la norma L^2', 'Error en la norma uniforme')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En primer lugar, el error en la norma &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt; tiene un comportamiento muy similar al caso de la aproximación de una función continua. Sin embargo, los errores son claramente mayores debido a las oscilaciones propias del fenómeno de Gibbs. En segundo lugar, el error en la norma uniforme sigue un comportamiento totalmente distinto con respecto al caso anterior. De hecho, la convergencia del mismo a cero es mucho más lenta y los errores son mucho mayores. Esto se debe a que, tal y como hemos mencionado anteriormente, el error uniforme considera la diferencia máxima absoluta entre la función original y su aproximación de Fourier en todo el dominio. Por ello, el error uniforme se ve realmente perjudicado por el fenómeno de Gibbs.&lt;br /&gt;
&lt;br /&gt;
=== Sumas de Cesàro ===&lt;br /&gt;
&lt;br /&gt;
Finalmente, existe una técnica para aliviar el fenómeno de Gibbs, conocido como las sumas de Cesàro, definidas como: &amp;lt;math&amp;gt; S_N=\frac{1}{N+1} \sum_{n=0}^{N} f_n(x) &amp;lt;/math&amp;gt;. Para estudiar el efecto que tienen estas funciones en la aproximación de una función discontinua, hemos elaborado otro código en Matlab. (Destacar que, para ejecutar este código es necesario cargar la función ''sumatorio'' definida en la sección ''aproximación de una función continua'' en un archivo aparte).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
f=@(x) 1.*(x&amp;lt;=1/2);&lt;br /&gt;
w=@(x) f(-x); &lt;br /&gt;
&lt;br /&gt;
t=linspace(0,1,100001);&lt;br /&gt;
coef0=2*trapz(t,f(t));&lt;br /&gt;
&lt;br /&gt;
        &lt;br /&gt;
colores=['r','m','g'];&lt;br /&gt;
enes=linspace(0,100,101);&lt;br /&gt;
S=zeros(length(enes),length(t));&lt;br /&gt;
S_N=@(x) coef0/2;&lt;br /&gt;
g=@(x) (abs(f(x)-S_N(x))).^2;&lt;br /&gt;
h=@(x) abs(f(x)-S_N(x));&lt;br /&gt;
error_L2=[sqrt(integral(g,0,1))];&lt;br /&gt;
error_unif=[max(h(t))];&lt;br /&gt;
S(1,:)=S_N(t);&lt;br /&gt;
&lt;br /&gt;
for j=1:length(enes)-1&lt;br /&gt;
    &lt;br /&gt;
    coefcos=[];&lt;br /&gt;
    for k=1:enes(j)+1&lt;br /&gt;
        X=f(t).*cos(k*pi*t);&lt;br /&gt;
        ak=2*trapz(t,X);&lt;br /&gt;
        coefcos=[coefcos ak];&lt;br /&gt;
    end&lt;br /&gt;
    f_n= sumatorio(coef0,coefcos,zeros(1,length(coefcos)));&lt;br /&gt;
    S_N=@(x) (S_N(x)*j+f_n(x))/(j+1);&lt;br /&gt;
    g=@(x) (abs(f(x)-S_N(x))).^2;&lt;br /&gt;
    h=@(x) abs(f(x)-S_N(x));&lt;br /&gt;
    error_L2=[error_L2 sqrt(integral(g,0,1))];&lt;br /&gt;
    error_unif=[error_unif max(h(t))];&lt;br /&gt;
    S(j+1,:)=S_N(t);&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
figure(1)&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,1)&lt;br /&gt;
surf(t,enes,S)&lt;br /&gt;
hold on&lt;br /&gt;
surf(-t,enes,S)&lt;br /&gt;
shading flat&lt;br /&gt;
title('Representación de S_N(x) en función de N y de x')&lt;br /&gt;
xlabel('Valores de x')&lt;br /&gt;
ylabel('Valores de N')&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,2)&lt;br /&gt;
hold on&lt;br /&gt;
colores_hex = [&amp;quot;#FF0000&amp;quot;, &amp;quot;#FF7F00&amp;quot;, &amp;quot;#FFD700&amp;quot;, &amp;quot;#FFFF00&amp;quot;, &amp;quot;#7FFF00&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#00FF00&amp;quot;, &amp;quot;#00FF7F&amp;quot;, &amp;quot;#00FFFF&amp;quot;, &amp;quot;#007FFF&amp;quot;, &amp;quot;#0000FF&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#7F00FF&amp;quot;, &amp;quot;#FF00FF&amp;quot;, &amp;quot;#FF007F&amp;quot;, &amp;quot;#BEBEBE&amp;quot;, &amp;quot;#808080&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#404040&amp;quot;, &amp;quot;#000000&amp;quot;, &amp;quot;#FFFFFF&amp;quot;, &amp;quot;#800000&amp;quot;, &amp;quot;#8B4513&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#A0522D&amp;quot;, &amp;quot;#D2691E&amp;quot;, &amp;quot;#FF4500&amp;quot;, &amp;quot;#FF6347&amp;quot;, &amp;quot;#FF8C00&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFA500&amp;quot;, &amp;quot;#FFDAB9&amp;quot;, &amp;quot;#FFE4B5&amp;quot;, &amp;quot;#FFFF00&amp;quot;, &amp;quot;#FFFACD&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FAFAD2&amp;quot;, &amp;quot;#FFEFD5&amp;quot;, &amp;quot;#FFEBCD&amp;quot;, &amp;quot;#FFE4C4&amp;quot;, &amp;quot;#FFDEAD&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#F5DEB3&amp;quot;, &amp;quot;#DEB887&amp;quot;, &amp;quot;#D2B48C&amp;quot;, &amp;quot;#BC8F8F&amp;quot;, &amp;quot;#F4A460&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#DAA520&amp;quot;, &amp;quot;#B8860B&amp;quot;, &amp;quot;#CD853F&amp;quot;, &amp;quot;#D2691E&amp;quot;, &amp;quot;#8B4513&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#A0522D&amp;quot;, &amp;quot;#A52A2A&amp;quot;, &amp;quot;#800000&amp;quot;, &amp;quot;#FF0000&amp;quot;, &amp;quot;#FF6347&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FF7F50&amp;quot;, &amp;quot;#CD5C5C&amp;quot;, &amp;quot;#DC143C&amp;quot;, &amp;quot;#FFA07A&amp;quot;, &amp;quot;#FF4500&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFD700&amp;quot;, &amp;quot;#DAA520&amp;quot;, &amp;quot;#FF8C00&amp;quot;, &amp;quot;#FFA500&amp;quot;, &amp;quot;#FFDAB9&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFE4B5&amp;quot;, &amp;quot;#FFEFD5&amp;quot;, &amp;quot;#FFFACD&amp;quot;, &amp;quot;#FAFAD2&amp;quot;, &amp;quot;#FFFF00&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFFFE0&amp;quot;, &amp;quot;#FFF8DC&amp;quot;, &amp;quot;#FFF5EE&amp;quot;, &amp;quot;#F0FFF0&amp;quot;, &amp;quot;#F5FFFA&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#F0FFFF&amp;quot;, &amp;quot;#F0F8FF&amp;quot;, &amp;quot;#F8F8FF&amp;quot;, &amp;quot;#F5F5F5&amp;quot;, &amp;quot;#FFFAFA&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFFAF0&amp;quot;, &amp;quot;#FDF5E6&amp;quot;, &amp;quot;#FFF0F5&amp;quot;, &amp;quot;#FAEBD7&amp;quot;, &amp;quot;#FFFFF0&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#F0E68C&amp;quot;, &amp;quot;#FFFF00&amp;quot;, &amp;quot;#808000&amp;quot;, &amp;quot;#BDB76B&amp;quot;, &amp;quot;#F0E68C&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#EEE8AA&amp;quot;, &amp;quot;#F5DEB3&amp;quot;, &amp;quot;#FAFAD2&amp;quot;, &amp;quot;#ADFF2F&amp;quot;, &amp;quot;#7FFF00&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#7CFC00&amp;quot;, &amp;quot;#00FF00&amp;quot;, &amp;quot;#32CD32&amp;quot;, &amp;quot;#98FB98&amp;quot;, &amp;quot;#90EE90&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#00FA9A&amp;quot;, &amp;quot;#00FF7F&amp;quot;, &amp;quot;#3CB371&amp;quot;, &amp;quot;#2E8B57&amp;quot;, &amp;quot;#228B22&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#008000&amp;quot;, &amp;quot;#006400&amp;quot;, &amp;quot;#9ACD32&amp;quot;, &amp;quot;#6B8E23&amp;quot;, &amp;quot;#808000&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#556B2F&amp;quot;, &amp;quot;#66CDAA&amp;quot;, &amp;quot;#8FBC8F&amp;quot;, &amp;quot;#20B2AA&amp;quot;, &amp;quot;#008B8B&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#008080&amp;quot;, &amp;quot;#00CED1&amp;quot;, &amp;quot;#00FFFF&amp;quot;, &amp;quot;#40E0D0&amp;quot;, &amp;quot;#7FFFD4&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#B0E0E6&amp;quot;, &amp;quot;#5F9EA0&amp;quot;, &amp;quot;#4682B4&amp;quot;, &amp;quot;#6495ED&amp;quot;, &amp;quot;#00BFFF&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#1E90FF&amp;quot;, &amp;quot;#ADD8E6&amp;quot;, &amp;quot;#87CEEB&amp;quot;, &amp;quot;#87CEFA&amp;quot;, &amp;quot;#191970&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#000080&amp;quot;, &amp;quot;#00008B&amp;quot;, &amp;quot;#0000CD&amp;quot;, &amp;quot;#0000FF&amp;quot;, &amp;quot;#4169E1&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#8A2BE2&amp;quot;, &amp;quot;#4B0082&amp;quot;, &amp;quot;#483D8B&amp;quot;, &amp;quot;#6A5ACD&amp;quot;, &amp;quot;#7B68EE&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#9370DB&amp;quot;, &amp;quot;#8A2BE2&amp;quot;, &amp;quot;#9400D3&amp;quot;, &amp;quot;#9932CC&amp;quot;, &amp;quot;#8B008B&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#800080&amp;quot;, &amp;quot;#BA55D3&amp;quot;, &amp;quot;#DA70D6&amp;quot;, &amp;quot;#DDA0DD&amp;quot;, &amp;quot;#EE82EE&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FF00FF&amp;quot;, &amp;quot;#FF69B4&amp;quot;, &amp;quot;#FF1493&amp;quot;, &amp;quot;#DB7093&amp;quot;, &amp;quot;#C71585&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#B22222&amp;quot;, &amp;quot;#FF0000&amp;quot;, &amp;quot;#DC143C&amp;quot;, &amp;quot;#CD5C5C&amp;quot;, &amp;quot;#F08080&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#E9967A&amp;quot;, &amp;quot;#FA8072&amp;quot;, &amp;quot;#FFA07A&amp;quot;, &amp;quot;#FF4500&amp;quot;, &amp;quot;#FF6347&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FF7F50&amp;quot;, &amp;quot;#FF8C00&amp;quot;, &amp;quot;#FFA500&amp;quot;, &amp;quot;#FFD700&amp;quot;, &amp;quot;#B8860B&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#DAA520&amp;quot;, &amp;quot;#FFC0CB&amp;quot;, &amp;quot;#FFB6C1&amp;quot;, &amp;quot;#FF69B4&amp;quot;, &amp;quot;#FF1493&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFC0CB&amp;quot;, &amp;quot;#DB7093&amp;quot;, &amp;quot;#C71585&amp;quot;, &amp;quot;#FFA07A&amp;quot;, &amp;quot;#FA8072&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFA07A&amp;quot;, &amp;quot;#FF4500&amp;quot;, &amp;quot;#FF6347&amp;quot;, &amp;quot;#FF7F50&amp;quot;, &amp;quot;#FF8C00&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFA500&amp;quot;, &amp;quot;#FFD700&amp;quot;, &amp;quot;#B8860B&amp;quot;, &amp;quot;#DAA520&amp;quot;, &amp;quot;#FFC0CB&amp;quot;, ...&lt;br /&gt;
    &amp;quot;#FFB6C1&amp;quot;, &amp;quot;#FF69B4&amp;quot;, &amp;quot;#FF1493&amp;quot;];&lt;br /&gt;
for k=1:length(enes)&lt;br /&gt;
    plot(t,S(k,:),'Color', colores_hex(k))&lt;br /&gt;
    plot(-t,S(k,:),'Color', colores_hex(k))&lt;br /&gt;
end&lt;br /&gt;
title('Representación sumas de Cesàro')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,3)&lt;br /&gt;
semilogy(enes,error_L2)&lt;br /&gt;
hold on&lt;br /&gt;
semilogy(enes,error_unif)&lt;br /&gt;
ylim([0 0.6])&lt;br /&gt;
title('Errores de las sumas de Cesàro')&lt;br /&gt;
xlabel('Valores de N')&lt;br /&gt;
ylabel('Errores en escala logarítmica')&lt;br /&gt;
legend('Error en la norma L^2', 'Error en la norma uniforme','Location','southwest')&lt;br /&gt;
&lt;br /&gt;
subplot(2,2,4)&lt;br /&gt;
plot(t,f(t))&lt;br /&gt;
hold on&lt;br /&gt;
plot(t,f_n(t))&lt;br /&gt;
plot(t,S_N(t))&lt;br /&gt;
title('Representación de la mitigación del fenómeno de Gibbs para N=100')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend('f(x)','f_{100}(x)','S_{100}(x)')&lt;br /&gt;
&lt;br /&gt;
figure(2)&lt;br /&gt;
colores=['r','m','g','c'];&lt;br /&gt;
nuevas_enes=[1,5,10,100];&lt;br /&gt;
fplot(f,[0 1],'b','linewidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
fplot(w,[-1 0],'b','linestyle','-.','linewidth',1.5)&lt;br /&gt;
for k=1:length(nuevas_enes)&lt;br /&gt;
    plot(t,S(nuevas_enes(k)+1,:),'color', colores(k),'linewidth',1.5)&lt;br /&gt;
    plot(-t,S(nuevas_enes(k)+1,:),'color', colores(k),'linestyle','-.','linewidth',1.5)&lt;br /&gt;
end&lt;br /&gt;
title('Representación sumas de Cesàro para n=1,5,10,100')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend('f(x)','Extensión par de f(x)','S_1(x)','Extensión par S_1(x)','S_5(x)','Extensión S_5(x)','S_{10}(x)','Extensión par S_{10}(x)','S_{100}(x)',...&lt;br /&gt;
'Extensión par S_{100}(x)','Location','northwest')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado3bv2 practica1.png|1100px|thumb|center|La primera gráfica representa las sumas de Cesàro en función de los valores de N y x en 3 dimensiones. En la segunda gráfica se aprecian las sumas de Cesàro para cada valor de N. La tercera gráfica muestra los errores en las normas &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt; y uniforme en función de los valores de N. La última gráfica muestra la mitigación del fenómeno de Gibbs al hacer uso de las sumas de Cesàro.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La primera gráfica está en tres dimensiones y representa las sumas de Cesàro en función de los valores de N (eje Y) y los valores de x (eje X). Realmente, la manera de visualizar cada una de estas funciones según el valor de N es imaginarse el plano &amp;lt;math&amp;gt; N=k &amp;lt;/math&amp;gt; para cierto &amp;lt;math&amp;gt; k \in \{0,\dots, 100\} &amp;lt;/math&amp;gt; y la intersección de dicho plano con la superficie representada es la correspondiente suma de Cesàro &amp;lt;math&amp;gt; S_k &amp;lt;/math&amp;gt;.  Estas sumas están representadas en la gráfica situada en la parte superior derecha. &lt;br /&gt;
&lt;br /&gt;
En la última de las 4 gráficas, se muestra la mitigación del efecto de Gibbs haciendo uso de las sumas de Cesàro para N=100.&lt;br /&gt;
&lt;br /&gt;
En cuanto a la gráfica de la parte inferior izquierda, hemos representado los errores en la norma &amp;lt;math&amp;gt; L^2 &amp;lt;/math&amp;gt; y uniforme. Aunque puede parecer sorprendente que estos errores hayan aumentado con respecto a los errores obtenidos con las series de Fourier, realmente es una de las consecuencias de las sumas de Cesàro. &lt;br /&gt;
&lt;br /&gt;
Recordamos que las sumas de Cesàro son una forma de promediar las sumas parciales de la serie, lo que puede suavizar las oscilaciones alrededor de los puntos de discontinuidad. Sin embargo, es importante destacar que, aunque estas sumas reducen el efecto de Gibbs, introducen un nuevo desafío: un aumento en el error de aproximación. &lt;br /&gt;
&lt;br /&gt;
Este aumento en el error se debe a que las sumas de Cesàro, para reducir las oscilaciones alrededor de los puntos de discontinuidad, tienen un efecto de suavizado general en toda la función. Esto implica que la aproximación resultante puede alejarse más de la función original en regiones donde no hay discontinuidades. Por ello, es importante considerar este inconveniente a la hora de hacer uso de las sumas de Cesáro en la aproximación según el objetivo de cada ejercicio.&lt;br /&gt;
&lt;br /&gt;
Por último, el código recién introducido representa también en otra figura las sumas de Cesàro obtenidas de la función &amp;lt;math&amp;gt; f(x)=1_{x \leq 1/2}(x) &amp;lt;/math&amp;gt; para los valores de &amp;lt;math&amp;gt; N=1,5,10,100 &amp;lt;/math&amp;gt;, así como la propia función.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado3c practica1.png|750px|thumb|center|Representación sumas de Cesàro de la función para &amp;lt;math&amp;gt; N=1,5,10,100 &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tal y como hemos mencionado, las sumas de Cesàro reducen las oscilaciones en torno a los puntos de discontinuidad de la función. Además, para un valor de &amp;lt;math&amp;gt; N &amp;lt;/math&amp;gt; lo suficientemente grande, como es &amp;lt;math&amp;gt; N=100 &amp;lt;/math&amp;gt;, la representación de las sumas de Cesáro son bastante similares a la función original, a precio de un error mayor, tal y como ya se ha comentado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Forma compleja ==&lt;br /&gt;
&lt;br /&gt;
Por último, otra forma de representar las series de Fourier es reformulando el seno y el coseno en términos de números complejos empleando las fórmulas de Euler:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; cos(nx)=\frac{e^{inx}+e^{-inx}}{2} \qquad  sin(nx)=\frac{e^{inx}-e^{-inx}}{2i}  &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por lo tanto, sustituyendo y agrupando algebraicamente, podemos expresar las series de Fourier de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;f(x) \sim \frac{a_0}{2} + \sum_{n=1}^\infty\left[a_n\cos \left( nx \right) + b_n\sin \left( nx \right) \right] = \frac{a_0}{2} + \sum_{n=1}^\infty\left[a_n\frac{e^{inx}+e^{-inx}}{2}  + b_n \frac{e^{inx}-e^{-inx}}{2i}  \right] &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;= \frac{a_0}{2} + \sum_{n=1}^\infty\left[\frac{a_n-ib_n}{2}e^{inx}  +\frac{a_n+ib_n}{2}e^{-inx}  \right] = c_0 + \sum_{n=1}^\infty\left[c_n e^{inx}  +c_{-n} e^{-inx}  \right]&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;= \sum_{n=0}^\infty\left[c_n e^{inx} \right] + \sum_{n=-\infty}^{-1}\left[c_n e^{inx} \right]&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;=\sum_{n=-\infty}^\infty\left[c_n e^{inx} \right]&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
definiendo &amp;lt;math&amp;gt; c_0:=\frac{a_0}{2}&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; c_n:=\frac{a_n-ib_n}{2} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; c_{-n}:=\frac{a_n+ib_n}{2} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
De esta manera obtenemos la serie de Fourier expresada en una nueva base, la base trigonométrica compleja:  &amp;lt;math&amp;gt; \left\{ e^{i n x} \right\}_{n \in \mathbb{Z}} &amp;lt;/math&amp;gt;. Al dejarlo en una única expresión, se  simplifican los cálculos matemáticos y facilita su comprensión teórica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ejemplo de serie de Fourier con base trigonométrica compleja===&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo empleando la base trigonométrica compleja. Tomamos &amp;lt;math&amp;gt; f(x)=4x\left(\frac{1}{2}-x\right)^2 &amp;lt;/math&amp;gt; en el intervalo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt;. Aproximemos ahora dicha función con los primeros &amp;lt;math&amp;gt; 5, 10 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt; términos de la serie.&lt;br /&gt;
&lt;br /&gt;
Recordamos que, en el espacio &amp;lt;math&amp;gt; L^2([-\pi,\pi]) &amp;lt;/math&amp;gt; de funciones que toman valores complejos, el producto escalar  definido es&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; (f,g)_{L^2([-\pi,\pi])} = \int_{-\pi}^{\pi} f(t)\overline{g(t)} dt ~ \in \mathbb{C} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Además, los coeficientes de Fourier serán por tanto números complejos, incluso aunque la función tome valores reales.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ello, lo primero que debemos hacer es adaptar la base trigonométrica mencionada al intervalo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt;. Para llevarlo a cabo, de manera análoga al caso de la base trigonométrica real, realizamos el cambio de variable &amp;lt;math&amp;gt; y= x \cdot \frac{1}{2\pi} &amp;lt;/math&amp;gt;, obteniendo así la base: &amp;lt;math&amp;gt; \left\{e^ {2 \pi i n x} \right\}_{n \in \mathbb{Z}} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez hemos obtenido la base, calculamos los coeficientes de Fourier &amp;lt;math&amp;gt; c_o, c_n &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; c_{-n} &amp;lt;/math&amp;gt; asociados, de manera que&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; f(x) \sim c_0 + \sum_{n=1}^\infty\left[c_n e^{inx}  +c_{-n} e^{-inx}  \right] &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder obtener gráficamente estos resultados hemos definido la siguiente función en Matlab&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
function [salida]=sumatorio2(coeficiente0,coeficientesexppos,coeficientesexpneg)&lt;br /&gt;
    salida=@(x) coeficiente0;&lt;br /&gt;
    for k=1:length(coeficientesexpneg)&lt;br /&gt;
        salida=@(x) salida(x)+coeficientesexpneg(k)*exp(-2*i*k*pi.*x)+coeficientesexppos(k)*exp(2*i*k*pi.*x);&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En un archivo distinto al de la función ''sumatorio2'' definida previamente, introducimos el código siguiente. Este nos permite obtener la aproximación de la serie de Fourier asociada a la función &amp;lt;math&amp;gt; f(x)=4x\left(\frac{1}{2}-x\right)^2 &amp;lt;/math&amp;gt; en el intervalo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt; para los &amp;lt;math&amp;gt; 5, 10 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt; términos de la serie.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA apartado5 practica1.png|600px|thumb|right|Gráfica obtenida para la aproximación trigonométrica compleja de la función &amp;lt;math&amp;gt; f(x)=4x\left(\frac{1}{2}-x\right)^2 &amp;lt;/math&amp;gt; con los primeros  &amp;lt;math&amp;gt; 5, 10 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 20 &amp;lt;/math&amp;gt; primeros términos de la serie]]&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=&lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
f=@(x) 4*x.*(1/2-x).^2;&lt;br /&gt;
 &lt;br /&gt;
t=linspace(0,1,1000);&lt;br /&gt;
plot(t,f(t),'b','linewidth',1.5)&lt;br /&gt;
hold on&lt;br /&gt;
        &lt;br /&gt;
colores=['r','m','g'];&lt;br /&gt;
n=[5,10,20];&lt;br /&gt;
for j=1:length(n)&lt;br /&gt;
    coef0=trapz(t,f(t));&lt;br /&gt;
    coefexppos=[];&lt;br /&gt;
    coefexpneg=[];&lt;br /&gt;
    for k=1:n(j)&lt;br /&gt;
        Xexpneg=f(t).*exp(2*i*k*pi.*t);&lt;br /&gt;
        bk=trapz(t,Xexpneg);&lt;br /&gt;
        coefexpneg=[coefexpneg bk];&lt;br /&gt;
        Xexppos=f(t).*exp(-2*i*k*pi.*t);&lt;br /&gt;
        ak=trapz(t,Xexppos);&lt;br /&gt;
        coefexppos=[coefexppos ak];&lt;br /&gt;
    end&lt;br /&gt;
    f_n= sumatorio2(coef0,coefexppos,coefexpneg);&lt;br /&gt;
    plot(t,f_n(t),colores(j),'linewidth',1.5)&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
title('Aproximación con la base trigonométrica compleja')&lt;br /&gt;
xlabel('Eje X')&lt;br /&gt;
ylabel('Eje Y')&lt;br /&gt;
legend('f(x)','Aproximación n=5','Aproximación n=10','Aproximación n=20','Location','northwest')&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, de nuevo, cuanto mayor es el valor del parámetro &amp;lt;math&amp;gt; n &amp;lt;/math&amp;gt;, mejor se ajusta la aproximación a la función &amp;lt;math&amp;gt; f(x) &amp;lt;/math&amp;gt;. Por último, en los extremos del intervalo se verifica que&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; f_n(0)=f_n(1)=\frac{f(0) + f(1)}{2} = \frac{0 + 4 (\frac{1}{2}-1)^2}{2} =0.5 ~~ \forall n \in \mathbb{Z}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cumpliendose así lo ya mencionado en el ''Teorema de convergencia de la serie de Fourier'' de la '''sección &amp;lt;math&amp;gt; 3.2 &amp;lt;/math&amp;gt;'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Enlaces externos ==&lt;br /&gt;
&lt;br /&gt;
* [https://es.wikipedia.org/wiki/Serie_de_Fourier  Wikipedia. Series de Fourier. Editada por última vez el 25 enero 2024]&lt;br /&gt;
* [https://www.dmae.upct.es/~paredes/am_ti/apuntes/Tema%202.%20Series%20y%20transformadas%20de%20Fourier.pdf Capítulo 2. Series y transformadas de Fourier. Domingo Alcaraz Candela.]&lt;br /&gt;
* [https://www.bbc.com/mundo/noticias-44689434 Joseph Fourier, el matemático reclutado por Napoleón que disparó su propia revolución cuando se enamoró del calor, 2018]&lt;br /&gt;
&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>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado2av2_practica1.png&amp;diff=67944</id>
		<title>Archivo:EquipoLUA apartado2av2 practica1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado2av2_practica1.png&amp;diff=67944"/>
				<updated>2024-02-15T15:59:07Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado1_practica1.png&amp;diff=66928</id>
		<title>Archivo:EquipoLUA apartado1 practica1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado1_practica1.png&amp;diff=66928"/>
				<updated>2024-02-09T12:19:06Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Representación de la base trigonométrica&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66925</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66925"/>
				<updated>2024-02-09T12:10:48Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras, Lucía Gil y Alejandra Hernández }}&lt;br /&gt;
[[Archivo:EquipoLUA apartado1 practica1.png|400px|thumb|left|escrubur todoos]]&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66924</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66924"/>
				<updated>2024-02-09T12:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras, Lucía Gil y Alejandra Hernández }}&lt;br /&gt;
[[Archivo:EquipoLUA apartado1 practica1.png|200px|thumb|left|texto alternativo]]&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66922</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66922"/>
				<updated>2024-02-09T12:07:18Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras, Lucía Gil y Alejandra Hernández }}&lt;br /&gt;
[[Archivo:EquipoLUA_practica1_apartado1.png|200px|thumb|left|texto alternativo]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66920</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66920"/>
				<updated>2024-02-09T12:04:30Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo LUA | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Luis Carreras, Lucía Gil y Alejandra Hernández }}&lt;br /&gt;
[[Archivo:equipoLUA_practica1_apartado1.png|200px|thumb|left|texto alternativo]]&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado1_practica1.png&amp;diff=66919</id>
		<title>Archivo:EquipoLUA apartado1 practica1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_apartado1_practica1.png&amp;diff=66919"/>
				<updated>2024-02-09T12:01:43Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: grafica apartado 1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;grafica apartado 1&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66914</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66914"/>
				<updated>2024-02-09T11:50:29Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
Luis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo 6-A | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Nuestros nombres }}&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66912</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66912"/>
				<updated>2024-02-09T11:49:45Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
Luis&lt;br /&gt;
&lt;br /&gt;
carreras&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo 6-A | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Nuestros nombres }}&lt;br /&gt;
&lt;br /&gt;
ale&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66911</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66911"/>
				<updated>2024-02-09T11:48:34Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
Luis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo 6-A | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Nuestros nombres }}&lt;br /&gt;
&lt;br /&gt;
ale&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66907</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66907"/>
				<updated>2024-02-09T11:47:22Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;br /&gt;
&lt;br /&gt;
Luis&lt;br /&gt;
&lt;br /&gt;
{{ TrabajoED | Series de Fourier. Grupo 6-A | [[:Categoría:EDP|EDP]]|[[:Categoría:EDP23/24|2023-24]] | Nuestros nombres }}&lt;br /&gt;
&lt;br /&gt;
ale&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66904</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66904"/>
				<updated>2024-02-09T11:46:14Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;br /&gt;
&lt;br /&gt;
Ejercicio 1&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66903</id>
		<title>Series de Fourier (equipo LUA)</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Series_de_Fourier_(equipo_LUA)&amp;diff=66903"/>
				<updated>2024-02-09T11:42:00Z</updated>
		
		<summary type="html">&lt;p&gt;Luis carreras: Página creada con «Series de Fourier»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Series de Fourier&lt;/div&gt;</summary>
		<author><name>Luis carreras</name></author>	</entry>

	</feed>