Matemáticas II · Tema 4 · Sección 4.5

Ejercicios resueltos de ecuación de Laplace

4 ejercicios resueltos paso a paso del tema 4 de Matemáticas II (Series de Fourier y ecuaciones diferenciales parciales). El enunciado está a la vista y la solución, plegada: intenta cada ejercicio antes de abrirla.

Ejercicio 1

Dificultad: Básico

Resolver la ecuación de Laplace ∇2u=0\nabla^2 u = 0 en un dominio rectangular [0,2]×[0,1][0{,}2] \times [0{,}1] con condiciones de frontera: u(0,y)=0u(0,y) = 0, u(2,y)=100u(2,y) = 100, u(x,0)=0u(x,0) = 0, u(x,1)=0u(x,1) = 0. Usar malla 4×24 \times 2.

Ver solución paso a paso7 pasos
  1. Paso 1
    Establecer la malla

    Δx=0.5\Delta x = 0.5, Δy=0.5\Delta y = 0.5

    Puntos interiores: (0.5,0.5)(0.5{,}0.5), (1.0,0.5)(1.0{,}0.5), (1.5,0.5)(1.5{,}0.5)

  2. Paso 2
    Escribir la ecuación de diferencias finitas

    ui+1,j+ui−1,j+ui,j+1+ui,j−1−4ui,j=0u_{i+1,j} + u_{i-1,j} + u_{i,j+1} + u_{i,j-1} - 4u_{i,j} = 0

  3. Paso 3
    Aplicar en cada punto interior

    Para (0.5,0.5)(0.5, 0.5) → (i,j)=(1,1)(i,j) = (1{,}1):

    u2,1+u0,1+u1,2+u1,0−4u1,1=0u_{2{,}1} + u_{0{,}1} + u_{1{,}2} + u_{1{,}0} - 4u_{1{,}1} = 0

    u2,1+0+0+0−4u1,1=0u_{2{,}1} + 0 + 0 + 0 - 4u_{1{,}1} = 0

    u2,1−4u1,1=0u_{2{,}1} - 4u_{1{,}1} = 0

    Para (1.0,0.5)(1.0, 0.5) → (i,j)=(2,1)(i,j) = (2{,}1):

    u3,1+u1,1+u2,2+u2,0−4u2,1=0u_{3{,}1} + u_{1{,}1} + u_{2{,}2} + u_{2{,}0} - 4u_{2{,}1} = 0

    u3,1+u1,1+0+0−4u2,1=0u_{3{,}1} + u_{1{,}1} + 0 + 0 - 4u_{2{,}1} = 0

    u3,1+u1,1−4u2,1=0u_{3{,}1} + u_{1{,}1} - 4u_{2{,}1} = 0

    Para (1.5,0.5)(1.5, 0.5) → (i,j)=(3,1)(i,j) = (3{,}1):

    u4,1+u2,1+u3,2+u3,0−4u3,1=0u_{4{,}1} + u_{2{,}1} + u_{3{,}2} + u_{3{,}0} - 4u_{3{,}1} = 0

    100+u2,1+0+0−4u3,1=0100 + u_{2{,}1} + 0 + 0 - 4u_{3{,}1} = 0

    u2,1−4u3,1=−100u_{2{,}1} - 4u_{3{,}1} = -100

  4. Paso 4
    Sistema de ecuaciones

    {u2,1−4u1,1=0u1,1+u3,1−4u2,1=0u2,1−4u3,1=−100\begin{cases} u_{2{,}1} - 4u_{1{,}1} = 0 \\ u_{1{,}1} + u_{3{,}1} - 4u_{2{,}1} = 0 \\ u_{2{,}1} - 4u_{3{,}1} = -100 \end{cases}

  5. Paso 5
    Resolver el sistema

    De la primera ecuación: u2,1=4u1,1u_{2{,}1} = 4u_{1{,}1}

    De la tercera ecuación: u3,1=u2,1+1004=u1,1+25u_{3{,}1} = \frac{u_{2{,}1} + 100}{4} = u_{1{,}1} + 25

    Sustituyendo en la segunda ecuación:

    u1,1+(u1,1+25)−4(4u1,1)=0u_{1{,}1} + (u_{1{,}1} + 25) - 4(4u_{1{,}1}) = 0

    2u1,1+25−16u1,1=02u_{1{,}1} + 25 - 16u_{1{,}1} = 0

    −14u1,1=−25-14u_{1{,}1} = -25

    u1,1=2514≈1.786u_{1{,}1} = \frac{25}{14} \approx 1.786

  6. Paso 6
    Calcular las demás incógnitas

    u2,1=4×2514=507≈7.143u_{2{,}1} = 4 \times \frac{25}{14} = \frac{50}{7} \approx 7.143

    u3,1=2514+25=37514≈26.786u_{3{,}1} = \frac{25}{14} + 25 = \frac{375}{14} \approx 26.786

  7. Paso 7
    Solución final

    u(0.5,0.5)=1.786u(0.5, 0.5) = 1.786, u(1.0,0.5)=7.143u(1.0, 0.5) = 7.143, u(1.5,0.5)=26.786u(1.5, 0.5) = 26.786

Ejercicio 2

Dificultad: Intermedio

Analizar la convergencia del método iterativo de Gauss-Seidel para resolver la ecuación de Laplace. Demostrar que la matriz de iteración tiene radio espectral menor que 1 para mallas uniformes.

Ver solución paso a paso8 pasos
  1. Paso 1
    Escritura matricial del sistema

    La ecuación de Laplace discretizada se puede escribir como Au=bAu = b donde AA es la matriz de diferencias finitas.

  2. Paso 2
    Descomposición de la matriz

    A=L+D+UA = L + D + U donde:

    • LL: parte triangular inferior estricta
    • DD: diagonal principal
    • UU: parte triangular superior estricta
  3. Paso 3
    Método de Gauss-Seidel

    (L+D)u(k+1)=−Uu(k)+b(L + D)u^{(k+1)} = -Uu^{(k)} + b

    u(k+1)=−(L+D)−1Uu(k)+(L+D)−1bu^{(k+1)} = -(L + D)^{-1}Uu^{(k)} + (L + D)^{-1}b

    Matriz de iteración: G=−(L+D)−1UG = -(L + D)^{-1}U

  4. Paso 4
    Análisis de autovalores para malla 1D

    Para el caso 1D con NN puntos interiores, los autovalores de AA son:

    λk=2Δx2(cos⁡(kπ/(N+1))−1)\lambda_k = \frac{2}{\Delta x^2}(\cos(k\pi/(N+1)) - 1), k=1,2,...,Nk = 1, 2, ..., N

  5. Paso 5
    Autovalores de la matriz de Gauss-Seidel

    Para la ecuación de Laplace 1D, se puede demostrar que:

    ρ(G)=cos⁡2(πN+1)\rho(G) = \cos^2\left(\frac{\pi}{N+1}\right)

  6. Paso 6
    Límite cuando N→∞N \to \infty

    lim⁡N→∞cos⁡2(πN+1)=cos⁡2(0)=1\lim_{N \to \infty} \cos^2\left(\frac{\pi}{N+1}\right) = \cos^2(0) = 1

    Sin embargo, para NN finito: ρ(G)<1\rho(G) < 1

  7. Paso 7
    Extensión al caso 2D

    Para mallas rectangulares Nx×NyN_x \times N_y:

    ρ(G)=(cos⁡(π/(Nx+1))+cos⁡(π/(Ny+1))2)2<1\rho(G) = \left(\frac{\cos(\pi/(N_x+1)) + \cos(\pi/(N_y+1))}{2}\right)^2 < 1

  8. Paso 8
    Conclusión

    El método de Gauss-Seidel converge para la ecuación de Laplace en mallas uniformes, aunque la convergencia puede ser lenta para mallas finas (radio espectral cerca de 1).

Ejercicio 3

Dificultad: Avanzado

Resolver la ecuación de Poisson ∇2u=−f(x,y)\nabla^2 u = -f(x,y) donde f(x,y)=8π2sin⁡(2πx)sin⁡(2πy)f(x,y) = 8\pi^2\sin(2\pi x)\sin(2\pi y) en el dominio unitario [0,1]2[0{,}1]^2 con condiciones de frontera homogéneas. Comparar con la solución analítica.

Ver solución paso a paso7 pasos
  1. Paso 1
    Encontrar la solución analítica

    Propongo u(x,y)=Asin⁡(2πx)sin⁡(2πy)u(x,y) = A\sin(2\pi x)\sin(2\pi y)

    Calculando ∇2u\nabla^2 u:

    ∂2u∂x2=−4π2Asin⁡(2πx)sin⁡(2πy)\frac{\partial^2 u}{\partial x^2} = -4\pi^2 A\sin(2\pi x)\sin(2\pi y)

    ∂2u∂y2=−4π2Asin⁡(2πx)sin⁡(2πy)\frac{\partial^2 u}{\partial y^2} = -4\pi^2 A\sin(2\pi x)\sin(2\pi y)

    ∇2u=−8π2Asin⁡(2πx)sin⁡(2πy)\nabla^2 u = -8\pi^2 A\sin(2\pi x)\sin(2\pi y)

  2. Paso 2
    Determinar la constante AA

    −8π2Asin⁡(2πx)sin⁡(2πy)=−8π2sin⁡(2πx)sin⁡(2πy)-8\pi^2 A\sin(2\pi x)\sin(2\pi y) = -8\pi^2\sin(2\pi x)\sin(2\pi y)

    Por lo tanto: A=1A = 1

    Solución analítica: u(x,y)=sin⁡(2πx)sin⁡(2πy)u(x,y) = \sin(2\pi x)\sin(2\pi y)

  3. Paso 3
    Discretizar la ecuación de Poisson

    ui+1,j−2ui,j+ui−1,j(Δx)2+ui,j+1−2ui,j+ui,j−1(Δy)2=−fi,j\frac{u_{i+1,j} - 2u_{i,j} + u_{i-1,j}}{(\Delta x)^2} + \frac{u_{i,j+1} - 2u_{i,j} + u_{i,j-1}}{(\Delta y)^2} = -f_{i,j}

    Con Δx=Δy=h\Delta x = \Delta y = h:

    ui+1,j+ui−1,j+ui,j+1+ui,j−1−4ui,j=−h2fi,ju_{i+1,j} + u_{i-1,j} + u_{i,j+1} + u_{i,j-1} - 4u_{i,j} = -h^2 f_{i,j}

  4. Paso 4
    Implementar para h=0.25h = 0.25 (malla 5×55 \times 5)

    Puntos interiores: (0.25,0.25)(0.25{,}0.25), (0.25,0.5)(0.25{,}0.5), (0.25,0.75)(0.25{,}0.75), etc.

    Para (0.25,0.25)(0.25, 0.25):

    f1,1=8π2sin⁡(π/2)sin⁡(π/2)=8π2≈78.96f_{1{,}1} = 8\pi^2\sin(\pi/2)\sin(\pi/2) = 8\pi^2 \approx 78.96

    u2,1+u0,1+u1,2+u1,0−4u1,1=−h2×78.96=−4.935u_{2{,}1} + u_{0{,}1} + u_{1{,}2} + u_{1{,}0} - 4u_{1{,}1} = -h^2 \times 78.96 = -4.935

  5. Paso 5
    Resolver el sistema (9 ecuaciones, 9 incógnitas)

    El sistema se puede escribir como Au=bAu = b donde bb contiene los términos −h2fi,j-h^2 f_{i,j}.

  6. Paso 6
    Resultados numéricos vs analíticos

    En (0.5,0.5)(0.5, 0.5):

    • Analítica: u(0.5,0.5)=sin⁡(π)sin⁡(π)=0u(0.5, 0.5) = \sin(\pi)\sin(\pi) = 0
    • Numérica: u(0.5,0.5)≈0u(0.5, 0.5) \approx 0 (por simetría)

    En (0.25,0.25)(0.25, 0.25):

    • Analítica: u(0.25,0.25)=sin⁡(π/2)sin⁡(π/2)=1u(0.25, 0.25) = \sin(\pi/2)\sin(\pi/2) = 1
    • Numérica: u(0.25,0.25)≈1.234u(0.25, 0.25) \approx 1.234 (el laplaciano discreto de sin⁡(2πx)sin⁡(2πy)\sin(2\pi x)\sin(2\pi y) vale −64 u-64\,u en lugar de −8π2u≈−78.96 u-8\pi^2 u \approx -78.96\,u, así que unum=8π2/64≈1.234u_{num} = 8\pi^2/64 \approx 1.234)
  7. Paso 7
    Análisis del error

    Error máximo: ≈0.23\approx 0.23; error en norma L2L^2 discreta: h∥uexacta−unumeˊrica∥2≈0.12h\|u_{exacta} - u_{\text{numérica}}\|_2 \approx 0.12

    La malla es muy gruesa (solo dos intervalos por semionda). Al refinarla, el error decrece como O(h2)O(h^2), de acuerdo con la teoría de diferencias finitas.

Ejercicio 4

Dificultad: Experto

Estudiar el problema de autovalores para la ecuación de Helmholtz ∇2u+λu=0\nabla^2 u + \lambda u = 0 en el dominio [0,1]2[0{,}1]^2 con condiciones de frontera homogéneas de Dirichlet. Encontrar numéricamente los primeros 5 autovalores y comparar con los valores exactos.

Ver solución paso a paso8 pasos
  1. Paso 1
    Solución analítica del problema de autovalores

    Para el dominio rectangular con condiciones homogéneas:

    umn(x,y)=sin⁡(mπx)sin⁡(nπy)u_{mn}(x,y) = \sin(m\pi x)\sin(n\pi y), m,n=1,2,3,...m,n = 1{,}2{,}3,...

    λmn=π2(m2+n2)\lambda_{mn} = \pi^2(m^2 + n^2)

  2. Paso 2
    Primeros 5 autovalores exactos

    λ11=2π2≈19.739\lambda_{11} = 2\pi^2 \approx 19.739

    λ12=λ21=5π2≈49.348\lambda_{12} = \lambda_{21} = 5\pi^2 \approx 49.348

    λ22=8π2≈78.957\lambda_{22} = 8\pi^2 \approx 78.957

    λ13=λ31=10π2≈98.696\lambda_{13} = \lambda_{31} = 10\pi^2 \approx 98.696

  3. Paso 3
    Discretización del problema

    ui+1,j−2ui,j+ui−1,jh2+ui,j+1−2ui,j+ui,j−1h2+λui,j=0\frac{u_{i+1,j} - 2u_{i,j} + u_{i-1,j}}{h^2} + \frac{u_{i,j+1} - 2u_{i,j} + u_{i,j-1}}{h^2} + \lambda u_{i,j} = 0

    Reescribiendo: (A+λI)u=0(A + \lambda I)u = 0 donde AA es la matriz de diferencias finitas de Laplace.

  4. Paso 4
    Problema de autovalores matricial

    Los autovalores de ∇2u+λu=0\nabla^2 u + \lambda u = 0 se relacionan con los de Au=μuAu = \mu u mediante:

    λ=−μ\lambda = -\mu

  5. Paso 5
    Implementación numérica (malla 10×1010 \times 10, h=0.1h = 0.1)

    La matriz A=T⊗I+I⊗TA = T \otimes I + I \otimes T (con TT la matriz tridiagonal 9×99 \times 9 de la segunda derivada) es de tamaño 81×8181 \times 81. Sus autovalores son exactamente μmn=−4h2[sin⁡2mπh2+sin⁡2nπh2]\mu_{mn} = -\frac{4}{h^2}\left[\sin^2\frac{m\pi h}{2} + \sin^2\frac{n\pi h}{2}\right].

    Los autovalores de AA de menor valor absoluto son:

    μ1≈−19.58\mu_1 \approx -19.58, μ2=μ3≈−47.99\mu_2 = \mu_3 \approx -47.99, μ4≈−76.39\mu_4 \approx -76.39, μ5=μ6≈−92.23\mu_5 = \mu_6 \approx -92.23

  6. Paso 6
    Autovalores de Helmholtz

    λ1=−μ1≈19.58\lambda_1 = -\mu_1 \approx 19.58

    λ2=λ3≈47.99\lambda_2 = \lambda_3 \approx 47.99

    λ4≈76.39\lambda_4 \approx 76.39

    λ5=λ6≈92.23\lambda_5 = \lambda_6 \approx 92.23

  7. Paso 7
    Comparación y análisis del error
    AutovalorExactoNuméricoError relativo
    λ1\lambda_119.73919.580.82%
    λ2\lambda_249.34847.992.76%
    λ4\lambda_478.95776.393.25%
    λ5\lambda_598.69692.236.55%
  8. Paso 8
    Conclusión

    El método de diferencias finitas proporciona una buena aproximación a los autovalores, con errores que disminuyen al refinar la malla según O(h2)O(h^2).