<?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=Alejandra+Hern%C3%A1ndez</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=Alejandra+Hern%C3%A1ndez"/>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/wiki/Especial:Contribuciones/Alejandra_Hern%C3%A1ndez"/>
		<updated>2026-04-28T18:43:47Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_2_1000.png&amp;diff=73074</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 2 1000.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_2_1000.png&amp;diff=73074"/>
				<updated>2024-05-27T17:16:18Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_1_1000.png&amp;diff=73073</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 1 1000.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_1_1000.png&amp;diff=73073"/>
				<updated>2024-05-27T17:16:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0.5_1000.png&amp;diff=73072</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 0.5 1000.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0.5_1000.png&amp;diff=73072"/>
				<updated>2024-05-27T17:15:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0_1000.png&amp;diff=73071</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 0 1000.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0_1000.png&amp;diff=73071"/>
				<updated>2024-05-27T17:14:08Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_2.png&amp;diff=73069</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_2.png&amp;diff=73069"/>
				<updated>2024-05-27T17:13:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_1.png&amp;diff=73068</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_1.png&amp;diff=73068"/>
				<updated>2024-05-27T17:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0.5.png&amp;diff=73067</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 0.5.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0.5.png&amp;diff=73067"/>
				<updated>2024-05-27T17:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0.png&amp;diff=73066</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap2 t 0.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap2_t_0.png&amp;diff=73066"/>
				<updated>2024-05-27T17:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap1_n3.png&amp;diff=73063</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap1 n3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap1_n3.png&amp;diff=73063"/>
				<updated>2024-05-27T17:10:39Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap1_n2.png&amp;diff=73062</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap1 n2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap1_n2.png&amp;diff=73062"/>
				<updated>2024-05-27T17:10:26Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap1_n1.png&amp;diff=73060</id>
		<title>Archivo:EQUIPOLUA Ej2 Ap1 n1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej2_Ap1_n1.png&amp;diff=73060"/>
				<updated>2024-05-27T17:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej1_Ap5.png&amp;diff=73058</id>
		<title>Archivo:EQUIPOLUA Ej1 Ap5.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej1_Ap5.png&amp;diff=73058"/>
				<updated>2024-05-27T17:09:29Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej1_Ap4.png&amp;diff=73057</id>
		<title>Archivo:EQUIPOLUA Ej1 Ap4.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej1_Ap4.png&amp;diff=73057"/>
				<updated>2024-05-27T17:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej1_Ap3.png&amp;diff=73056</id>
		<title>Archivo:EQUIPOLUA Ej1 Ap3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EQUIPOLUA_Ej1_Ap3.png&amp;diff=73056"/>
				<updated>2024-05-27T17:07:57Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</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=71789</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=71789"/>
				<updated>2024-04-19T20:35:06Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED | Ecuación de Laplace y Poisson. 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;
En esta primera sección, vamos a estudiar la ecuación de Laplace. Para comenzar, planteamos 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>Alejandra Hernández</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=71787</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=71787"/>
				<updated>2024-04-19T20:32:48Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED | Ecuación de Laplace y Poisson. 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;
En esta primera sección, vamos a estudiar la ecuación de Laplace, sus soluciones y los errores de las mismas. Para comenzar, planteamos 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>Alejandra Hernández</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=71786</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=71786"/>
				<updated>2024-04-19T20:31:44Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED | Ecuación de Laplace y Poisson. 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;
En esta primera sección, vamos a estudiar la ecuación de Laplace. Para comenzar, planteamos 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>Alejandra Hernández</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=71538</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=71538"/>
				<updated>2024-04-19T17:09:56Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TrabajoED | Ecuación de Laplace y Poisson. 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>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5.gif&amp;diff=70520</id>
		<title>Archivo:EquipoLUA Pr3 Ej5.gif</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5.gif&amp;diff=70520"/>
				<updated>2024-04-17T10:24:10Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5b.png&amp;diff=70519</id>
		<title>Archivo:EquipoLUA Pr3 Ej5b.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5b.png&amp;diff=70519"/>
				<updated>2024-04-17T10:16:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5a2.png&amp;diff=70518</id>
		<title>Archivo:EquipoLUA Pr3 Ej5a2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5a2.png&amp;diff=70518"/>
				<updated>2024-04-17T10:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5a1.png&amp;diff=70517</id>
		<title>Archivo:EquipoLUA Pr3 Ej5a1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5a1.png&amp;diff=70517"/>
				<updated>2024-04-17T10:16:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5.png&amp;diff=70516</id>
		<title>Archivo:EquipoLUA Pr3 Ej5.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej5.png&amp;diff=70516"/>
				<updated>2024-04-17T10:15:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4R10.png&amp;diff=70515</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4R10.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4R10.png&amp;diff=70515"/>
				<updated>2024-04-17T10:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4R2.png&amp;diff=70514</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4R2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4R2.png&amp;diff=70514"/>
				<updated>2024-04-17T10:15:19Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4R1.png&amp;diff=70513</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4R1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4R1.png&amp;diff=70513"/>
				<updated>2024-04-17T10:15:04Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_n3.png&amp;diff=70512</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 n3.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_n3.png&amp;diff=70512"/>
				<updated>2024-04-17T10:14:49Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_n2.png&amp;diff=70511</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 n2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_n2.png&amp;diff=70511"/>
				<updated>2024-04-17T10:14:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_f2.png&amp;diff=70510</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 f2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_f2.png&amp;diff=70510"/>
				<updated>2024-04-17T10:14:16Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_f1.png&amp;diff=70509</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 f1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_f1.png&amp;diff=70509"/>
				<updated>2024-04-17T10:13:58Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_e2.png&amp;diff=70508</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 e2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_e2.png&amp;diff=70508"/>
				<updated>2024-04-17T10:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_e1.png&amp;diff=70507</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 e1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_e1.png&amp;diff=70507"/>
				<updated>2024-04-17T10:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_d2.png&amp;diff=70506</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 d2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_d2.png&amp;diff=70506"/>
				<updated>2024-04-17T10:12:54Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_d1.png&amp;diff=70505</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 d1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_d1.png&amp;diff=70505"/>
				<updated>2024-04-17T10:12:36Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_c2.png&amp;diff=70504</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 c2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_c2.png&amp;diff=70504"/>
				<updated>2024-04-17T10:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_c1.png&amp;diff=70503</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 c1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_c1.png&amp;diff=70503"/>
				<updated>2024-04-17T10:11:36Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_b2.png&amp;diff=70502</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 b2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_b2.png&amp;diff=70502"/>
				<updated>2024-04-17T10:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_b1.png&amp;diff=70501</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 b1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_b1.png&amp;diff=70501"/>
				<updated>2024-04-17T10:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_a2.png&amp;diff=70500</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 a2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_a2.png&amp;diff=70500"/>
				<updated>2024-04-17T10:10:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_a1.png&amp;diff=70499</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap4 a1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap4_a1.png&amp;diff=70499"/>
				<updated>2024-04-17T10:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2e.png&amp;diff=70498</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2e.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2e.png&amp;diff=70498"/>
				<updated>2024-04-17T10:09:42Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2d.png&amp;diff=70497</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2d.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2d.png&amp;diff=70497"/>
				<updated>2024-04-17T10:09:25Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2c.png&amp;diff=70496</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2c.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2c.png&amp;diff=70496"/>
				<updated>2024-04-17T10:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2b.png&amp;diff=70495</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2b.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2b.png&amp;diff=70495"/>
				<updated>2024-04-17T10:08:50Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2a.png&amp;diff=70494</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2a.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2a.png&amp;diff=70494"/>
				<updated>2024-04-17T10:08:33Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2.png&amp;diff=70493</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2.png&amp;diff=70493"/>
				<updated>2024-04-17T10:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2_sol.png&amp;diff=70492</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap2 sol.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap2_sol.png&amp;diff=70492"/>
				<updated>2024-04-17T10:07:37Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap1A.png&amp;diff=70491</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap1A.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap1A.png&amp;diff=70491"/>
				<updated>2024-04-17T10:07:19Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap1.png&amp;diff=70490</id>
		<title>Archivo:EquipoLUA Pr3 Ej4 Ap1.png</title>
		<link rel="alternate" type="text/html" href="https://mat.caminos.upm.es/w/index.php?title=Archivo:EquipoLUA_Pr3_Ej4_Ap1.png&amp;diff=70490"/>
				<updated>2024-04-17T10:07:01Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	<entry>
		<id>https://mat.caminos.upm.es/w/index.php?title=Ecuaci%C3%B3n_del_calor,_equipo_LUA&amp;diff=70219</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=70219"/>
				<updated>2024-03-07T20:17:38Z</updated>
		
		<summary type="html">&lt;p&gt;Alejandra Hernández: &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;
La ecuación del calor es una de las ecuaciones diferenciales parciales más fundamentales en la física y la ingeniería, utilizada para modelar la difusión del calor en sólidos, líquidos y gases. Su estudio proporciona una comprensión profunda de los procesos de transferencia de calor y la evolución temporal de la temperatura en sistemas físicos. En este trabajo, nos enfocamos inicialmente en la ecuación del calor en una dimensión, explorando su formulación matemática y calculando soluciones para diversas condiciones iniciales y de frontera, además de examinar las implicaciones físicas de estas soluciones. En concreto, estudiaremos la variación temporal de la temperatura en función de la posición a lo largo de una varilla metálica, considerando condiciones iniciales y de frontera diversas, como condiciones de contorno de tipo Dirichlet y Neumann.&lt;br /&gt;
Posteriormente, ampliaremos nuestro enfoque para abordar la ecuación del calor en dos dimensiones. Aunque este estudio será menos extenso en comparación con el caso unidimensional, nos permitirá explorar cómo se extienden los conceptos y métodos desarrollados previamente a sistemas bidimensionales. &lt;br /&gt;
&lt;br /&gt;
==Conceptos previos==&lt;br /&gt;
Antes de comenzar con el trabajo, en esta sección vamos a definir algunos conceptos previos necesarios para la completa comprensión del mismo.&lt;br /&gt;
===Contextualización y deducción de la ecuación del calor===&lt;br /&gt;
Procedemos a deducir la ecuación del calor. En primer lugar, la Ley de enfriamiento de Newton lleva el nombre de Isaac Newton, quien la formuló en el siglo XVII. Esta es una ley empírica cuya idea es que la velocidad a la que disminuye (o aumenta) la temperatura &amp;lt;math&amp;gt; T(t) &amp;lt;/math&amp;gt; de un cuerpo es proporcional a la diferencia entre la temperatura ambiental &amp;lt;math&amp;gt; T_a &amp;lt;/math&amp;gt; y la del cuerpo. Es decir,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{dT(t)}{dt} = K \cdot (T(t)-T_a) ,~~ T(0)=T_0, ~~~ K &amp;lt;0 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Posteriormente, J.Fourier estableció que dichas temperaturas no eran constantes. Consideró &amp;lt;math&amp;gt; V &amp;lt;/math&amp;gt; un volumen de control y definió &amp;lt;math&amp;gt; e(\mathbf{x},t) &amp;lt;/math&amp;gt; como la densidad de energía calorífica, siendo esta la cantidad de energía térmica por unidad de volumen en un medio, con unidades &amp;lt;math&amp;gt; \frac{cal}{m^3} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Dado que el calor es una forma de energía, es natural hacer uso de la ley de conservación de la energía durante la deducción de la ecuación del calor. Esta postula que sobre &amp;lt;math&amp;gt; V &amp;lt;/math&amp;gt;, la variación de la energía calorífica se debe al balance entre el calor que entra y el que sale, más la consideración de una posible producción externa. Por tanto, se deduce:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{d}{dt} \int_V  e(\mathbf{x},t) \cdot d\mathbf{x} = - \int_{\partial V} \overrightarrow{q} \cdot d\overrightarrow{S} + \int_V r \cdot d\mathbf{x} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siendo &amp;lt;math&amp;gt; \overrightarrow{q} &amp;lt;/math&amp;gt; el flujo de calor, medido en &amp;lt;math&amp;gt; \frac{cal}{m^2s} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; r &amp;lt;/math&amp;gt; una posible fuente externa de calor, medida en &amp;lt;math&amp;gt; \frac{cal}{m^3s} &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
A continuación, por el Teorema de la divergencia se tiene que sea &amp;lt;math&amp;gt; \Omega \in \mathbb{R^3} &amp;lt;/math&amp;gt; un dominio Lipschitz, entonces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \int \int \int_{\Omega}  div(\overrightarrow{u} )\cdot dV = \int \int_{\partial \Omega} \overrightarrow{u} \cdot d\overrightarrow{S}&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Aplicando a la Ley de conservación de la energía el Teorema de la divergencia, obtenemos &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{d}{dt} \int_V  e(\mathbf{x},t) \cdot d\mathbf{x}  = - \int_V div(\overrightarrow{q}) \cdot d\mathbf{x}  + \int_V r \cdot d\mathbf{x}  ~~ \Longrightarrow ~~ \int_V \left[ \frac{\partial e(\mathbf{x},t)}{\partial t} + div(\overrightarrow{q}) – r \right] d\mathbf{x}  = 0 ~~ \forall V \in \Omega&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como se cumple para todo volumen &amp;lt;math&amp;gt; V \in \Omega&amp;lt;/math&amp;gt;, el integrando debe ser nulo, llegando a que &amp;lt;math&amp;gt; \frac{\partial e(\mathbf{x},t)}{\partial t} + div(\overrightarrow{q})=r &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Para continuar, asumimos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
* ''Ley de Fourier de la conducción del calor:''  el flujo de calor &amp;lt;math&amp;gt; \overrightarrow{q} &amp;lt;/math&amp;gt; a través de un material es directamente proporcional  al producto del gradiente de temperatura &amp;lt;math&amp;gt;T(\mathbf{x},t)&amp;lt;/math&amp;gt; y la conductividad térmica &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; del material. En términos de fórmulas, sería &amp;lt;math&amp;gt; \overrightarrow{q} = -k \cdot \nabla T(\mathbf{x},t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* La energía térmica es proporcional a la temperatura, esto es &amp;lt;math&amp;gt; e(\mathbf{x},t) = c \cdot T(\mathbf{x},t) &amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; la constante de calor específico.&lt;br /&gt;
&lt;br /&gt;
Con ello, hemos llegado a que&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{\partial e(\mathbf{x},t)}{\partial t} + div(\overrightarrow{q})=r ~~ \Longrightarrow ~~ c \cdot \frac{\partial T (\mathbf{x},t)}{t} – div(k \cdot \nabla T(\mathbf{x},t)) = r ~~ \Longrightarrow ~~ c \cdot \frac{\partial T (\mathbf{x},t)}{t} –  k \cdot \Delta T(\mathbf{x},t) = r&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Donde en la última igualdad hemos empleado que &amp;lt;math&amp;gt; div(\nabla F) = \Delta F &amp;lt;/math&amp;gt;. Agrupando términos, se concluye que la ecuación del calor &amp;lt;/math&amp;gt; sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \frac{T(\mathbf{x},t)}{dt} - \frac{k}{c} \cdot \frac{\partial^2 T(\mathbf{x},t)}{\partial^2 x} = r &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Constante de conductividad térmica y calor específico===&lt;br /&gt;
A continuación, introducimos tres definiciones:&lt;br /&gt;
* Constante de conductividad térmica: La constante de conductividad térmica, a la que hemos denotado como &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;, es una propiedad intrínseca de los materiales la cual describe su capacidad para conducir el calor y se mide en &amp;lt;math&amp;gt; \frac{cal}{ºC s m}&amp;lt;/math&amp;gt;. Cuanto mayor sea la constante de conductividad térmica, mayor será la capacidad del material para conducir el calor.&lt;br /&gt;
* Calor específico: El calor específico, denotado previamente como &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt;, es una propiedad de cada material que indica cuánto calor es necesario para elevar la temperatura de una unidad de masa de esa sustancia en una unidad de temperatura, medida &amp;lt;math&amp;gt; \frac{cal}{ºC g}&amp;lt;/math&amp;gt;. Cuanto mayor sea el calor específico de una sustancia, más calor se requiere para aumentar su temperatura.&lt;br /&gt;
*Constante de difusión térmica: La constante de difusión térmica, a la que hemos denotado como &amp;lt;math&amp;gt; D &amp;lt;/math&amp;gt;, es el cociente de la constante de conductividad térmica entre el calor específico.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Principio del máximo===&lt;br /&gt;
El principio del máximo para la ecuación del calor establece que si la función &amp;lt;math&amp;gt;u(x,t) \in C^{2,1}(Q_{T}) \cap C(\overline{Q}_{T})   &amp;lt;/math&amp;gt; cumple la condición &amp;lt;math&amp;gt;u_{t}-D\Delta u \leq 0 &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;(x,t) \in Q_{T}&amp;lt;/math&amp;gt;. Entonces &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; verifica &amp;lt;math&amp;gt; \max_{x\in \partial_p Q_{T}} u(x,t)= \max_{x\in \overline{Q_{T}}} u(x,t) &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Donde &amp;lt;math&amp;gt;Q_{T}= \Omega \times (0,T) &amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt; \Omega \subset R^{3}&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Convolución=== &lt;br /&gt;
La convolución es una operación matemática que combina dos funciones para describir la superposición entre ambas. La convolución de las funciones &amp;lt;math&amp;gt; f &amp;lt;/math&amp;gt;  y &amp;lt;math&amp;gt; g &amp;lt;/math&amp;gt;  se denota por &amp;lt;math&amp;gt; f *g &amp;lt;/math&amp;gt;  y se define por:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; (f*g) (t) = \int_{-\infty}^{\infty} f(\eta) g(t-\eta) d\eta &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
En este trabajo, usaremos esta operación para obtener una solución de la ecuación del calor dado un dato inicial concreto, como veremos posteriormente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modelización de la ecuación del calor con una dimensión==&lt;br /&gt;
&lt;br /&gt;
Para estudiar el comportamiento de la ecuación del calor, vamos a comenzar tratando el siguiente problema: &lt;br /&gt;
&lt;br /&gt;
Se considera una varilla metálica que ocupa el intervalo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt; y que se encuentra aislada por su superficie lateral, de manera que la conducción de calor sólo se produce en la dirección longitudinal. La temperatura inicial de la varilla es &amp;lt;math&amp;gt; 0 °C &amp;lt;/math&amp;gt;. En el extremo izquierdo se consigue mantener la temperatura a &amp;lt;math&amp;gt;  0 °C&amp;lt;/math&amp;gt;  mientras que en el derecho la temperatura es siempre de &amp;lt;math&amp;gt;  1°C &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Aplicando la  fórmula de la ecuación del calor, definiendo &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; como la función que determina la temperatura y tomando como constante de conductividad térmica &amp;lt;math&amp;gt; k=1~\frac{cal}{ºC s m} &amp;lt;/math&amp;gt;  y calor específico &amp;lt;math&amp;gt; c=1~\frac{cal}{ºC g}  &amp;lt;/math&amp;gt;, modelizamos el comportamiento de la temperatura mediante el correspondiente sistema de EDP:&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
u_t-u_{xx}=0 &amp;amp; x\in(0,1),t&amp;gt;0\\&lt;br /&gt;
u(x,0)=0&amp;amp;x\in(0,1)\\&lt;br /&gt;
u(0,t)=0&amp;amp;t&amp;gt;0\\&lt;br /&gt;
u(1,t)=1&amp;amp;t&amp;gt;0&lt;br /&gt;
&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En primer lugar, cuando &amp;lt;math&amp;gt; t \rightarrow \infty&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; u_t \sim 0 &amp;lt;/math&amp;gt; y por ello, la solución no varía en tiempo, es decir, &amp;lt;math&amp;gt; u(t,x) \sim v(x) &amp;lt;/math&amp;gt;, siendo &amp;lt;math&amp;gt; v(x) &amp;lt;/math&amp;gt; la solución estacionaria y cumpliendo que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
v_{xx}=0 &amp;amp; x\in(0,1)\\&lt;br /&gt;
v(0)=0\\&lt;br /&gt;
v(1)=1\\&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo el sistema obtenemos &amp;lt;math&amp;gt; v(x)=x &amp;lt;/math&amp;gt;, cuya representación es:&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap1v3.png|400px|thumb|center| Representación de la solución estacionaria, &amp;lt;math&amp;gt; v(x)=x &amp;lt;/math&amp;gt; ]]&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) x;&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;
numero_puntos=100;&lt;br /&gt;
 &lt;br /&gt;
% DISCRETIZACIÓN DEL ESPACIO Y DEL TIEMPO&lt;br /&gt;
X=linspace(extremo_izquierdo,extremo_derecho,numero_puntos); % vector del mallado espacial&lt;br /&gt;
 &lt;br /&gt;
plot(X,sol_estacionaria(X))&lt;br /&gt;
xlabel('Espacio');&lt;br /&gt;
ylabel('Temperatura');&lt;br /&gt;
title(&amp;quot;Solución estacionaria&amp;quot;)&lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
Esta solución estacionaria se resta a la solución original obteniendo el cambio de variable &amp;lt;math&amp;gt; w(x,t)=u(x,t)-v(x) &amp;lt;/math&amp;gt;.  Mediante este cambio, obtenemos  nuestro sistema de EDP’s homogeneizado:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
w_t-w_{xx}=0 &amp;amp; x\in(0,1),t&amp;gt;0\\&lt;br /&gt;
w(x,0)=-x&amp;amp;x\in(0,1)\\&lt;br /&gt;
w(0,t)=0&amp;amp;t&amp;gt;0\\&lt;br /&gt;
w(1,t)=0&amp;amp;t&amp;gt;0&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tomamos ahora el cambio &amp;lt;math&amp;gt; z(x,t)=-w(x,t) &amp;lt;/math&amp;gt;, donde obtenemos el sistema final:&lt;br /&gt;
&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
 z_t-z_{xx}=0 &amp;amp; x\in(0,1),t&amp;gt;0\\&lt;br /&gt;
z(x,0)=x&amp;amp;x\in(0,1)\\&lt;br /&gt;
z(0,t)=0&amp;amp;t&amp;gt;0\\&lt;br /&gt;
z(1,t)=0&amp;amp;t&amp;gt;0&lt;br /&gt;
\end{cases}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Resolviendo el sistema por separación de variables, obtenemos como solución   &amp;lt;math&amp;gt; z(x,t)=\sum_{k=1}^\infty\frac{2(-1)^{k+1}}{k\pi}\sin(k\pi x)e^{-k^2\pi^2 t} &amp;lt;/math&amp;gt;. Deshaciendo los cambios que hemos realizado, obtenemos la solución al problema original, &amp;lt;math&amp;gt;  u(x,t)=\sum_{k=1}^\infty(-1)\frac{2(-1)^{k+1}}{k\pi}\sin(k\pi x)e^{-k^2\pi^2 t}+x &amp;lt;/math&amp;gt;. Representamos la solución &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt;x \in [0,1] &amp;lt;/math&amp;gt;  en el intervalo de tiempo &amp;lt;math&amp;gt;t \in [0,1] &amp;lt;/math&amp;gt; tomando solo los 10 primeros términos de la serie. &lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap2.png|1200px|thumb|center| Representación de los &amp;lt;math&amp;gt; 10 &amp;lt;/math&amp;gt; primeros términos de la solución &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; (x,t)\in [0,1] \times  [0,1] &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En la imagen, podemos ver como a medida que agregamos términos, la solución se vuelve más precisa. Además, vamos a comprobar como las condiciones iniciales de nuestro sistema concuerdan con la solución obtenida. En la posición &amp;lt;math&amp;gt;  x=0 &amp;lt;/math&amp;gt;  la solución es la constante &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; y en la posición &amp;lt;math&amp;gt;  x=1&amp;lt;/math&amp;gt;   la solución es constantemente &amp;lt;math&amp;gt;  1 &amp;lt;/math&amp;gt;  . Sin embargo, a medida que aumenta la posición &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; en el tiempo inicial, la solución no vale constantemente 0, sino que oscila temporalmente. Esto es debido a que la solución original no es una función continua cerca de &amp;lt;math&amp;gt;(x,t)=(1,0) &amp;lt;/math&amp;gt;. Por un lado, tenemos la condición &amp;lt;math&amp;gt;u(x,0)=0&amp;lt;/math&amp;gt;, mientras que por el otro lado &amp;lt;math&amp;gt;u(1,t)=1&amp;lt;/math&amp;gt;. Debido a la incapacidad de las series de Fourier para representar de manera precisa las discontinuidades, las sumas parciales de Fourier tienden a &amp;quot;sobrepasar&amp;quot; la discontinuidad en un intento de ajustarse a la función. Este suceso es conocido como el fenómeno de Gibbs y es el responsable de las fluctuaciones mencionadas. &lt;br /&gt;
&lt;br /&gt;
A continuación, aumentamos el valor de la serie hasta &amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt; para ver cómo varia: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap3.png|600px|thumb|center| Solución &amp;lt;math&amp;gt;u(x,t) &amp;lt;/math&amp;gt;, para &amp;lt;math&amp;gt; t \in [0,1]&amp;lt;/math&amp;gt; tomando los k primeros términos de la solución.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como se puede apreciar en esta imagen, cuando &amp;lt;math&amp;gt; k=1000 &amp;lt;/math&amp;gt;, este último caso no se aprecian estas oscilaciones. A medida que se agregan más términos a la serie, las oscilaciones disminuyen en amplitud. &lt;br /&gt;
&lt;br /&gt;
Además, esta discontinuidad en el instante inicial provoca que la función no sea diferenciable en &amp;lt;math&amp;gt; t=0 ~s &amp;lt;/math&amp;gt;. De hecho, si calculamos la derivada espacial en la solución término a término de manera analítica en dicho instante, obtenemos que &amp;lt;math&amp;gt; \sum_{k=1}^{\infty} \frac{d}{dx} u_{k}(x,0) + \frac{d}{dx} x=1+\sum_{k=1}^{\infty} 2(-1)^{k} cos(k\pi x) &amp;lt;/math&amp;gt;. En particular, si evaluamos en &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; 1+\sum_{k=1}^{\infty} \frac{d}{dx} u_{k}(0,0) =1+\sum_{k=1}^{\infty} 2(-1)^{k}  &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta es una serie que no converge, pues toma los valores &amp;lt;math&amp;gt; -1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; alternadamente. De manera equivalente, evaluando en &amp;lt;math&amp;gt; x=1 &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; 1+\sum_{k=1}^{\infty} u_{k ~ x}(1,0) =1+\sum_{k=1}^{\infty} 2(-1)^{k} cos(k\pi) =1+\sum_{k=1}^{\infty} 2&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esta última serie tampoco converge, pues el límite de sus términos es claramente no nulo. &lt;br /&gt;
&lt;br /&gt;
Sin embargo, para instantes de tiempo no nulos la solución converge uniformemente y, por ello, se verifica que &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u_x(x,t)=\sum_{k=1}^{\infty} \frac{d}{dx} u_{k}(x,t) + \frac{d}{dx} x, ~\quad t&amp;gt;0 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
Por lo tanto, concluimos que no tiene sentido analítico calcular la derivada espacial en &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Asimismo, se ve con claridad como la solución obtenida se aproxima al estado estacionario, pues converge a la función &amp;lt;math&amp;gt; v(x)=x &amp;lt;/math&amp;gt; cuando el tiempo es suficientemente grande. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Flujo del calor===&lt;br /&gt;
Ahora vamos a analizar cómo varía el flujo del calor entrante y saliente en los extremos de la varilla a lo largo del tiempo. Para ello, conocemos que el flujo sigue la ecuación &amp;lt;math&amp;gt; \overrightarrow{q} = - \nabla u(x,t) &amp;lt;/math&amp;gt;, teniendo en cuenta que el coeficiente de difusión vale &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt; en este caso.  Considerando la solución con &amp;lt;math&amp;gt; 10 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 1000 &amp;lt;/math&amp;gt; términos y evaluando el flujo en Matlab para ambos extremos, obtenemos las siguientes gráficas:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap3a.png|750px|thumb|center| Representación del flujo en los extremos con respecto al tiempo, tomando los k primeros términos de la serie.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Recordamos que en el extremo izquierdo, la temperatura vale constantemente &amp;lt;math&amp;gt; 0°C &amp;lt;/math&amp;gt;, mientras que en el extremo derecho queda fijada a &amp;lt;math&amp;gt; 1°C &amp;lt;/math&amp;gt;. Por ello, a medida que va transcurriendo el tiempo, el calor se difunde desde donde más temperatura hay a donde menos, es decir, del extremo izquierdo de la varilla al derecho. &lt;br /&gt;
&lt;br /&gt;
Como en el instante inicial, toda la varilla se encuentra a temperatura &amp;lt;math&amp;gt; 0°C &amp;lt;/math&amp;gt;, excepto el extremo derecho, el flujo del extremo izquierdo para instantes próximos al inicial debe valer &amp;lt;math&amp;gt; 0 ~ \frac{cal}{m^2 s} &amp;lt;/math&amp;gt; aproximadamente pues los puntos próximos a él tienen la misma temperatura. Tal y como se cumple cuando aumentamos la precisión para k=1000. A medida que transcurre el tiempo, el valor absoluto de este flujo irá aumentando pues los puntos próximos al extremo izquierdo irán adquiriendo temperatura. Sin embargo, el flujo en el extremo derecho tiene un comportamiento totalmente contrario. En el instante inicial, hay una discontinuidad abrupta de temperatura en el extremo derecho, lo que provoca un flujo cuyo valor absoluto es realmente elevado. Además, el calor se irá transmitiendo lentamente a lo largo de la varilla, provocando que cada vez el valor absoluto del flujo sea más pequeño. &lt;br /&gt;
&lt;br /&gt;
Por otra parte, cabe destacar que, ambos flujos toman valores negativos, lo cual indica que su sentido es opuesto al propio eje direccional, provocando que sea saliente en el extremo izquierdo y entrante en el derecho.&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que, tal y como hemos mencionado antes, la solución no es derivable con respecto al espacio en el instante inicial, y por ello, no tiene sentido estudiar el flujo en &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Finalmente, es imprescindible mencionar que esta gráfica es excelente a la hora de estudiar la convergencia de la solución a la solución estacionaria. El instante de tiempo en el que ambos flujos se estabilizan tomando el mismo valor simboliza que, en la varilla, el calor que entra por un extremo es el mismo que el que sale por el otro extremo, lo que obviamente es una consecuencia de haber alcanzado el estado estacionario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Código de Matlab===&lt;br /&gt;
Todas las gráficas que se han representado en esta sección, son resultado del siguiente código:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=  &lt;br /&gt;
clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% COEFICIENTES DE FOURIER&lt;br /&gt;
c_k=@(x,k) (-1).*(((2.*(-1).^(k+1))./(k.*pi)));&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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin(k.*pi.*x).*exp(-D.*(k.^2.*pi.^2.*t)); &lt;br /&gt;
&lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) x;&lt;br /&gt;
&lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&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.01;&lt;br /&gt;
&lt;br /&gt;
punto_espacio_estudio=1/2; % punto del espacio concreto (entre extremo_izquierdo y extremo_derecho) que queremos estudiar&lt;br /&gt;
&lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=1;&lt;br /&gt;
paso_tiempo=0.0001;&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;
w=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=1000; % ú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;
    w=w+w_k(X,T,ks,coeficiente_conductividad_termica/calor_especifico,c_k(X(1,:),ks));&lt;br /&gt;
    u=w+sol_estacionaria(X); % deshacemos el cambio de variable sumando la solución estacionaria&lt;br /&gt;
    if ks &amp;lt;= 10 % representamos las gráficas de a lo sumo los 10 primeros términos de la solución&lt;br /&gt;
        figure(1)&lt;br /&gt;
        sgtitle(&amp;quot;Solución en el intervalo de tiempo [&amp;quot;+num2str(tiempo_inicial)+&amp;quot;,&amp;quot;+num2str(tiempo_final)+&amp;quot;] tomando los k primeros términos de la serie&amp;quot;)&lt;br /&gt;
        subplot(2,min(ceil(k_end/2),5),ks)&lt;br /&gt;
        hold on&lt;br /&gt;
        mesh(X,T,u)&lt;br /&gt;
        xlabel('Espacio')&lt;br /&gt;
        ylabel('Tiempo')&lt;br /&gt;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
        colormap('jet')&lt;br /&gt;
        colorbar&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % COMPARACIÓN DE LA SOLUCIÓN PARA k=10 Y k=k_end&lt;br /&gt;
    if (k_end&amp;gt;10) &amp;amp; (ks==10)&lt;br /&gt;
        figure(2)&lt;br /&gt;
        sgtitle(&amp;quot;Solución en el intervalo de tiempo [&amp;quot;+num2str(tiempo_inicial)+&amp;quot;,&amp;quot;+num2str(tiempo_final)+&amp;quot;] tomando los k primeros términos de la serie&amp;quot;)&lt;br /&gt;
        subplot(1,2,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(&amp;quot;k = &amp;quot;+num2str(ks))&lt;br /&gt;
&lt;br /&gt;
        figure(3) % CALCULAR EL FLUJO ENTRANTE Y SALIENTE EN AMBOS EXTREMOS A LO LARGO DEL TIEMPO&lt;br /&gt;
        sgtitle('Representación del flujo con respecto al tiempo en los extremos para distintos valores de k')&lt;br /&gt;
        subplot(1,2,1)&lt;br /&gt;
        deriv=gradient(u,paso_espacio); % derivada de la solución con respecto al espacio&lt;br /&gt;
        flujo0=-deriv(:,1); % calculamos el flujo en el extremo izquierdo&lt;br /&gt;
        flujo1=-deriv(:,end);% calculamos el flujo en el extremo derecho&lt;br /&gt;
        plot(T(:,1),flujo0,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(T(:,1),flujo1,'b','linewidth',1.5)&lt;br /&gt;
        xlabel('Tiempo')&lt;br /&gt;
        ylabel('Flujo')&lt;br /&gt;
        legend('Flujo en el extremo izquierdo','Flujo en el extremo derecho','Location','Southeast')&lt;br /&gt;
        title(&amp;quot;k=&amp;quot;+num2str(ks))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    elseif (ks==k_end)&lt;br /&gt;
        figure(2)&lt;br /&gt;
        if (ks&amp;gt;10)&lt;br /&gt;
            subplot(1,2,2)&lt;br /&gt;
        end&lt;br /&gt;
        mesh(X,T,u)&lt;br /&gt;
        colorbar&lt;br /&gt;
        xlabel('Espacio')&lt;br /&gt;
        ylabel('Tiempo')&lt;br /&gt;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
&lt;br /&gt;
        figure(3) % CALCULAR EL FLUJO ENTRANTE Y SALIENTE EN AMBOS EXTREMOS A LO LARGO DEL TIEMPO&lt;br /&gt;
        if (ks&amp;gt;10)&lt;br /&gt;
            subplot(1,2,2)&lt;br /&gt;
        end&lt;br /&gt;
        deriv=gradient(u,paso_espacio); % derivada de la solución con respecto al espacio&lt;br /&gt;
        flujo0=-deriv(:,1); % calculamos el flujo en el extremo izquierdo&lt;br /&gt;
        flujo1=-deriv(:,end);% calculamos el flujo en el extremo derecho&lt;br /&gt;
        plot(T(:,1),flujo0,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(T(:,1),flujo1,'b','linewidth',1.5)&lt;br /&gt;
        axis([0,1,-100,0])&lt;br /&gt;
        xlabel('Tiempo')&lt;br /&gt;
        ylabel('Flujo')&lt;br /&gt;
        legend('Flujo en el extremo izquierdo','Flujo en el extremo derecho','Location','Southeast')&lt;br /&gt;
        title(&amp;quot;k=&amp;quot;+num2str(ks))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
En el código, lo primero que hemos hecho ha sido definir los coeficientes de Fourier, ''c_k'', y el término k-ésimo de la solución del problema después de haber restado la solución estacionaria,''w_k''. Además, se define la solución estacionaria del problema, ''sol_estacionaria''.&lt;br /&gt;
&lt;br /&gt;
Luego hemos establecido valores para los coeficientes de conductividad térmica y el calor específico y se ha discretizado tanto el tiempo como el espacio para crear una malla espaciotemporal ''X'' y ''T'' mediante la función ''meshgrid''. De esta manera, pasamos de un problema continuo a un problema discreto con un conjunto finito de puntos. Esta discretización nos permite representar la función gráficamente y utilizar métodos numéricos para el cálculo de los coeficientes de Fourier, como veremos posteriormente.&lt;br /&gt;
&lt;br /&gt;
A continuación, calculamos la solución ''w'' homogeneizada con k-ésimos términos &amp;lt;math&amp;gt; (k=1,\dots,100) &amp;lt;/math&amp;gt;, mostrando en gráficas las distintas soluciones y su evolución con respecto al espacio y tiempo. Además, graficamos la solución para &amp;lt;math&amp;gt; k=10 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k=1000 &amp;lt;/math&amp;gt; y calculamos los flujos en los extremos, empleando la función ''gradient''. Aunque analíticamente no es posible calcular dichos flujos en el instante inicial, hemos hecho uso de esta función para calcular la derivada de manera numérica. Esto permite que el lector no se vea obligado a calcular dicha derivada por sí mismo, pero puede cometer errores como esta aproximación, así siempre debemos corroborar los resultados obtenidos en estas gráficas con la base teórica.&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que todos estos datos están al comienzo del programa con la idea de que sean fácilmente identificables y modificables para el lector, y así poder estudiar distintas situaciones iniciales que no abordamos en este trabajo.&lt;br /&gt;
&lt;br /&gt;
===Simulación===&lt;br /&gt;
Para comprender mejor el comportamiento de la varilla, hemos realizado una simulación en la que se representa una varilla de longitud &amp;lt;math&amp;gt; 1 m &amp;lt;/math&amp;gt; y se puede apreciar cómo se transmite el calor a lo largo del tiempo. Para ello, hemos elaborado el siguiente código de Matlab:&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Coeficientes de Fourier&lt;br /&gt;
c_k=@(x,k) (-1).*(((2.*(-1).^(k+1))./(k.*pi)));&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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin(k.*pi.*x).*exp(-D.*(k.^2.*pi.^2.*t)); &lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución estacionaria&lt;br /&gt;
sol_estacionaria=@(x) x;&lt;br /&gt;
 &lt;br /&gt;
% Valores de los coeficientes&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud = 1;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% Definir el número de puntos en la varilla&lt;br /&gt;
num_puntos_longitudinal = 1001; % Número de puntos a lo largo de la longitud&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 1; &lt;br /&gt;
paso_tiempo = 0.005;&lt;br /&gt;
tiempo = 0:paso_tiempo:tiempo_final;&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
longitudinal = linspace(0, longitud, num_puntos_longitudinal);&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(longitudinal, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap1_5_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=14; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
title(['Varilla en t = ' num2str(t)]);&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    &lt;br /&gt;
    % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
    w = zeros(size(Longitudinal));&lt;br /&gt;
    for k = 1:1000&lt;br /&gt;
        w = w + w_k(Longitudinal,t,k,coeficiente_conductividad_termica/calor_especifico,c_k(Longitudinal(1,:),k));&lt;br /&gt;
    end&lt;br /&gt;
    u=w+sol_estacionaria(Longitudinal);&lt;br /&gt;
 &lt;br /&gt;
    % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
    colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
    surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
    &lt;br /&gt;
    % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
    title(['Varilla en t = ' num2str(t)]);&lt;br /&gt;
    xlabel('Longitud');&lt;br /&gt;
    axis([0 longitud -radio radio -radio radio]);&lt;br /&gt;
    view(3);&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;
}}&lt;br /&gt;
Al igual que en el otro código elaborado en esta sección, lo primero que definimos es la solución estacionaria del problema, así como los coeficientes de Fourier y los términos de la solución homogeneizada. Además, lo siguiente que debemos determinar son el coeficiente de conductividad térmica y el calor específico. En este caso, tomaremos ambos valores iguales a &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;. Sin embargo, en la próxima sección estudiaremos el efecto que tienen estos valores en la solución. &lt;br /&gt;
&lt;br /&gt;
A continuación, pasamos a introducir los datos que nos ayudarán a la representación de la varilla metálica, como son la longitud y el radio de esta o el número de puntos que pondremos a lo largo del eje x y el número de puntos que tomaremos para formar las circunferencias alrededor del eje longitudinal. Con estos datos generamos la malla de puntos de la varilla. Por otra parte, es fundamental definir los tiempos inicial y final, así como la longitud del intervalo temporal.&lt;br /&gt;
&lt;br /&gt;
Para poder almacenar el resultado en un vídeo, hacemos uso de los comandos correspondientes propios de Matlab, entre los que destacan ''VideoWriter'' y ''FrameRate''. Para cada uno de los tiempos definidos, debemos sumar los k-términos de la solución, siendo k el número que deseemos. A este resultado debemos añadirle la solución estacionaria para deshacer el cambio de variable y almacenamos el resultado en la variable ''u'', que representa la temperatura de cada punto de la malla. Esta variable nos permitirá definir la escala de colores con la que vamos a representar la varilla metálica, por lo que a continuación, representamos la varilla haciendo uso de los datos de temperatura en cada punto para asignarle un color. Finalmente, añadimos la imagen generada al vídeo que se está creando y repetimos el proceso hasta haber recorrido todos los instantes de tiempo. &lt;br /&gt;
&lt;br /&gt;
Cabe destacar que, el código realizado puede dar error en su ejecución si no se cuenta con una versión de Matlab de &amp;lt;math&amp;gt; 2022 &amp;lt;/math&amp;gt; o superior. En caso de no contar con dicha versión, basta sustituir en la línea 43 del código ''clim'' por ''caxis''. &lt;br /&gt;
&lt;br /&gt;
El resultado obtenido con este código es la siguiente simulación:&lt;br /&gt;
[[Archivo:EquipoLUA_Pr2_Ej1_Ap4.gif|600px|thumb|center|Simulación que representa cómo se distribuye el calor a lo largo de la varilla a medida que transcurre el tiempo]]&lt;br /&gt;
En esta simulación, apreciamos como la temperatura, partiendo de &amp;lt;math&amp;gt;0 °C &amp;lt;/math&amp;gt;, aumenta de derecha a izquierda de acuerdo con las condiciones impuestas en el sistema de EDP’s y acorde a lo deducido del comportamiento del flujo en las gráficas anteriores.&lt;br /&gt;
&lt;br /&gt;
== Cambio de coeficientes ==&lt;br /&gt;
&lt;br /&gt;
Planteamos ahora el mismo escenario anterior pero con coeficiente de conductividad térmica distintos: &amp;lt;math&amp;gt; k_1 =\frac{1}{2} \frac{cal}{ºC s m}, k_2=\frac{1}{6} \frac{cal}{ºC s m}&amp;lt;/math&amp;gt;, en lugar de &amp;lt;math&amp;gt; k=1 \frac{cal}{ºC s m} &amp;lt;/math&amp;gt;.  El calor específico &amp;lt;math&amp;gt; c &amp;lt;/math&amp;gt; continuará siendo igual a &amp;lt;math&amp;gt; 1 \frac{cal}{ºC g} &amp;lt;/math&amp;gt;. Por tanto, los sistemas quedarían como:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}&lt;br /&gt;
\frac{\partial u}{\partial t}-\frac{ki}{c} \frac{\partial ^2 u}{\partial x^2}=0 &amp;amp; \quad 0 &amp;lt; x &amp;lt; 1, 0 &amp;lt; t &amp;lt; 1,  i = 1,2 \\ &lt;br /&gt;
u(x,0)=0, &amp;amp; \quad 0 &amp;lt; x &amp;lt; 1, \\ &lt;br /&gt;
u(0,t)=0, &amp;amp; \quad 0 &amp;lt; t &amp;lt; 1, \\&lt;br /&gt;
u(1,t)=1 &amp;amp; \quad 0 &amp;lt; t &amp;lt; 1. &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;
De manera análoga a los casos anteriores, obtenemos que la solución 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} (-1)\frac{2 \cdot (-1)^{k+1}}{k \pi} \sin{(k \pi x)} e^{-k^2 \pi^2 t \frac{k_i}{c}  } &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
En primer lugar, es imprescindible recordar para la comparación que cuanto mayor sea el coeficiente de conductividad térmica &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;, mayor será la capacidad del material para conducir el calor. Además, estudiaremos cómo se comporta la solución del sistema homogeneizado en el punto intermedio de la barra, en &amp;lt;math&amp;gt; x = \frac{1}{2} &amp;lt;/math&amp;gt;, y la compararemos para los coeficientes de conductividad térmica &amp;lt;math&amp;gt; k=1 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k_1=\frac{1}{2} &amp;lt;/math&amp;gt;. Notar que, la solución del sistema homogeneizado equivale a &amp;lt;math&amp;gt; u \left(\frac{1}{2}, t\right) –v\left(\frac{1}{2}\right) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para ello, hemos realizado el código presentado a continuación. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% COEFICIENTES DE FOURIER&lt;br /&gt;
c_k=@(x,k) (-1).*(((2.*(-1).^(k+1))./(k.*pi)));&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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin(k.*pi.*x).*exp(-D.*(k.^2.*pi.^2.*t)); &lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) x;&lt;br /&gt;
 &lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=[1,1/2,1/6];&lt;br /&gt;
calor_especifico=[1,1,1];&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.01;&lt;br /&gt;
 &lt;br /&gt;
punto_espacio_estudio=1/2; % punto del espacio concreto (entre extremo_izquierdo y extremo_derecho) que queremos estudiar&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=1;&lt;br /&gt;
paso_tiempo=0.0001;&lt;br /&gt;
 &lt;br /&gt;
% DISCRETIZACIÓN DEL ESPACIO Y DEL TIEMPO&lt;br /&gt;
[X1,T]=meshgrid(extremo_izquierdo:paso_espacio:extremo_derecho,tiempo_inicial:paso_tiempo:tiempo_final); % matrices de mallado espacio-temporal&lt;br /&gt;
X1(:,end+1)=punto_espacio_estudio*ones(length(X1(:,1)),1); % vector con el punto del espacio a estudiar&lt;br /&gt;
X=transpose(sortrows(transpose(X1))); % añadimos el punto del espacio a estudiar en la matriz de mallado espacial&lt;br /&gt;
T(:,end+1)=T(:,end); % redimensionamos la matriz de mallado temporal&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=200; % último valor de k del sumatorio, siendo k el índice del sumatorio de la solución&lt;br /&gt;
 &lt;br /&gt;
for coefi=1:length(coeficiente_conductividad_termica)&lt;br /&gt;
    w_coef=zeros(size(X)); % inicializamos la variable w_coef1 (solución del problema con el primer coeficiente habiendo restado la solución estacionaria)&lt;br /&gt;
    for ks=1:k_end % resolvemos el problema con los primeros k_end términos.&lt;br /&gt;
        w_coef=w_coef+w_k(X,T,ks,coeficiente_conductividad_termica(coefi)/calor_especifico(coefi),c_k(X(1,:),ks)); &lt;br /&gt;
    end&lt;br /&gt;
    u=w_coef+sol_estacionaria(X); % deshacemos el cambio de variable sumando la solución estacionaria&lt;br /&gt;
    &lt;br /&gt;
    % REPRESENTACIONES DE LAS SOLUCIONES PARA LOS DOS COEFICIENTES DE CONDUCTIVIDAD&lt;br /&gt;
    figure(1)&lt;br /&gt;
    subplot(1,length(coeficiente_conductividad_termica),coefi)&lt;br /&gt;
    mesh(X,T,u)&lt;br /&gt;
    colormap('jet')&lt;br /&gt;
    colorbar&lt;br /&gt;
    xlabel('Espacio')&lt;br /&gt;
    ylabel('Tiempo')&lt;br /&gt;
    title(&amp;quot;D = &amp;quot;+num2str(coeficiente_conductividad_termica(coefi)/calor_especifico(coefi)))&lt;br /&gt;
    sgtitle(&amp;quot;Representación de los primeros &amp;quot;+num2str(k_end)+&amp;quot; términos de la solución según los valores de D&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
    % REPRESENTAMOS LA DIFERENCIA ENTRE LA SOLUCIÓN Y LA SOLUCIÓN ESTACIONARIA EN punto_espacio_estudio&lt;br /&gt;
    figure(2)&lt;br /&gt;
    plot(T(:,1),w_coef(:,ceil(length(w_coef(1,:))/2)),'linewidth',1.5,'DisplayName',&amp;quot;Solución con D=&amp;quot;+num2str(coeficiente_conductividad_termica(coefi)/calor_especifico(coefi)))&lt;br /&gt;
    hold on&lt;br /&gt;
    xlabel('Tiempo')&lt;br /&gt;
    ylabel('Temperatura')&lt;br /&gt;
    title(&amp;quot;Diferencia entre la solución y la solución estacionaria en x=&amp;quot;+num2str(punto_espacio_estudio)+&amp;quot; con respecto al tiempo&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
figure(2)&lt;br /&gt;
legend('Location','southeast')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
De nuevo, en primer lugar se definen los coeficientes de Fourier de la extensión impar de la función &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt; (solución estacionaria) como ''&amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt;'', además del k-ésimo término de la solución homogeneizada y la solución estacionaria del sistema. &lt;br /&gt;
&lt;br /&gt;
Posteriormente se incluyen distintos datos o parámetros modificables según las condiciones que deseemos establecer. Entre ellos se encuentran los valores de los coeficientes de conductividad térmica &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;, en forma de vector, que busquemos comparar.&lt;br /&gt;
 &lt;br /&gt;
Por otro lado, tenemos el dominio espaciotemporal que busquemos establecer. Al igual que en todos los códigos anteriores, de cara a aproximar los resultados continuos de una manera discreta, debemos establecer una malla espaciotemporal. Cuantos más puntos tenga esta malla, mayor precisión tendrá la aproximación al caso continuo. &lt;br /&gt;
&lt;br /&gt;
Es destacable la definición de ''punto_espacio_estudio''. Este punto es un punto específico dentro del dominio espacial en el cual queremos realizar el estudio. En dicho punto calcularemos cómo evoluciona la solución homogeneizada a medida que avanza el tiempo. Para añadir este punto estudio a la malla espaciotemporal, añadimos una columna con el punto repetido en todas las filas a dicha matriz de mallado, y posteriormente ordenamos la matriz por columnas.&lt;br /&gt;
&lt;br /&gt;
Por último, realizamos una construcción análoga a la ya mencionada en el código de la sección anterior, a diferencia de que el proceso se debe repetir para cada uno de los coeficientes &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; para los que deseemos conocer la solución. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap6.png|1000px|thumb|center| Representación de los &amp;lt;math&amp;gt; 200 &amp;lt;/math&amp;gt; primeros términos de la solución para los coeficientes de conductividad térmica &amp;lt;math&amp;gt; k=1 \frac{cal}{ºC s m} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k_1=\frac{1}{2} \frac{cal}{ºC s m} , k_2=\frac{1}{6} \frac{cal}{ºC s m}&amp;lt;/math&amp;gt; en el intervalo de tiempo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt;. ]]   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Con respecto a esta primera imagen, como se puede observar, los dos primeros casos son muy similares, aunque hayamos cambiado el coeficiente de conductividad térmica ligeramente.  Sin embargo, si comparamos los casos &amp;lt;math&amp;gt; k=1 \frac{cal}{ºC s m} &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; k_2=\frac{1}{6} \frac{cal}{ºC s m}&amp;lt;/math&amp;gt;, sí se observa una diferencia en el comportamiento. La superficie representada con &amp;lt;math&amp;gt; k_2= \frac{1}{6} \frac{cal}{ºC s m} &amp;lt;/math&amp;gt; presenta una mayor curvatura en el instante de tiempo final representado (&amp;lt;math&amp;gt; t=1 s&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Esto se debe a que aunque las tres soluciones se aproximan a la solución estacionaria &amp;lt;math&amp;gt; v(x,t)=x &amp;lt;/math&amp;gt;, el coeficiente de conductividad térmica influye en la velocidad de convergencia de la solución hacia la solución estacionaria. Por ello, para un instante de tiempo &amp;lt;math&amp;gt; t=1 s&amp;lt;/math&amp;gt; se observan diferentes curvaturas en las superficies. En caso de aumentar el intervalo de tiempo lo suficiente, las diferencias en el instante final serían despreciables. Se anima al lector a cambiar el valor del parámetro ''tiempo_final'' por &amp;lt;math&amp;gt; 3’5 s&amp;lt;/math&amp;gt; en el código recién explicado.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap6a.png|600px|thumb|center| Representación de la solución del sistema homogeneizado en &amp;lt;math&amp;gt; x=\frac{1}{2} &amp;lt;/math&amp;gt; con los coeficientes de conductividad térmica &amp;lt;math&amp;gt; k=1 \frac{cal}{ºC s m}&amp;lt;/math&amp;gt; en color azul, &amp;lt;math&amp;gt; k_1=\frac{1}{2}  \frac{cal}{ºC s m}&amp;lt;/math&amp;gt; en color rojo y &amp;lt;math&amp;gt; k_2=\frac{1}{6}  \frac{cal}{ºC s m}&amp;lt;/math&amp;gt; en color amarillo.]]&lt;br /&gt;
&lt;br /&gt;
Esta conclusión se puede observar perfectamente en esta segunda gráfica, en la que se muestra la solución del sistema homogeneizado en &amp;lt;math&amp;gt; x=\frac{1}{2} &amp;lt;/math&amp;gt; con los diferentes coeficientes de conductividad térmica. Como en la gráfica se representa la diferencia entre la solución y la estacionaria, cuanto más cercanos a cero sean estos valores, menos tiempo quedará para la convergencia de la solución. &lt;br /&gt;
&lt;br /&gt;
Si prestamos atención a la gráfica, se puede observar a simple vista como, a medida que disminuimos los valores de los coeficientes de conductividad térmica &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt;, el tiempo necesario para llegar a una temperatura nula es cada vez mayor. Luego, la velocidad de convergencia de la solución a la estacionaria aumenta a medida que aumenta el coeficiente de conductividad térmica.&lt;br /&gt;
&lt;br /&gt;
Todo ello tiene sentido con el concepto de coeficiente de conductividad térmica dado que, los coeficientes de conductividad térmica altos conducen mejor el calor y, por tanto, tardan una menor cantidad de tiempo en ''estabilizar'' la temperatura del cuerpo con respecto a la temperatura ambiental.&lt;br /&gt;
===Simulación===&lt;br /&gt;
En esta sección, también se ha elaborado un código para la simulación y visualización del problema en el caso de la varilla metálica. &lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Coeficientes de Fourier&lt;br /&gt;
c_k=@(x,k) (-1).*(((2.*(-1).^(k+1))./(k.*pi)));&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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin(k.*pi.*x).*exp(-D.*(k.^2.*pi.^2.*t)); &lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución estacionaria&lt;br /&gt;
sol_estacionaria=@(x) x;&lt;br /&gt;
 &lt;br /&gt;
% Valores de los coeficientes&lt;br /&gt;
coeficiente_conductividad_termica=[1,1/2,1/6];&lt;br /&gt;
calor_especifico=[1,1,1];&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud = 1;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% Definir el número de puntos en la varilla&lt;br /&gt;
num_puntos_longitudinal = 1001; % Número de puntos a lo largo de la longitud&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 1; &lt;br /&gt;
paso_tiempo = 0.005;&lt;br /&gt;
tiempo = 0:paso_tiempo:tiempo_final;&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
longitudinal = linspace(0, longitud, num_puntos_longitudinal);&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(longitudinal, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap6_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=14; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    sgtitle(&amp;quot;Varilla en t = &amp;quot;+num2str(t)+&amp;quot; para distintos valores de D&amp;quot;)&lt;br /&gt;
    figura.Position=[100,100,1550,550]&lt;br /&gt;
    for coefi=1:length(coeficiente_conductividad_termica)&lt;br /&gt;
    &lt;br /&gt;
        % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
        w = zeros(size(Longitudinal));&lt;br /&gt;
        for k = 1:1000&lt;br /&gt;
            w = w + w_k(Longitudinal,t,k,coeficiente_conductividad_termica(coefi)/calor_especifico(coefi),c_k(Longitudinal(1,:),k));&lt;br /&gt;
        end&lt;br /&gt;
        u=w+sol_estacionaria(Longitudinal);&lt;br /&gt;
    &lt;br /&gt;
        % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
        subplot(1,length(coeficiente_conductividad_termica),coefi)&lt;br /&gt;
        colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
        surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
        colorbar;&lt;br /&gt;
        clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
        &lt;br /&gt;
        % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
        title(&amp;quot;D=&amp;quot;+coeficiente_conductividad_termica(coefi)/calor_especifico(coefi));&lt;br /&gt;
        xlabel('Longitud');&lt;br /&gt;
        axis([0 longitud -radio radio -radio radio]);&lt;br /&gt;
        view(3);&lt;br /&gt;
        &lt;br /&gt;
        &lt;br /&gt;
    end&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;
% Cerrar el vídeo&lt;br /&gt;
close(pelicula);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
La construcción del código es análoga a la ya mencionada en la sección 3.3, pero con una pequeña diferencia. Se define un vector de coeficientes de conductividad térmica &amp;lt;math&amp;gt; k &amp;lt;/math&amp;gt; y se repite el proceso de representación para cada uno de los valores.&lt;br /&gt;
&lt;br /&gt;
[[Archivo: Ej1 Ap6 Tuberia2.gif|900px|thumb|center| Simulación de la solución en la varilla metálica. Nota: Si no se visualiza la animación de este archivo gif, pinchar en el archivo para su visualización.]]&lt;br /&gt;
&lt;br /&gt;
En este caso, se aprecian perfectamente las observaciones realizadas. El coeficiente de conductividad térmica afecta principalmente a la velocidad con la que se transmite el calor. Si observamos el primer y tercer video, la velocidad a la que se transmite el calor es muy distinta. En el primer caso, con coeficiente de difusión &amp;lt;math&amp;gt; D=1 &amp;lt;/math&amp;gt;, el sistema alcanza el estado estacionario mucho más rápido. De hecho, el caso en el que el coeficiente de difusión &amp;lt;math&amp;gt; D=1/6 &amp;lt;/math&amp;gt;, el sistema aún no ha alcanzado el estado estacionario cuando finaliza el vídeo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cambio de condiciones ==&lt;br /&gt;
&lt;br /&gt;
Una vez hemos estudiado cómo influye el realizar un cambio en el coeficiente de conductividad térmica en el problema original, nos planteamos cómo varía la solución si suponemos que la temperatura en el extremo derecho es también de &amp;lt;math&amp;gt;  0 °C&amp;lt;/math&amp;gt;  pero inicialmente la temperatura de la varilla viene dada por la función &amp;lt;math&amp;gt; u_0(x)=max\{0,1-4|x-1/2|\}&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por tanto, tendríamos el siguiente sistema:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \left \{ \begin{array}{ll}&lt;br /&gt;
\frac{\partial u}{\partial t}- \frac{\partial ^2 u}{\partial x^2}=0 &amp;amp; \quad 0 &amp;lt; x &amp;lt; 1, 0 &amp;lt; t &amp;lt; 1\\ &lt;br /&gt;
u(x,0)= u_0(x)=max\{0,1-4|x-1/2|\}, &amp;amp; \quad 0 &amp;lt; x &amp;lt; 1, \\ &lt;br /&gt;
u(0,t)=0, &amp;amp; \quad 0 &amp;lt; t &amp;lt; 1, \\&lt;br /&gt;
u(1,t)=0 &amp;amp; \quad 0 &amp;lt; t &amp;lt; 1. &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;
La solución general de este sistema permanece igual que en sistema original a diferencia de que, en este caso, al tener las condiciones frontera homogeneizadas, la solución particular es nula. Es decir, la solución general 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 \sin(k \pi x)e^{-k^2\pi^2 t} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La única diferencia es la determinación de los coeficientes de Fourier &amp;lt;math&amp;gt; c_k &amp;lt;/math&amp;gt;, en este caso, resulta mucho más sencillo aproximar el valor de las integrales de dichos coeficientes por la fórmula del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A continuación, se presenta un código en Matlab que sigue la misma estructura que el presentado en las secciones &amp;lt;math&amp;gt; 3.2 &amp;lt;/math&amp;gt;.  A diferencia de este, al haber cambiado la condición inicial por la función &amp;lt;math&amp;gt; u_0(x) &amp;lt;/math&amp;gt; y la condición frontera en el extremo derecho a una temperatura inicial nula, únicamente cambia que ''sol_estacionaria(x)'' es un vector de ceros y la determinación de los coeficientes de Fourier, en este caso calculados por la fórmula del trapecio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% COEFICIENTES DE FOURIER CALCULADOS MEDIANTE LA APROXIMACIÓN POR LA FÓMULA DEL TRAPECIO&lt;br /&gt;
c_k=@(x,k) trapz(x,max(0,1-4.*abs(x-1/2*ones(size(x)))).*sin(k*pi.*x))./trapz(x,(sin(k*pi.*x)).^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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin(k.*pi.*x).*exp(-D.*(k.^2.*pi.^2.*t)); &lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) zeros(size(x));&lt;br /&gt;
 &lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&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;
punto_espacio_estudio=1/2; % punto del espacio concreto (entre extremo_izquierdo y extremo_derecho) que queremos estudiar&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=1;&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;
w=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=400; %ú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;
    w=w+w_k(X,T,ks,coeficiente_conductividad_termica/calor_especifico,c_k(X(1,:),ks));&lt;br /&gt;
    u=w+sol_estacionaria(X); % deshacemos el cambio de variable sumando la solución estacionaria&lt;br /&gt;
    if ks &amp;lt;= 10 % representamos las gráficas de a lo sumo los 10 primeros términos de la solución&lt;br /&gt;
        figure(1)&lt;br /&gt;
        subplot(2,min(ceil(k_end/2),5),ks)&lt;br /&gt;
        hold on&lt;br /&gt;
        mesh(X,T,u)&lt;br /&gt;
        colormap('jet')&lt;br /&gt;
        colorbar&lt;br /&gt;
        xlabel('Espacio')&lt;br /&gt;
        ylabel('Tiempo')&lt;br /&gt;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    % COMPARACIÓN DE LA SOLUCIÓN PARA k=10 Y k=k_end&lt;br /&gt;
    if (k_end&amp;gt;10) &amp;amp; (ks==10)&lt;br /&gt;
        figure(2)&lt;br /&gt;
        sgtitle(&amp;quot;Solución en el intervalo de tiempo [&amp;quot;+num2str(tiempo_inicial)+&amp;quot;,&amp;quot;+num2str(tiempo_final)+&amp;quot;] tomando los k primeros términos de la serie&amp;quot;)&lt;br /&gt;
        subplot(1,2,1)&lt;br /&gt;
        mesh(X,T,u)&lt;br /&gt;
        colormap('jet')&lt;br /&gt;
        colorbar&lt;br /&gt;
        xlabel('Espacio')&lt;br /&gt;
        ylabel('Tiempo')&lt;br /&gt;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
 &lt;br /&gt;
        figure(3) % CALCULAR EL FLUJO ENTRANTE Y SALIENTE EN AMBOS EXTREMOS A LO LARGO DEL TIEMPO&lt;br /&gt;
        sgtitle('Representación del flujo con respecto al tiempo en los extremos para distintos valores de k')&lt;br /&gt;
        subplot(1,2,1)&lt;br /&gt;
        deriv=gradient(u,paso_espacio); % derivada de la solución con respecto al espacio&lt;br /&gt;
        flujo0=-deriv(:,1); % calculamos el flujo en el extremo izquierdo&lt;br /&gt;
        flujo1=-deriv(:,end);% calculamos el flujo en el extremo derecho&lt;br /&gt;
        plot(T(:,1),flujo0,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(T(:,1),flujo1,'b','linewidth',1.5)&lt;br /&gt;
        xlabel('Tiempo')&lt;br /&gt;
        ylabel('Flujo')&lt;br /&gt;
        legend('Flujo en el extremo izquierdo','Flujo en el extremo derecho','Location','Southeast')&lt;br /&gt;
        title(&amp;quot;k=&amp;quot;+num2str(ks))&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    elseif (ks==k_end)&lt;br /&gt;
        figure(2)&lt;br /&gt;
        if (ks&amp;gt;10)&lt;br /&gt;
            subplot(1,2,2)&lt;br /&gt;
        end&lt;br /&gt;
        mesh(X,T,u)&lt;br /&gt;
        colormap('jet')&lt;br /&gt;
        colorbar&lt;br /&gt;
        xlabel('Espacio')&lt;br /&gt;
        ylabel('Tiempo')&lt;br /&gt;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
 &lt;br /&gt;
        figure(3) % CALCULAR EL FLUJO ENTRANTE Y SALIENTE EN AMBOS EXTREMOS A LO LARGO DEL TIEMPO&lt;br /&gt;
        if (ks&amp;gt;10)&lt;br /&gt;
            subplot(1,2,2)&lt;br /&gt;
        end&lt;br /&gt;
        deriv=gradient(u,paso_espacio); % derivada de la solución con respecto al espacio&lt;br /&gt;
        flujo0=-deriv(:,1); % calculamos el flujo en el extremo izquierdo&lt;br /&gt;
        flujo1=-deriv(:,end);% calculamos el flujo en el extremo derecho&lt;br /&gt;
        plot(T(:,1),flujo0,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(T(:,1),flujo1,'b','linewidth',1.5)&lt;br /&gt;
        xlabel('Tiempo')&lt;br /&gt;
        ylabel('Flujo')&lt;br /&gt;
        legend('Flujo en el extremo izquierdo','Flujo en el extremo derecho','Location','Southeast')&lt;br /&gt;
        title(&amp;quot;k=&amp;quot;+num2str(ks))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
figure(4)&lt;br /&gt;
scatter(X(1,:),u(1,:),5, u(1,:),'filled')&lt;br /&gt;
colormap('jet')&lt;br /&gt;
title(&amp;quot;Solución para k=&amp;quot;+ num2str(k_end)+ &amp;quot; y t=0&amp;quot;)&lt;br /&gt;
xlabel('Espacio')&lt;br /&gt;
ylabel('Temperatura')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap7.png|1200px|thumb|center| Representación de los &amp;lt;math&amp;gt; 10 &amp;lt;/math&amp;gt; primeros términos de la solución con condiciones de frontera nulas y condición inicial la función &amp;lt;math&amp;gt; u_0(x)=max\{0,1-4|x-1/2|\} &amp;lt;/math&amp;gt;representada en el intervalo de tiempo &amp;lt;math&amp;gt; [0,1] &amp;lt;/math&amp;gt;. ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cómo se puede observar, la solución obtenida en la primera representación cumple con las condiciones establecidas en el sistema. Además, a medida que aumenta la precisión de la solución (introduciendo un mayor número de términos en la suma), esta alcanza un máximo de temperatura mayor y en un intervalo espacial más pequeño con respecto al punto medio de la varilla. Por otro lado, es destacable como la solución es estrictamente positiva si &amp;lt;math&amp;gt; t&amp;gt;0 &amp;lt;/math&amp;gt;. Esto se puede interpretar como que la difusión transporta energía con velocidad infinita de propagación.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap7a.png|900px|thumb|center| Representación de la solución para los  k=10 primeros términos (primera imagen) y para los primeros k=400 (segunda imagen)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La mejor manera de entender este fenómeno es observando esta segunda gráfica, en la que se ha representado la solución para los &amp;lt;math&amp;gt; k=10 &amp;lt;/math&amp;gt; y los &amp;lt;math&amp;gt; k=400 &amp;lt;/math&amp;gt; primeros términos. La solución para &amp;lt;math&amp;gt; k=400 &amp;lt;/math&amp;gt; tiene forma ''de pico''. Esto es llamativo dado que la solución no es diferenciable en el instante inicial &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap7b.png|600px|thumb|center| Representación de la solución para los k=400 primeros términos en el instante de tiempo inicial &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sin embargo, en cuanto &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; alcanza valores positivos, el calor que se encontraba acumulado en la zona central de la varilla se difunde a los extremos de la misma, provocando que la temperatura en los puntos en los que era nula en el instante inicial, pase a no serla. Cómo esto sucede para cualquier incremento de tiempo tan pequeño como deseemos, esto indica que la velocidad de propagación de calor es infinita.&lt;br /&gt;
&lt;br /&gt;
En relación con la tercera gráfica obtenida con el código citado anteriormente, se puede observar como el flujo en ambos extremos comienza en 0. Esto se debe a que la condición inicial verifica que en los puntos próximos a dichos extremos la temperatura es también cero. Sin embargo, a medida que el calor concentrado alrededor del punto medio se dispersa hacia los extremos de la varilla, el flujo en ambos extremos se ve aumentado en valor absoluto. Cabe destacar que el flujo en el extremo izquierdo de la varilla (representado en color rojo) es negativo y, por ello, saliente; mientras que el flujo en el extremo derecho (en color azul) es positivo y, por ello, también saliente. El hecho de que ambos flujos en los extremos sean salientes indica que la varilla se enfría en su interior. Además, ambos flujos tienden a cero cuando se alcanza la solución estacionaria, lo que indica que la temperatura en la varilla es constante a lo largo de toda ella.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap7d.png|1000px|thumb|center| Representación del flujo con respecto al tiempo en los extremos. En color rojo el flujo en el lado izquierdo de la varilla, y en color azul aparece representado el flujo en el lado derecho de la varilla]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
De nuevo, hemos implementado un código en Matlab de la varilla metálica para mejorar su comprensión. El código realizado es idéntico al realizado en la sección 3.3, únicamente se diferencian en las funciones y condiciones iniciales que las establecemos acordes a este nuevo problema. El código sería el  siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% COEFICIENTES DE FOURIER CALCULADOS MEDIANTE LA APROXIMACIÓN POR LA FÓMULA DEL TRAPECIO&lt;br /&gt;
c_k=@(x,k) trapz(x,max(0,1-4.*abs(x-1/2*ones(size(x)))).*sin(k*pi.*x))./trapz(x,(sin(k*pi.*x)).^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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin(k.*pi.*x).*exp(-D.*(k.^2.*pi.^2.*t)); &lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) zeros(size(x));&lt;br /&gt;
 &lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud = 1;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% Definir el número de puntos en la varilla&lt;br /&gt;
num_puntos_longitudinal = 1001; % Número de puntos a lo largo de la longitud&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 0.55; &lt;br /&gt;
paso_tiempo = 0.001;&lt;br /&gt;
tiempo = 0:paso_tiempo:tiempo_final;&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
longitudinal = linspace(0, longitud, num_puntos_longitudinal);&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(longitudinal, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap7_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=37; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    &lt;br /&gt;
    % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
    w = zeros(size(Longitudinal));&lt;br /&gt;
    for k = 1:200&lt;br /&gt;
        w = w + w_k(Longitudinal,t,k,coeficiente_conductividad_termica/calor_especifico,c_k(Longitudinal(1,:),k));&lt;br /&gt;
    end&lt;br /&gt;
    u=w+sol_estacionaria(Longitudinal);&lt;br /&gt;
 &lt;br /&gt;
    % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
    colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
    surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
    &lt;br /&gt;
    % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
    title(['Varilla en t = ' num2str(t)]);&lt;br /&gt;
    xlabel('Longitud');&lt;br /&gt;
    axis([0 longitud -radio radio -radio radio]);&lt;br /&gt;
    view(3);&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;
    if t==0&lt;br /&gt;
        imwrite(imagen.cdata,&amp;quot;Ej1_Ap7_Tuberia_Inicio.png&amp;quot;) % guardamos la imagen en el instante inicial&lt;br /&gt;
    end&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 Pr2 Ej1 Ap7 Tuberia.gif|600px|thumb|center| Representación de la simulación de la varilla metálica para la solución con condiciones de frontera nulas y condición inicial la función &amp;lt;math&amp;gt; u_0(x)=max \{0,1-4|x-1/2| \} &amp;lt;/math&amp;gt; representada en el intervalo de tiempo &amp;lt;math&amp;gt; [0,55] &amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, la varilla comienza con una temperatura inicial más alta en el interior, pero con el trascurso del tiempo, se va enfriando hasta alcanzar el estado estacionario con temperatura nula en toda la varilla. &lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap7f.png|600px|thumb|center| Representación de la simulación de la varilla metálica para la solución en el instante &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último, dado que la condición inicial establecida (a la que hemos denotado como &amp;lt;math&amp;gt; u_0(x) &amp;lt;/math&amp;gt;), puede resultar algo difícil de visualizar, hemos realizado una representación gráfica de dicha varilla en el instante inicial. Con esta representación gráfica podemos hacernos a la idea de cómo se distribuye la temperatura en &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt; de una manera más sencilla para así acabar de entender este caso.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cambios de condiciones de frontera==&lt;br /&gt;
Ahora, en vez de suponer que la temperatura en el extremo derecho es de &amp;lt;math&amp;gt;0ºC &amp;lt;/math&amp;gt;, suponemos que la barra está aislada térmicamente en dicho extremo. El sistema de EDP’s quedaría de la siguiente manera:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
u_t-Du_{xx}=0 &amp;amp; x\in(0,1),t&amp;gt;0\\&lt;br /&gt;
u(x,0)= max\{0,1-4|x-1/2|\}, &amp;amp; 0 &amp;lt; x &amp;lt; 1, \\&lt;br /&gt;
u(0,t)=0&amp;amp;t&amp;gt;0\\&lt;br /&gt;
u_x(1,t)=0 &amp;amp;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;
&lt;br /&gt;
Resolviendo el sistema por separación de variables obtenemos como solución la serie &lt;br /&gt;
&amp;lt;math&amp;gt;  u(x,t)=\sum_{k=1}^\infty c_{k} sin\left(\left(k \pi-\frac{\pi}{2}\right)x\right)e^{(k \pi -\frac{\pi}{2})^2 Dt }+x &amp;lt;/math&amp;gt;. Esta solución no queda en función de la base trigonométrica usual, no obstante el conjunto de funciones &amp;lt;math&amp;gt;\left\{  sin\left(\left(k \pi-\frac{\pi}{2}\right)x\right)\right\} _{k \in \mathbb{N}}  &amp;lt;/math&amp;gt; es un conjunto completo en &amp;lt;math&amp;gt; x\in [0,1]  &amp;lt;/math&amp;gt; y es un conjunto ortogonal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \int^{1}_{0} \sin\left(\left(n \pi-\frac{\pi}{2}\right)x\right) \sin\left(\left(m \pi-\frac{\pi}{2}\right)x\right)dx= \int^{1}_{0} \frac{\cos\left(\left(n\pi-m\pi\right)x\right) -\cos\left(\left(n\pi+m\pi - \pi\right)x\right)}{2}=0&amp;lt;/math&amp;gt;,  para &amp;lt;math&amp;gt; n,m \in \mathbb{N}&amp;lt;/math&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Por consiguiente, podemos aproximar el dato inicial usando los coeficientes de Fourier asociados a esta nueva base. Calculando estos coeficientes en Matlab mediante la fórmula del trapecio, obtenemos el correspondiente comportamiento de la solución para distinto número de términos de la solución, es decir, valores de k:&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
% COEFICIENTES DE FOURIER CALCULADOS MEDIANTE LA APROXIMACIÓN POR LA FÓMULA DEL TRAPECIO&lt;br /&gt;
c_k=@(x,k) trapz(x,max(zeros(size(x)),1-4.*abs(x-1/2*ones(size(x)))).*sin((k*pi-pi/2).*x))./trapz(x,(sin((k*pi-pi/2).*x)).^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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin((k*pi-pi/2).*x).*exp(-D.*((-pi/2+k*pi)^2.*t)); &lt;br /&gt;
&lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) zeros(size(x));&lt;br /&gt;
&lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&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;
punto_espacio_estudio=1/2; % punto del espacio concreto (entre extremo_izquierdo y extremo_derecho) que queremos estudiar&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;
w=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=1000; %ú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;
    w=w+w_k(X,T,ks,coeficiente_conductividad_termica/calor_especifico,c_k(X(1,:),ks));&lt;br /&gt;
    u=w+sol_estacionaria(X); % deshacemos el cambio de variable sumando la solución estacionaria&lt;br /&gt;
    if ks &amp;lt;= 10 % representamos las gráficas de a lo sumo los 10 primeros términos de la solución&lt;br /&gt;
        figure(1)&lt;br /&gt;
        subplot(2,min(ceil(k_end/2),5),ks)&lt;br /&gt;
        hold on&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;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    % COMPARACIÓN DE LA SOLUCIÓN PARA k=10 Y k=k_end&lt;br /&gt;
    if (k_end&amp;gt;10) &amp;amp; (ks==10)&lt;br /&gt;
        figure(2)&lt;br /&gt;
        sgtitle(&amp;quot;Solución en el intervalo de tiempo [&amp;quot;+num2str(tiempo_inicial)+&amp;quot;,&amp;quot;+num2str(tiempo_final)+&amp;quot;] tomando los k primeros términos de la serie&amp;quot;)&lt;br /&gt;
        subplot(1,2,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;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
&lt;br /&gt;
        figure(3) % CALCULAR EL FLUJO ENTRANTE Y SALIENTE EN AMBOS EXTREMOS A LO LARGO DEL TIEMPO&lt;br /&gt;
        sgtitle('Representación del flujo con respecto al tiempo en los extremos para distintos valores de k')&lt;br /&gt;
        subplot(1,2,1)&lt;br /&gt;
        deriv=gradient(u,paso_espacio); % derivada de la solución con respecto al espacio&lt;br /&gt;
        flujo0=-deriv(:,1); % calculamos el flujo en el extremo izquierdo&lt;br /&gt;
        flujo1=-deriv(:,end);% calculamos el flujo en el extremo derecho&lt;br /&gt;
        plot(T(:,1),flujo0,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(T(:,1),flujo1,'b','linewidth',1.5)&lt;br /&gt;
        xlabel('Tiempo')&lt;br /&gt;
        ylabel('Flujo')&lt;br /&gt;
        legend('Flujo en el extremo izquierdo','Flujo en el extremo derecho','Location','Southeast')&lt;br /&gt;
        title(&amp;quot;k=&amp;quot;+num2str(ks))&lt;br /&gt;
&lt;br /&gt;
    elseif (ks==k_end)&lt;br /&gt;
        figure(2)&lt;br /&gt;
        if (ks&amp;gt;10)&lt;br /&gt;
            subplot(1,2,2)&lt;br /&gt;
        end&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;
        titulo=&amp;quot;k = &amp;quot;+num2str(ks);&lt;br /&gt;
        title(titulo)&lt;br /&gt;
&lt;br /&gt;
        figure(3) % CALCULAR EL FLUJO ENTRANTE Y SALIENTE EN AMBOS EXTREMOS A LO LARGO DEL TIEMPO&lt;br /&gt;
        if (ks&amp;gt;10)&lt;br /&gt;
            subplot(1,2,2)&lt;br /&gt;
        end&lt;br /&gt;
        deriv=gradient(u,paso_espacio); % derivada de la solución con respecto al espacio&lt;br /&gt;
        flujo0=-deriv(:,1); % calculamos el flujo en el extremo izquierdo&lt;br /&gt;
        flujo1=-deriv(:,end);% calculamos el flujo en el extremo derecho&lt;br /&gt;
        plot(T(:,1),flujo0,'r','linewidth',1.5)&lt;br /&gt;
        hold on&lt;br /&gt;
        plot(T(:,1),flujo1,'b','linewidth',1.5)&lt;br /&gt;
        xlabel('Tiempo')&lt;br /&gt;
        ylabel('Flujo')&lt;br /&gt;
        legend('Flujo en el extremo izquierdo','Flujo en el extremo derecho','Location','Southeast')&lt;br /&gt;
        title(&amp;quot;k=&amp;quot;+num2str(ks))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap8.png|1200px|thumb|center|Representación de la solución para los k primeros término, con k=1,…,10.]]&lt;br /&gt;
&lt;br /&gt;
En primer lugar, para valores suficientemente altos de k, en el espacio &amp;lt;math&amp;gt;x=0 &amp;lt;/math&amp;gt; la solución se mantiene constantemente nula como indica la condición frontera. Por otra parte, en los espacios intermedios de la varilla para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt; la solución toma valores más elevados acorde a la condición inicial &amp;lt;math&amp;gt; u(x,0)= max\{0,1-4|x-1/2|\}, \quad 0 &amp;lt; x &amp;lt; 1&amp;lt;/math&amp;gt;.  Sin embargo, vamos a aumentar el número de términos hasta&amp;lt;math&amp;gt;k=1000&amp;lt;/math&amp;gt; para analizar con mayor precisión el fenómeno que sucede en el extremo derecho&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej1 Ap8a.png|800px|thumb|center| Representación la solución para los 10 y 100 primeros términos.]]&lt;br /&gt;
&lt;br /&gt;
En comparación con el caso anterior, el calor no se transmite en ambos extremos de la varilla de manera uniforme, sino que hay mayor transporte de calor hacia el lado izquierdo. Esto se debe a que hemos impuesto que el extremo derecho esté aislado térmicamente. Observando la gráfica con detalle, se aprecia que en el extremo izquierdo hay una clara diferencia de temperatura con respecto a los puntos próximos, por lo que en este extremo sí habrá flujo. Sin embargo, cerca del extremo derecho la temperatura se mantiene constante como consecuencia directa de que la derivada espacial en ese extremo sea nula, es decir, el flujo sea nulo. &lt;br /&gt;
Para comprobar estas ideas, representamos el flujo en ambos extremos de la varilla:&lt;br /&gt;
 [[Archivo:EquipoLUA Pr2 Ej1 Ap8b.png|800px|thumb|center| Representación del flujo en los extremos de la varilla con respecto al tiempo.]]&lt;br /&gt;
Podemos ver al igual que en la otra gráfica como en el extremo derecho no existe flujo y en el extremo izquierdo, el flujo será saliente. Como vimos en la primera gráfica, el flujo empieza en &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; debido a su condición inicial. Rápidamente aumenta a valores más negativos acorde al aumento de la pendiente. En tiempo &amp;lt;math&amp;gt; t=0.2 ~s&amp;lt;/math&amp;gt; el flujo se reduce rápidamente, hasta que en &amp;lt;math&amp;gt; t=2~s &amp;lt;/math&amp;gt; el flujo desaparece y se llega a la solución estacionaria. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Simulación===&lt;br /&gt;
Como hemos hecho en los casos anteriores, modelizamos el cambio de temperatura que se produce en la varilla:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% COEFICIENTES DE FOURIER CALCULADOS MEDIANTE LA APROXIMACIÓN POR LA FÓMULA DEL TRAPECIO&lt;br /&gt;
c_k=@(x,k) trapz(x,max(zeros(size(x)),1-4.*abs(x-1/2*ones(size(x)))).*sin((k*pi-pi/2).*x))./trapz(x,(sin((k*pi-pi/2).*x)).^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;
w_k=@(x,t,k,D,coef_fourier) coef_fourier.*sin((k*pi-pi/2).*x).*exp(-D.*((-pi/2+k*pi)^2.*t)); &lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN ESTACIONARIA&lt;br /&gt;
sol_estacionaria=@(x) zeros(size(x));&lt;br /&gt;
 &lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud = 1;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% Definir el número de puntos en la varilla&lt;br /&gt;
num_puntos_longitudinal = 1001; % Número de puntos a lo largo de la longitud&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 2; &lt;br /&gt;
funcion_velocidad_t=@(t) t*1.05;&lt;br /&gt;
tiempo=[0,0.001];&lt;br /&gt;
while tiempo(end)&amp;lt;tiempo_final&lt;br /&gt;
    tiempo(end+1)=funcion_velocidad_t(tiempo(end));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
longitudinal = linspace(0, longitud, num_puntos_longitudinal);&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(longitudinal, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej1_Ap8_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=11; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    &lt;br /&gt;
    % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
    w = zeros(size(Longitudinal));&lt;br /&gt;
    for k = 1:1000&lt;br /&gt;
        w = w + w_k(Longitudinal,t,k,coeficiente_conductividad_termica/calor_especifico,c_k(Longitudinal(1,:),k));&lt;br /&gt;
    end&lt;br /&gt;
    u=w+sol_estacionaria(Longitudinal);&lt;br /&gt;
 &lt;br /&gt;
    % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
    colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
    surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
    &lt;br /&gt;
    % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
    title(['Varilla en t = ' num2str(t)]);&lt;br /&gt;
    xlabel('Longitud');&lt;br /&gt;
    axis([0 longitud -radio radio -radio radio]);&lt;br /&gt;
    view(3);&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;
    if t==0&lt;br /&gt;
        imwrite(imagen.cdata,&amp;quot;Ej1_Ap8_Tuberia_Inicio.png&amp;quot;) % guardamos la imagen en el instante inicial&lt;br /&gt;
    end&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 Pr2 Ej1 Ap8tuberia.gif|600px|thumb|center| Representación la temperatura en la varilla]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esta animación nos afirma todas las conclusiones obtenidas a raíz de las otras gráficas. En concreto, se puede apreciar con claridad como cerca del extremo derecho la temperatura se mantiene constante. Con respecto a los cambios realizados en este código con respecto a las anteriores simulaciones, se han modificado los tiempos para que el video capture más imágenes al principio, donde ocurren cambios significativos con mayor frecuencia, y luego tome imágenes en intervalos más espaciados de tiempo, ya que los cambios son menos notorios.&lt;br /&gt;
&lt;br /&gt;
===Principio del máximo===&lt;br /&gt;
Por último, vamos a comprobar que el principio del máximo se verifica para este problema, con las condiciones tomadas en el apartado anterior.&lt;br /&gt;
&lt;br /&gt;
Para este último caso, el espacio es &amp;lt;math&amp;gt;Q_{T}=(0,1)\times(0,2) &amp;lt;/math&amp;gt; y se verifica que la solución  &amp;lt;math&amp;gt; u(x,t)=\sum_{k=1}^\infty c_{k} sin\left(\left(k \pi-\frac{\pi}{2}\right)x\right)e^{(k \pi -\frac{\pi}{2})^2 Dt }+x :=\sum_{k=1}^\infty  u_k (x,t)&amp;lt;/math&amp;gt; converge uniformemente y las derivadas de &amp;lt;math&amp;gt;u_k (x,t)&amp;lt;/math&amp;gt;  también. Por tanto, podemos afirmar que:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; u_x(x,t) =\sum_{k=1}^\infty \frac{d}{dx} u_k (x,t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; u_t(x,t) =\sum_{k=1}^\infty  \frac{d}{dt}u_k (x,t) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como podemos derivar para cualquier orden, se concluye que &amp;lt;math&amp;gt; u(x,t) \in C^{\infty}(Q_{T}) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además, &amp;lt;math&amp;gt; u_t(x,t)-u_{xx}(x,t)= \sum_{k=1}^\infty  \frac{d}{dt} u_k (x,t)- \frac{d^2}{dx^2}u_k (x,t)  =0 \leq 0&amp;lt;/math&amp;gt;. Como las condiciones del principio del máximo se verifican, el máximo de la función ha de estar en la frontera parábolica de &amp;lt;math&amp;gt; Q_T &amp;lt;/math&amp;gt;. En nuestro caso, se puede apreciar como el máximo de la solución es el valor &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;, que se alcanza en el tiempo inicial&amp;lt;math&amp;gt;t=0 s&amp;lt;/math&amp;gt; y espacio &amp;lt;math&amp;gt;x=0.5 m&amp;lt;/math&amp;gt;, perteneciendo claramente a la frontera parábolica de nuestro problema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Solución fundamental de la ecuación del calor==&lt;br /&gt;
En esta sección vamos a estudiar una solución al sistema &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \begin{cases}&lt;br /&gt;
u_t(x,t)-u_{xx}=0 &amp;amp; x \in \mathbb{R}, t&amp;gt;0\\&lt;br /&gt;
u(x,0)=f(x) &amp;amp; x \in \mathbb{R}&lt;br /&gt;
\end{cases}  &amp;lt;/math&amp;gt; &lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Para ello, vamos a usar la solución fundamental de la ecuación del calor.&lt;br /&gt;
Cabe destacar que como este sistema no tiene condiciones frontera, pues &amp;lt;math&amp;gt; x \in \mathbb{R} &amp;lt;/math&amp;gt;, es posible que no haya unicidad de las soluciones.&lt;br /&gt;
&lt;br /&gt;
===Definición solución fundamental===&lt;br /&gt;
La solución fundamental de la ecuación del calor viene dada por&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \Gamma_D (x,t) = \frac{1}{(4 \pi Dt)^{n/2}}e^{-\frac{|x|^2}{4Dt}}, \quad t&amp;gt;0 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si el lector lo desea, puede consultar la deducción de esta solución en la página 42 del libro ''Partial differential equations in action from modelling to theory'' de Sandro Salsa.&lt;br /&gt;
&lt;br /&gt;
Destacamos que, buscando la conservación de la masa total para cualquier tiempo, es lógico que se verifique que &amp;lt;math&amp;gt;\int_{\mathbb{R^{n}}} u(x,t) d\mathbf{x} =q&amp;lt;/math&amp;gt; , con &amp;lt;math&amp;gt; q &amp;lt;/math&amp;gt; constante para todo tiempo. Sin embargo, en la deducción de esta fórmula se ha impuesto la condición &amp;lt;math&amp;gt; q=1 &amp;lt;/math&amp;gt;, dando como resultado una familia de funciones Gaussianas parametrizadas en el tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Caso unidimensional===&lt;br /&gt;
En concreto, en el caso unidimensional, la solución fundamental de la ecuación del calor es &lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \Gamma_D (x,t) = \frac{1}{\sqrt{4 D \pi t}}e^{-\frac{|x|^2}{4Dt}}, \quad t&amp;gt;0 &amp;lt;/math&amp;gt;.&amp;lt;/center&amp;gt;&lt;br /&gt;
Tomando el valor de la constante de difusión &amp;lt;math&amp;gt; D=1 &amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [10^{-2},1] &amp;lt;/math&amp;gt;; hemos elaborado el siguiente código de Matlab para representar la solución&lt;br /&gt;
{{matlab|codigo=clear all&lt;br /&gt;
close all&lt;br /&gt;
&lt;br /&gt;
%DEFINIMOS LA SOLUCIÓN FUNDAMENTAL&lt;br /&gt;
sol_fundamental=@(x,t,D) 1./(sqrt(4.*pi.*D.*t)).*exp((-x.^2)./(4.*D.*t));&lt;br /&gt;
&lt;br /&gt;
%VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
conduccion_calor=1;&lt;br /&gt;
&lt;br /&gt;
%DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=-1;&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=10^(-2);&lt;br /&gt;
tiempo_final=1;&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;
%REPRESENTAMOS LA SOLUCIÓN FUNDAMENTAL&lt;br /&gt;
mesh(X,T,sol_fundamental(X,T,coeficiente_conductividad_termica/conduccion_calor))}}&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej2 Ap1.png|600px|thumb|center| Representación de la solución fundamental en una dimensión para &amp;lt;math&amp;gt; x \in [-1,1] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [10^{-2},1] &amp;lt;/math&amp;gt; . ]]&lt;br /&gt;
&lt;br /&gt;
En este código, lo primero que definimos es la solución fundamental en una dimensión. A continuación, simplemente añadimos los valores del coeficiente de conductividad térmica y del calor específico, que en este caso ambos son iguales a &amp;lt;math&amp;gt; 1 &amp;lt;/math&amp;gt;. Además, al igual que sucedía en los códigos anteriormente explicados, en Matlab trabajamos de manera discreta. Por ello, lo siguiente a definir son los datos que vamos a necesitar para la discretización del espacio y del tiempo y el mallado espaciotemporal haciendo uso de la función de Matlab ''meshgrid'', para así poder hacer la representación gráfica de la solución con respecto al espacio y al tiempo con la función de Matlab ''mesh''.&lt;br /&gt;
&lt;br /&gt;
En la gráfica obtenida como resultado, se aprecian claramente algunas propiedades. La primera de ellas es la paridad de la función en la variable &amp;lt;math&amp;gt; x &amp;lt;/math&amp;gt;. De hecho, de manera analítica se puede comprobar que: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \Gamma_D (x,t) = \frac{1}{(4 \pi Dt)^{n/2}}e^{-\frac{|x|^2}{4Dt}}=\frac{1}{(4 \pi Dt)^{n/2}}e^{-\frac{|-x|^2}{4Dt}}=\Gamma_D (-x,t)   &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Demostrándose así la simetría. Además, lo más destacable de la gráfica es el fenómeno que se produce cuando nos aproximamos a &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;. Para poder realizar un mejor estudio de este fenómeno, hemos representado la solución fundamental para &amp;lt;math&amp;gt; x \in [-10,10] &amp;lt;/math&amp;gt; y para &amp;lt;math&amp;gt; t \in [10^{-2},5] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej2 Ap1a.png|600px|thumb|center| Representación de la solución fundamental en una dimensión para &amp;lt;math&amp;gt; x \in [-10,10] &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in [10^{-2},5] &amp;lt;/math&amp;gt; . ]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En esta gráfica, se aprecia perfectamente que cuando &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; tiende a &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt;, la solución fundamental tiende a &amp;lt;math&amp;gt; 0 &amp;lt;/math&amp;gt; en cualquier &amp;lt;math&amp;gt; x \neq 0 &amp;lt;/math&amp;gt; y tiende a &amp;lt;math&amp;gt; \infty &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; x=0 &amp;lt;/math&amp;gt;. Esta distribución se conoce como la Delta de Dirac.&lt;br /&gt;
&lt;br /&gt;
Se define la Delta de Dirac como el límite de una sucesión de funciones &amp;lt;math&amp;gt; \{f^{n}\}_{n \in \mathbb{N}} &amp;lt;/math&amp;gt; que tienden a cero en todo punto del espacio excepto en un punto para el cual diverge a infinito. Concretamente, llamaremos Delta de Dirac al siguiente límite: &amp;lt;math&amp;gt; \delta = \lim_{n \to \infty} f^n(x) &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt; \lim_{n \to \infty} f^n(0)=\infty &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; \lim _{n \to \infty} f^n(x)=0 &amp;lt;/math&amp;gt; para &amp;lt;math&amp;gt; x \neq 0&amp;lt;/math&amp;gt; que además verifica &amp;lt;math&amp;gt; \int_{\mathbb{R}} f^n(x) \cdot dx =1 &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Además, vemos como el máximo de la solución fundamental se alcanza en &amp;lt;math&amp;gt; (x,t)=(0,0) &amp;lt;/math&amp;gt;, cumpliéndose así el principio del máximo. Además, el valor de la función disminuye rápidamente a medida que nos alejamos de este punto en ambas direcciones.&lt;br /&gt;
Finalmente, cabe destacar que la solución esatacionaria correspondiente a este problema es &amp;lt;math&amp;gt; v(x)=0 &amp;lt;/math&amp;gt;. De hecho,&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \lim_{t \to \infty} \Gamma_1= \lim_{t \to \infty}  \frac{1}{(4 \pi t)^{n/2}}e^{-\frac{|x|^2}{4t}}=0 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Sin embargo, la solución fundamental nunca se anula si &amp;lt;math&amp;gt; t&amp;gt;0 &amp;lt;/math&amp;gt;. Esto quiere que el sistema tiende a la solución estacionaria, pero no la alcanza en tiempo finito.&lt;br /&gt;
====Simulación====&lt;br /&gt;
A continuación, se presenta un código correspondiente a la simulación de una varilla metálica sobre la que se difunde el calor según la solución fundamental. El funcionamiento y construcción de este código es análogo a los ya mencionados en otras secciones. El código sería el siguiente:&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% Definimos la solución fundamental&lt;br /&gt;
sol_fundamental=@(x,t,D) 1./(sqrt(4.*pi.*D.*t)).*exp((-x.^2)./(4.*D.*t));&lt;br /&gt;
 &lt;br /&gt;
% Valores de los coeficientes&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud_positiva = 1;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% Definir el número de puntos en la varilla&lt;br /&gt;
num_puntos_longitudinal = 1001; % Número de puntos a lo largo de la longitud&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 2; &lt;br /&gt;
paso_tiempo = 0.005;&lt;br /&gt;
tiempo = 10^(-3):paso_tiempo:tiempo_final;&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
longitudinal = linspace(-longitud_positiva, longitud_positiva, num_puntos_longitudinal);&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(longitudinal, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej2_Ap1_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=27; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    &lt;br /&gt;
    % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
    u=sol_fundamental(Longitudinal,t,coeficiente_conductividad_termica/calor_especifico);&lt;br /&gt;
 &lt;br /&gt;
    % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
    colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
    surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
    &lt;br /&gt;
    % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
    title(['Varilla con temperatura en t = ' num2str(t)]);&lt;br /&gt;
    xlabel('Espacio');&lt;br /&gt;
    axis([-longitud_positiva longitud_positiva -radio radio -radio radio]);&lt;br /&gt;
    view(3);&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;
    if t==0&lt;br /&gt;
        imwrite(imagen.cdata,&amp;quot;Ej2_Ap1_Tuberia_Inicio.png&amp;quot;) % guardamos la imagen en el instante inicial&lt;br /&gt;
    end&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: Ej2 Ap1 Tuberia.gif|600px|thumb|center| Representación de la varilla metálica con la solución fundamental.]]&lt;br /&gt;
&lt;br /&gt;
Este caso se da en la vida real cuando el radio de la varilla es despreciable en comparación con la longitud de esta. Sin embargo, en esta simulación, hemos representado una varilla de longitud &amp;lt;math&amp;gt; 2m &amp;lt;/math&amp;gt; para que coincidan los resultados con la primera gráfica de la solución fundamental expuesta.&lt;br /&gt;
&lt;br /&gt;
Como se puede observar, el tiempo inicial del video es &amp;lt;math&amp;gt; t=10^{-2} ~s&amp;lt;/math&amp;gt;, puesto que la solución fundamental tiende a la delta de Dirac cuando &amp;lt;math&amp;gt; t \rightarrow 0 &amp;lt;/math&amp;gt;, y por lo tanto, la varilla tendría temperatura infinita en sus puntos centrales y cero en el resto de puntos. Por otro lado, se puede ver como las temperaturas más elevadas inicialmente se distribuyen en el centro de la varilla y con el tiempo se van difundiendo hacia los extremos tendiendo la temperatura de la varilla a &amp;lt;math&amp;gt; 0 ºC &amp;lt;/math&amp;gt;, aunque nunca alcanzando el estado estacionario.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Resolución de la ecuación del calor con la solución fundamental ===&lt;br /&gt;
En esta sección, buscamos resolver el siguiente problema:&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt;\left \{ \begin{array}{ll} &lt;br /&gt;
u_t-u_{xx}=0&amp;amp; \quad x&amp;gt;0, t&amp;gt;0  \\ &lt;br /&gt;
u(0,t)=1 &amp;amp; \quad t&amp;gt;0  \\ &lt;br /&gt;
u(x,t)=0 &amp;amp; \quad t&amp;gt;0 , x \rightarrow \infty \\ &lt;br /&gt;
u(x,0)=0 &amp;amp; \quad x&amp;gt;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;
&lt;br /&gt;
Llamamos soluciones autosemejantes a aquellas para las que existe &amp;lt;math&amp;gt; \alpha \in \mathbb{R} &amp;lt;/math&amp;gt; tal que &amp;lt;math&amp;gt; u(\lambda x, \lambda^2 t)= \lambda ^{\alpha} u(x,t) \quad \forall \lambda &amp;gt; 0, \forall (x,t) \in Q_{T} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En primer lugar, vamos a buscar las soluciones autosemejantes de la ecuación del calor &amp;lt;math&amp;gt; u_t-u_{xx}=0 &amp;lt;/math&amp;gt; de la forma &amp;lt;math&amp;gt; u(x,t)=U\left( \frac{x}{\sqrt{t}} \right) &amp;lt;/math&amp;gt;.&lt;br /&gt;
De esta manera, se tiene que&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u_t(x,t)=-\frac{x}{2 t^{3 / 2}} U’\left( \frac{x}{\sqrt{t}} \right) &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u_{xx}(x,t)= \frac{1}{t} U’’\left( \frac{x}{\sqrt{t}} \right)&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Y, por lo tanto, &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u_t(x,t)-u_{xx}=0 \Rightarrow -\frac{x}{2 t^{3 / 2}} U’\left( \frac{x}{\sqrt{t}} \right) - \frac{1}{t} U’’\left( \frac{x}{\sqrt{t}} \right)=0&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Llamando &amp;lt;math&amp;gt; \xi=\frac{x}{\sqrt{t}} &amp;lt;/math&amp;gt;, podemos simplificar al expresión&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; -\frac{1}{2t} \xi U’\left( \xi \right) - \frac{1}{t}  U’’\left( \xi \right) =0 \Rightarrow \frac{1}{t} \left[ \frac{1}{2} \xi U’\left( \xi \right) + U’’\left( \xi \right) \right] =0&amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Definiendo &amp;lt;math&amp;gt; f(\xi)= U’\left( \xi \right) &amp;lt;/math&amp;gt; y aplicando el método de separación de variables, se llega a que&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \frac{df}{d \xi}=-\frac{1}{2} \xi f \Rightarrow \int \frac{df}{f}=-\frac{1}{2} \int \xi d\xi \Rightarrow U’\left( \xi \right) = f(\xi)=D e^{-\xi^2 /4}&amp;lt;/math&amp;gt; , con &amp;lt;math&amp;gt; D \in \mathbb{R} &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt; &lt;br /&gt;
A continuación, aplicando el teorema fundamental del cálculo, se deduce que &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; U(\xi)=D \int_{0}^{\xi} e^{-\frac{\eta^2}{4}} d\eta +E, \quad D,E \in \mathbb{R} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Para calcular los valores de &amp;lt;math&amp;gt; D,E \in \mathbb{R} &amp;lt;/math&amp;gt;, debemos hacer uso de las condiciones iniciales y de frontera de las que disponemos.&lt;br /&gt;
En primer lugar, se debe cumplir que &amp;lt;math&amp;gt; u(0,t)=1 &amp;lt;/math&amp;gt; o, lo que es lo mismo, &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; U(0)= D \int_{0}^{0} e^{-\frac{\eta^2}{4}} d\eta +E=E=1 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Por lo tanto, &amp;lt;math&amp;gt; U(\xi)=D \int_{0}^{\xi} e^{-\frac{\eta^2}{4}} d\eta +1, \quad D \in \mathbb{R} &amp;lt;/math&amp;gt;.&lt;br /&gt;
Por otra parte, el ejercicio exige que &amp;lt;math&amp;gt; u(x,t) \rightarrow 0 &amp;lt;/math&amp;gt; cuando &amp;lt;math&amp;gt; x \rightarrow \infty &amp;lt;/math&amp;gt;. Esto es equivalente a que &amp;lt;math&amp;gt; U(\xi) \rightarrow 0 &amp;lt;/math&amp;gt; cuando &amp;lt;math &amp;gt;\xi \rightarrow \infty &amp;lt;/math&amp;gt; y haciendo uso de la paridad de la función &amp;lt;math&amp;gt; e^{-\frac{\eta^2}{4}}, ~\eta \in \mathbb{R} &amp;lt;/math&amp;gt;, se obtiene la siguiente serie de igualdades:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt;0= \lim_{\xi \to \infty } U(\xi)= \lim_{\xi \to \infty} D \int_{0}^{\xi} e^{-\frac{\eta^2}{4}} d\eta + 1= \frac{D}{2} \int_{\mathbb{R}} e^{-\frac{\eta^2}{4}} d\eta +1 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Además, si aplicamos el cambio de variable &amp;lt;math&amp;gt; z=\frac{\eta}{2} &amp;lt;/math&amp;gt; y sabiendo que &amp;lt;math&amp;gt; \int_{\mathbb{R}} e^{-z^2} dz= \sqrt{\pi} &amp;lt;/math&amp;gt;, llegamos a que&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; D \sqrt{\pi}+1=0 \Rightarrow D=-\frac{1}{\sqrt{\pi}} &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De esta manera, concluimos que la solución buscada es &lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; U(\xi)=-\frac{1}{\sqrt{\pi}} \int_{0}^{\xi} e^{-\frac{\eta^2}{4}} d\eta +1=1-\frac{2}{\sqrt{\pi}} \int_{0}^{\xi/2} e^{-z^2} dz=1-erf\left(\frac{\xi}{2}\right) &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt; &lt;br /&gt;
&lt;br /&gt;
siendo &amp;lt;math&amp;gt; erf(x)= \frac{2}{\sqrt{\pi}} \int_{0}^{x} e^{-z^2} dz &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Por lo tanto, deshaciendo el cambio de variable, &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u(x,t)=U\left(\frac{x}{\sqrt{t}}\right)=1-erf\left(\frac{x}{2\sqrt{t}}\right) &amp;lt;/math&amp;gt;  &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cabe destacar que esta solución también verifica la condición inicial que faltaba por verificar, pues &amp;lt;math&amp;gt; \lim_{t \to 0} u(x,t)= \lim_{t \to 0} 1- \frac{2}{\sqrt{\pi}}\int_{0}^{\frac{x}{2 \sqrt{t}}} e^{-z^2} dz=1- \frac{2}{\sqrt{\pi}}\frac{1}{2}\int_{\mathbb{R}} e^{-z^2} dz=1- \frac{2}{\sqrt{\pi}}\frac{1}{2} \sqrt{\pi}=0 &amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Además, &lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \lim_{t \to \infty} u(x,t)= \lim_{t \to \infty} 1-erf\left(\frac{x}{2\sqrt{t}}\right)= 1 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
Sin embargo, de nuevo ocurre que la función solución nunca toma el valor 1, pues &amp;lt;math&amp;gt; erf\left(\frac{x}{2\sqrt{t}}\right) &amp;lt;/math&amp;gt; nunca se anula. Esto indica que a pesar de que el sistema tienda a la solución estacionaria &amp;lt;v(x)=1&amp;gt;, esta no se alcanza en tiempo finito.&lt;br /&gt;
&lt;br /&gt;
Una vez calculada la solución al problema, hemos elaborado un código en Matlab para representarla:&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
% SOLUCIÓN DEL EJERCICIO 10b&lt;br /&gt;
sol_erfc=@(x,t) 1-erf(x./(2.*sqrt(t)));&lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=0;&lt;br /&gt;
extremo_derecho=20;&lt;br /&gt;
paso_espacio=0.1;&lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL TIEMPO&lt;br /&gt;
tiempo_inicial=0;&lt;br /&gt;
tiempo_final=10;&lt;br /&gt;
paso_tiempo=0.001;&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;
% REPRESENTAMOS LA SOLUCIÓN&lt;br /&gt;
figure(1)&lt;br /&gt;
mesh(X,T,sol_erfc(X,T))&lt;br /&gt;
title('Representación de la solución')&lt;br /&gt;
xlabel('Espacio')&lt;br /&gt;
ylabel('Tiempo')&lt;br /&gt;
zlabel('Temperatura')&lt;br /&gt;
}}&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej2 Ap2.png|600px|thumb|center| Representación de la solución obtenida de la forma &amp;lt;math&amp;gt; u(x,t)=U\left( \frac{x}{\sqrt{t}} \right) &amp;lt;/math&amp;gt; con &amp;lt;math&amp;gt;x \in (0,20)&amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t \in (0,10) &amp;lt;/math&amp;gt;. ]]&lt;br /&gt;
&lt;br /&gt;
En este código, primero hemos definido la solución del ejercicio como una función. A continuación, como en el resto de los programas, hemos definido los datos necesarios para poder hacer una discretización del tiempo y del espacio. En este caso, se ha representado la función en &amp;lt;math&amp;gt; (x,t) \in [0,20] \times [0,10] &amp;lt;/math&amp;gt;. &lt;br /&gt;
Con respecto a la gráfica obtenida como resultado, se puede apreciar a la perfección que se cumple que &amp;lt;math&amp;gt; u(0,t)=1, t&amp;gt;0 &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; u(x,t) \rightarrow 0 &amp;lt;/math&amp;gt; cuando &amp;lt;math&amp;gt; x \rightarrow \infty &amp;lt;/math&amp;gt;. Además, &amp;lt;math&amp;gt; u(x,0)=0, x&amp;gt;0 &amp;lt;/math&amp;gt;.  En esta gráfica, es importante destacar que se produce una discontinuidad en &amp;lt;math&amp;gt; (x,t)=(0,0)&amp;lt;/math&amp;gt;. Esta discontinuidad se debe a que las propias condiciones iniciales y de frontera no coinciden en dicho punto. A pesar de esto, Matlab hace una representación continua de la función.&lt;br /&gt;
====Simulación====&lt;br /&gt;
De nuevo, hemos hecho la simulación en una varilla metálica para poder ver visualmente cómo se comporta el calor. Como en este caso la solución está definida para todo &amp;lt;math&amp;gt; \forall x&amp;gt;0 &amp;lt;/math&amp;gt;, hemos representado un trozo de la varilla metálica con una longitud de &amp;lt;math&amp;gt; 100m &amp;lt;/math&amp;gt; con un radio &amp;lt;math&amp;gt; 0.25m &amp;lt;/math&amp;gt;.&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% SOLUCIÓN DEL EJERCICIO 10b&lt;br /&gt;
sol=@(x,t) 1-erf(x./(2.*sqrt(t)));&lt;br /&gt;
 &lt;br /&gt;
% Valores de los coeficientes&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud = 100;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% Definir el número de puntos en la varilla&lt;br /&gt;
num_puntos_longitudinal = 5001; % Número de puntos a lo largo de la longitud&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 500; &lt;br /&gt;
paso_tiempo = 1;&lt;br /&gt;
tiempo = 0:paso_tiempo:tiempo_final;&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
longitudinal = linspace(0, longitud, num_puntos_longitudinal);&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(longitudinal, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej2_Ap2_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=34; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
    &lt;br /&gt;
    % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
    u=sol(Longitudinal,t);&lt;br /&gt;
 &lt;br /&gt;
    % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
    colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
    surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
    &lt;br /&gt;
    % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
    title(['Varilla con temperatura en t = ' num2str(t)]);&lt;br /&gt;
    xlabel('Espacio');&lt;br /&gt;
    axis([0 longitud -radio radio -radio radio]);&lt;br /&gt;
    view(3);&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;
    if t==0&lt;br /&gt;
        imwrite(imagen.cdata,&amp;quot;Ej2_Ap2_Tuberia_Inicio.png&amp;quot;) % guardamos la imagen en el instante inicial&lt;br /&gt;
    end&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:Ej2 Ap2 Tuberia.gif|600px|thumb|center|Evolución de la solución en una varilla de longitud &amp;lt;math&amp;gt; 100~m &amp;lt;/math&amp;gt; para tiempos &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; comprendidos entre &amp;lt;math&amp;gt; 0 ~s &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; 500 ~s&amp;lt;/math&amp;gt;]]&lt;br /&gt;
Este caso es muy distinto a los estudiados con anterioridad. El calor se concentra en el extremo izquierdo de la varilla en el instante inicial y con el paso del tiempo, se desplaza hacia la derecha constantemente. Recordamos que el radio de la varilla es despreciable en comparación con su longitud. Si tenemos en cuenta esto, podemos considerar dicha longitud infinita y, por ello, la solución estacionaria no se alcanza en tiempo finito. De hecho, destacamos que el vídeo recién introducido alcanza el tiempo &amp;lt;math&amp;gt; t=500~s&amp;lt;/math&amp;gt; y en dicho instante el calor se ha difundido muy poco en comparación con la longitud de la varilla.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Solución de la ecuación del calor empleando la convolución===&lt;br /&gt;
Planteamos ahora un nuevo escenario. En este caso, partimos de la ecuación del calor &amp;lt;math&amp;gt; u_t-u_{xx}=0 &amp;lt;/math&amp;gt; en &amp;lt;math&amp;gt; x \in \mathbb{R} &amp;lt;/math&amp;gt; asociada al dato inicial &amp;lt;math&amp;gt; u_0(x)=1_{[-1,1]} &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
En este caso, la solución de dicha ecuación viene dada por la convolución:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; u(x,t)=\int_{-\infty}^{\infty} \Gamma_D(x-y,t) \cdot u_0(y) \cdot dy &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
Como la condición inicial es &amp;lt;math&amp;gt; u_0(x)=1_{[-1,1]} &amp;lt;/math&amp;gt;, la integral de la convolución de la solución fundamental y la condición inicial será nula fuera del dominio de integración &amp;lt;math&amp;gt; [-1,1] &amp;lt;/math&amp;gt;, por lo que es más sencillo reducir el cálculo de dicha convolución en todo &amp;lt;math&amp;gt; \mathbb{R} &amp;lt;/math&amp;gt; a únicamente el intervalo &amp;lt;math&amp;gt; [-1,1] &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
De esta manera, podemos dibujar la solución &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; en diferentes instantes de tiempo. Para ello, hemos implementado el siguiente 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 SOLUCIÓN FUNDAMENTAL&lt;br /&gt;
sol_fundamental=@(x,t,D) 1./(sqrt(4.*pi.*D.*t)).*exp((-x.^2)./(4.*D.*t));&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA FUNCIÓN SOLUCIÓN EN EL INSTANTE INICIAL&lt;br /&gt;
u_0=@(x) 1*((-1&amp;lt;=x)&amp;amp;(x&amp;lt;=1));&lt;br /&gt;
 &lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS Y COMO LA VARIABLE SOBRE LA QUE VAMOS A INTEGRAR&lt;br /&gt;
Y=linspace(-1,1,100);&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=-5;&lt;br /&gt;
extremo_derecho=5;&lt;br /&gt;
paso_espacio=0.001;&lt;br /&gt;
X=[extremo_izquierdo:paso_espacio:extremo_derecho];&lt;br /&gt;
 &lt;br /&gt;
% TIEMPOS A ESTUDIAR&lt;br /&gt;
T=[0.001,0.01,0.1];&lt;br /&gt;
t_final=100000;&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN u(x,t)&lt;br /&gt;
figure(1)&lt;br /&gt;
u=zeros(length(T),length(X));&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    for i=1:length(X)&lt;br /&gt;
        u(j,i)=trapz(Y,sol_fundamental(X(i)-Y,T(j),coeficiente_conductividad_termica/calor_especifico).*u_0(Y));&lt;br /&gt;
    end&lt;br /&gt;
    subplot(1,length(T),j)&lt;br /&gt;
    plot(X,u(j,:),'b','LineWidth',1.5)&lt;br /&gt;
    axis([-2,2,0,1.001])&lt;br /&gt;
    xlabel('Espacio')&lt;br /&gt;
    ylabel('Temperatura')&lt;br /&gt;
    title(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
end&lt;br /&gt;
sgtitle('Representación de la solución para distintos instantes de tiempo t')&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Solucion_reales','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=15; %controla velocidad&lt;br /&gt;
open(pelicula); %lo abro&lt;br /&gt;
 &lt;br /&gt;
funcion_velocidad_t=@(t) t*1.1;&lt;br /&gt;
vector_t=[0,0.001];&lt;br /&gt;
while vector_t(end)&amp;lt;t_final&lt;br /&gt;
    vector_t(end+1)=funcion_velocidad_t(vector_t(end));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
for j=1:length(vector_t)&lt;br /&gt;
    figura=figure(2);&lt;br /&gt;
    for i=1:length(X)&lt;br /&gt;
        u(j,i)=trapz(Y,sol_fundamental(X(i)-Y,vector_t(j),coeficiente_conductividad_termica/calor_especifico).*u_0(Y));&lt;br /&gt;
    end&lt;br /&gt;
    plot(X,u(j,:),'b','LineWidth',1.5)&lt;br /&gt;
    axis([extremo_izquierdo,extremo_derecho,0,1.001])&lt;br /&gt;
    view(2);&lt;br /&gt;
    xlabel('Espacio')&lt;br /&gt;
    ylabel('Temperatura')&lt;br /&gt;
    title(&amp;quot;t=&amp;quot;+num2str(vector_t(j)))&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;
close(pelicula);&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Primero de todo, se define la solución fundamental y la condición inicial, es decir, la función &amp;lt;math&amp;gt; u_0(x) &amp;lt;/math&amp;gt; y los valores de los coeficientes de conductividad térmica y de calor específico.&lt;br /&gt;
&lt;br /&gt;
Se define la variable &amp;lt;math&amp;gt; Y &amp;lt;/math&amp;gt; como la variable sobre la que vamos a integrar. A continuación, se discretiza el espacio definiendo por tanto los extremos donde está definida la solución y el paso de discretización deseado entre dichos puntos. Por último, antes de definir la solución se establece un vector de tiempos &amp;lt;math&amp;gt; T &amp;lt;/math&amp;gt; donde se quiere realizar un estudio de la solución obtenida en dichos instantes de tiempo.&lt;br /&gt;
&lt;br /&gt;
Seguidamente, se define la solución dada por la convolución de las dos funciones ya mencionadas y se aproxima haciendo uso de la fórmula del trapecio en el intervalo espacial definido. En último lugar, se definen los comandos adecuados requeridos para la realización de un video que muestre las soluciones de la ecuación en distintos instantes de tiempo. Concretamente, desde &amp;lt;math&amp;gt;t= 0.0011 ~s &amp;lt;/math&amp;gt; a &amp;lt;math&amp;gt; t=97451 ~s&amp;lt;/math&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
En relación con los resultados obtenidos al implementar el código, son destacables varios aspectos.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Pr2 Ej2 Ap3.png|800px|thumb|center| Representación de la solución &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; dada por la convolución de la solución fundamental y la condición inicial &amp;lt;math&amp;gt; u_0(x) &amp;lt;/math&amp;gt; para los instantes de tiempo &amp;lt;math&amp;gt; t=0.001~s, ~ t=0.01~s &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t=0.1~s&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En primer lugar, como era de esperar, para valores de &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; muy cercanos al valor &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt; la solución &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; obtenida es muy similar a la condición inicial &amp;lt;math&amp;gt; u_0(x) &amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solucion_reales.gif|600px|thumb|center|Evolución de la solución para tiempos &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; comprendidos entre &amp;lt;math&amp;gt; t=0 ~s &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t=97451.4 ~s&amp;lt;/math&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En segundo lugar, se puede apreciar como a medida que aumenta el tiempo, la solución &amp;lt;math&amp;gt; u(x,t) &amp;lt;/math&amp;gt; tiende a cero, la solución estacionaria de la ecuación, aunque no la alcanza en tiempo finito. Conceptualmente esto quiere decir que para tiempos lo suficientemente grandes se produce una variación despreciable de la temperatura en el objeto de estudio.&lt;br /&gt;
====Simulación====&lt;br /&gt;
Calculada la nueva solución, se presenta el código correspondiente a la simulación de la difusión del calor sobre la varilla. Su construcción es análoga a los anteriores.&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN FUNDAMENTAL&lt;br /&gt;
sol_fundamental=@(x,t,D) 1./(sqrt(4.*pi.*D.*t)).*exp((-x.^2)./(4.*D.*t));&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA FUNCIÓN SOLUCIÓN EN EL INSTANTE INICIAL&lt;br /&gt;
u_0=@(x) 1*((-1&amp;lt;=x)&amp;amp;(x&amp;lt;=1));&lt;br /&gt;
 &lt;br /&gt;
% Valores de los coeficientes&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% Definir la longitud y radio de la varilla&lt;br /&gt;
longitud = 1;&lt;br /&gt;
radio = 0.25;&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS Y COMO LA VARIABLE SOBRE LA QUE VAMOS A INTEGRAR&lt;br /&gt;
Y=linspace(-1,1,100);&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=-longitud;&lt;br /&gt;
extremo_derecho=longitud;&lt;br /&gt;
paso_espacio=0.001;&lt;br /&gt;
X=[extremo_izquierdo:paso_espacio:extremo_derecho];&lt;br /&gt;
 &lt;br /&gt;
% Definir el tiempo y el paso de tiempo&lt;br /&gt;
tiempo_final = 10; &lt;br /&gt;
funcion_velocidad_t=@(t) t*1.05;&lt;br /&gt;
tiempo=[0.001];&lt;br /&gt;
while tiempo(end)&amp;lt;tiempo_final&lt;br /&gt;
    tiempo(end+1)=funcion_velocidad_t(tiempo(end));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS Y COMO LA VARIABLE SOBRE LA QUE VAMOS A INTEGRAR&lt;br /&gt;
Y=linspace(-1,1,100);&lt;br /&gt;
 &lt;br /&gt;
% Generar la malla de puntos en la varilla&lt;br /&gt;
num_puntos_circunferencia = 200; % Número de puntos alrededor de la circunferencia&lt;br /&gt;
circunferencia = linspace(0, 2*pi, num_puntos_circunferencia);&lt;br /&gt;
[Longitudinal, Circunferencia] = meshgrid(X, circunferencia);&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Ej2_Ap3_Tuberia','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=13; %controla velocidad&lt;br /&gt;
open(pelicula); %abrimos el vídeo&lt;br /&gt;
 &lt;br /&gt;
% Bucle para cada paso de tiempo&lt;br /&gt;
for t = tiempo&lt;br /&gt;
    figura=figure(1);&lt;br /&gt;
 &lt;br /&gt;
    u=zeros(size(Longitudinal));&lt;br /&gt;
 &lt;br /&gt;
    % Calcular la temperatura en cada punto de la varilla en el tiempo t&lt;br /&gt;
    for i=1:length(Longitudinal(1,:))&lt;br /&gt;
        u(1,i)=trapz(Y,sol_fundamental(X(i)-Y,t,coeficiente_conductividad_termica/calor_especifico).*u_0(Y));&lt;br /&gt;
    end&lt;br /&gt;
    for j=1:length(Longitudinal(:,1))&lt;br /&gt;
        u(j,:)=u(1,:);&lt;br /&gt;
    end&lt;br /&gt;
    % Graficar la varilla con los colores según la temperatura&lt;br /&gt;
    colormap(jet); % Mapa de colores de azul (frío) a rojo (caliente)&lt;br /&gt;
    surf(Longitudinal, radio * cos(Circunferencia), radio * sin(Circunferencia), u,'EdgeColor','none');&lt;br /&gt;
    colorbar;&lt;br /&gt;
    clim([0, 1]); % Fijar el rango de colores&lt;br /&gt;
    &lt;br /&gt;
    % Añadir etiquetas y ajustes de la figura&lt;br /&gt;
    title(['Varilla con temperatura en t = ' num2str(t)]);&lt;br /&gt;
    xlabel('Espacio');&lt;br /&gt;
    axis([-longitud longitud -radio radio -radio radio]);&lt;br /&gt;
    view(3);&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;
    if t==0&lt;br /&gt;
        imwrite(imagen.cdata,&amp;quot;Ej2_Ap3_Tuberia_Inicio.png&amp;quot;) % guardamos la imagen en el instante inicial&lt;br /&gt;
    end&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;
Como se puede observar en el vídeo, la varilla metálica está definida en el dominio espacial &amp;lt;math&amp;gt; [-1,1] &amp;lt;/math&amp;gt;. En el instante &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt; se verifica la condición inicial y, por ello, toda la varilla comienza con una temperatura de &amp;lt;math&amp;gt; 1ºC &amp;lt;/math&amp;gt;.  Con el transcurso del tiempo, el calor comienza a difundirse por el resto de la varilla. Es destacable que se ha establecido el tiempo de ejecución de manera que se reproduce mucho más lento y detallado los instantes de tiempo iniciales y, de una manera más rápida a medida que pasa el tiempo. Por último, la temperatura de la varilla tiende a estabilizarse a una temperatura nula. &lt;br /&gt;
&lt;br /&gt;
=== Solución fundamental de la ecuación del calor en dimensión 2 ===&lt;br /&gt;
&lt;br /&gt;
Una vez hemos estudiado y analizado cómo se comporta la solución fundamental del calor en una dimensión vamos a analizar brevemente el caso de la solución fundamental en dimensión &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;.  La solución, tal y como hemos mencionado previamente, sería:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \Gamma_D (x,t) = \frac{1}{(4 \pi Dt)^{n/2}}e^{-\frac{|x|^2}{4Dt}} ~t&amp;gt;0 &amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
En dos dimensiones, la geometría del problema puede ser más representativa, especialmente en sistemas bidimensionales como placas o láminas.  Por otro lado, el sistema y soluciones pueden resultar más complejos. Este aspecto gana importancia cuando tenemos casos con propiedades significativas del medio o condiciones de contorno o iniciales más elaboradas. &lt;br /&gt;
&lt;br /&gt;
Asimismo, en dimensión &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt; es posible modelar fenómenos que no se pueden capturar en una dimensión, como la difusión del calor a lo largo de un plano sin necesidad de que el flujo sea uniforme en todos los puntos de una misma sección y que la difusión se produzca únicamente en una dirección fijada.&lt;br /&gt;
&lt;br /&gt;
Por último, cabe destacar que la solución estacionaria de la solución fundamental es:&lt;br /&gt;
&amp;lt;center&amp;gt; &amp;lt;math&amp;gt; \lim_{t \to \infty} \Gamma_D (x,t) = \lim_{t \to \infty} \frac{1}{(4 \pi t)^{n/2}}e^{-\frac{|x|^2}{4t}}=0 &amp;lt;/math&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sin embargo, de nuevo vuelve a ocurrir que la solución fundamental no se anula en ningún punto para t&amp;gt;0. Esto quiere decir que la solución fundamental tiende a la solución estacionaria, pero no la alcanza en tiempo finito.&lt;br /&gt;
&lt;br /&gt;
La manera más sencilla de entenderlo es con una representación gráfica. Por tanto, hemos realizado un código en Matlab que implementa dicha solución en distintos instantes de tiempo. El código es el siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{matlab|codigo= clear all&lt;br /&gt;
close all&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN FUNDAMENTAL&lt;br /&gt;
sol_fundamental=@(x1,x2,t,D) 1./((4.*pi.*D.*t)).*exp((-sqrt(x1.^2+x2.^2).^2)./(4.*D.*t));&lt;br /&gt;
 &lt;br /&gt;
% VALORES DE LOS COEFICIENTES&lt;br /&gt;
coeficiente_conductividad_termica=1;&lt;br /&gt;
calor_especifico=1;&lt;br /&gt;
 &lt;br /&gt;
% DATOS PARA LA DISCRETIZACIÓN DEL ESPACIO&lt;br /&gt;
extremo_izquierdo=-1;&lt;br /&gt;
extremo_derecho=1;&lt;br /&gt;
paso_espacio=0.001;&lt;br /&gt;
[X1,X2]=meshgrid(extremo_izquierdo:paso_espacio:extremo_derecho,extremo_izquierdo:paso_espacio:extremo_derecho);&lt;br /&gt;
 &lt;br /&gt;
% TIEMPOS A ESTUDIAR&lt;br /&gt;
T=[0.00001,0.001,0.01,0.1];&lt;br /&gt;
t_final=0.001;&lt;br /&gt;
 &lt;br /&gt;
% DEFINIMOS LA SOLUCIÓN u(x,t)&lt;br /&gt;
figure(1)&lt;br /&gt;
for j=1:length(T)&lt;br /&gt;
    subplot(1,length(T),j)&lt;br /&gt;
    mesh(X1,X2,sol_fundamental(X1,X2,T(j),coeficiente_conductividad_termica/calor_especifico))&lt;br /&gt;
 &lt;br /&gt;
    xlabel('Valores de x_1')&lt;br /&gt;
    ylabel('Valores de x_2')&lt;br /&gt;
    zlabel('Temperatura')&lt;br /&gt;
    title(&amp;quot;t=&amp;quot;+num2str(T(j)))&lt;br /&gt;
end&lt;br /&gt;
sgtitle('Representación de la solución fundamental bidimensional para distintos instantes de tiempo t')&lt;br /&gt;
 &lt;br /&gt;
% Crear un vídeo&lt;br /&gt;
pelicula=VideoWriter('Solucion_fundamental_bidimensional','MPEG-4'); %creo el video&lt;br /&gt;
pelicula.FrameRate=10; %controla velocidad&lt;br /&gt;
open(pelicula); %lo abro&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
funcion_velocidad_t=@(t) t*0.95;&lt;br /&gt;
vector_t=[0.05];&lt;br /&gt;
while vector_t(end)&amp;gt;t_final&lt;br /&gt;
    vector_t(end+1)=funcion_velocidad_t(vector_t(end));&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
for j=1:length(vector_t)&lt;br /&gt;
    figura=figure(2);&lt;br /&gt;
    mesh(X1,X2,sol_fundamental(X1,X2,vector_t(j),coeficiente_conductividad_termica/calor_especifico))&lt;br /&gt;
    axis([-1,1,-1,1,0,90])&lt;br /&gt;
    view(3);&lt;br /&gt;
    xlabel('Valores de x_1')&lt;br /&gt;
    ylabel('Valores de x_2')&lt;br /&gt;
    zlabel('Temperatura')&lt;br /&gt;
    colormap(jet);&lt;br /&gt;
    colorbar&lt;br /&gt;
    clim([0,90])&lt;br /&gt;
 &lt;br /&gt;
    title(&amp;quot;t=&amp;quot;+num2str(vector_t(j)))&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;
close(pelicula);&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La construcción de este código es análoga a la ya realizada en la sección 7.2. La única diferencia sería la definición de la solución fundamental, ya que habría que introducir la correspondiente a dimensión &amp;lt;math&amp;gt; 2 &amp;lt;/math&amp;gt;, además de ajustar la definición de los mallados, que ahora sería un mallada únicamente espacial. Además, se hace una gráfica en 3 dimensiones para cada valor del tiempo.&lt;br /&gt;
&lt;br /&gt;
[[Archivo:EquipoLUA Pr2 Ej2 Ap4.png|1100px|thumb|center| Representación de la solución fundamental de la ecuación del calor &amp;lt;math&amp;gt; \Gamma_D (x,t) &amp;lt;/math&amp;gt; en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; para los instantes de tiempo &amp;lt;math&amp;gt; t=0.00001~s, ~ t=0.001~s,~t=0.01~s &amp;lt;/math&amp;gt; y &amp;lt;math&amp;gt; t=0.1&amp;lt;/math&amp;gt;.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Como conclusión de estas representaciones se puede observar que cuanto más cerca es el valor de la &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; a cero, más singular es la solución. Este fenómeno se aprecia a la perfección en el siguiente vídeo, en el que el tiempo se va aproximando a &amp;lt;math&amp;gt; 0 ~s &amp;lt;/math&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Solucion fundamental bidimensional.gif|600px|thumb|center| Representación de la solución fundamental de la ecuación del calor bidimensional con una sucesión decreciente de tiempos]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Concretamente, al igual que en el caso unidimensional, la solución fundamental de la ecuación del calor en dimensión &amp;lt;math&amp;gt; n=2 &amp;lt;/math&amp;gt; coincide con la delta de Dirac (bidimensional) para &amp;lt;math&amp;gt; t=0 &amp;lt;/math&amp;gt;. Esta observación se aprecia perfectamente en el vídeo realizado. La delta de Dirac en dos dimensiones se define de manera similar a la delta de Dirac unidimensional:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;math&amp;gt; \delta(x, y) = \begin{cases} &lt;br /&gt;
\infty &amp;amp; \text{si } (x, y) = (0, 0) \\&lt;br /&gt;
0 &amp;amp; \text{en cualquier otro lugar del plano}&lt;br /&gt;
\end{cases}&amp;lt;/math&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por otra parte, recordando que en el vídeo el tiempo decrece, se aprecia claramente cómo tiende a la solución estacionaria, &amp;lt;math&amp;gt; v(\mathbf{x})=0 &amp;lt;/math&amp;gt; cuando &amp;lt;math&amp;gt; t &amp;lt;/math&amp;gt; crece.&lt;br /&gt;
&lt;br /&gt;
==Referencias==&lt;br /&gt;
* [https://www.ucl.ac.uk/~ucahhwi/LTCC/sectionB-similarity.pdf SectionB. Similarity solutions.]&lt;br /&gt;
* [https://personal.us.es/pmr/images/pdfs/edp-apuntes-anteriores.pdf Ecuaciones en derivadas parciales Facultad de Matemáticas. Universidad de Sevilla]&lt;br /&gt;
* [https://webs.um.es/gustavo.garrigos/tfg/Milonga_TFG_sept2020.pdf. Mauro Milonga Miguel. Trabajo de fin de grado: Ecuación del calor. Universidad de Murcia]&lt;br /&gt;
*[Partial differential equations in action from modelling to theory. Sandro Salsa]&lt;br /&gt;
&lt;br /&gt;
[[Categoría:EDP]]&lt;br /&gt;
[[Categoría:EDP23/24]]&lt;/div&gt;</summary>
		<author><name>Alejandra Hernández</name></author>	</entry>

	</feed>