Matemáticas II · Tema 8 · Sección 8.4

Ejercicios resueltos de diferencias finitas

4 ejercicios resueltos paso a paso del tema 8 de Matemáticas II (Integración y síntesis de matemáticas II). 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 Poisson ∇2u=−xy\nabla^2 u = -xy en el cuadrado unitario [0,1]×[0,1][0{,}1] \times [0{,}1] con u=0u = 0 en toda la frontera, usando diferencias finitas con malla 3×33 \times 3

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

    Dividimos [0,1]×[0,1][0{,}1] \times [0{,}1] en una malla 3×33 \times 3:

    h=13h = \frac{1}{3}

    Nodos: (xi,yj)(x_i, y_j) donde xi=ihx_i = ih y yj=jhy_j = jh para i,j=0,1,2,3i,j = 0{,}1{,}2{,}3

    Los nodos interiores son: (1/3,1/3)(1/3, 1/3), (1/3,2/3)(1/3, 2/3), (2/3,1/3)(2/3, 1/3), (2/3,2/3)(2/3, 2/3)

  2. Paso 2
    Aproximar la ecuación usando diferencias finitas de 5 puntos

    ∂2u∂x2≈ui+1,j−2ui,j+ui−1,jh2\frac{\partial^2 u}{\partial x^2} \approx \frac{u_{i+1,j} - 2u_{i,j} + u_{i-1,j}}{h^2}

    ∂2u∂y2≈ui,j+1−2ui,j+ui,j−1h2\frac{\partial^2 u}{\partial y^2} \approx \frac{u_{i,j+1} - 2u_{i,j} + u_{i,j-1}}{h^2}

    La ecuación de Poisson se convierte en:

    ui+1,j−2ui,j+ui−1,jh2+ui,j+1−2ui,j+ui,j−1h2=−xiyj\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} = -x_i y_j

  3. Paso 3
    Simplificar la ecuación discreta

    ui+1,j+ui−1,j+ui,j+1+ui,j−1−4ui,j=−h2xiyju_{i+1,j} + u_{i-1,j} + u_{i,j+1} + u_{i,j-1} - 4u_{i,j} = -h^2 x_i y_j

  4. Paso 4
    Aplicar en cada nodo interior

    Sean u1=u1,1u_1 = u_{1{,}1}, u2=u1,2u_2 = u_{1{,}2}, u3=u2,1u_3 = u_{2{,}1}, u4=u2,2u_4 = u_{2{,}2}

    Nodo (1/3,1/3)(1/3, 1/3)

    u2,1+u0,1+u1,2+u1,0−4u1,1=−h2⋅13⋅13u_{2{,}1} + u_{0{,}1} + u_{1{,}2} + u_{1{,}0} - 4u_{1{,}1} = -h^2 \cdot \frac{1}{3} \cdot \frac{1}{3}

    Como u0,1=u1,0=0u_{0{,}1} = u_{1{,}0} = 0 (condiciones de frontera):

    u3+0+u2+0−4u1=−181u_3 + 0 + u_2 + 0 - 4u_1 = -\frac{1}{81}

    u3+u2−4u1=−181u_3 + u_2 - 4u_1 = -\frac{1}{81}

  5. Paso 5
    Continuar con los otros nodos

    Nodo (1/3,2/3)(1/3, 2/3)

    u4+0+0+u1−4u2=−h2⋅13⋅23=−281u_4 + 0 + 0 + u_1 - 4u_2 = -h^2 \cdot \frac{1}{3} \cdot \frac{2}{3} = -\frac{2}{81}

    u4+u1−4u2=−281u_4 + u_1 - 4u_2 = -\frac{2}{81}

    Nodo (2/3,1/3)(2/3, 1/3)

    0+u1+u4+0−4u3=−h2⋅23⋅13=−2810 + u_1 + u_4 + 0 - 4u_3 = -h^2 \cdot \frac{2}{3} \cdot \frac{1}{3} = -\frac{2}{81}

    u1+u4−4u3=−281u_1 + u_4 - 4u_3 = -\frac{2}{81}

    Nodo (2/3,2/3)(2/3, 2/3)

    0+u2+0+u3−4u4=−h2⋅23⋅23=−4810 + u_2 + 0 + u_3 - 4u_4 = -h^2 \cdot \frac{2}{3} \cdot \frac{2}{3} = -\frac{4}{81}

    u2+u3−4u4=−481u_2 + u_3 - 4u_4 = -\frac{4}{81}

  6. Paso 6
    Formar el sistema matricial

    [−41101−40110−41011−4][u1u2u3u4]=[−1/81−2/81−2/81−4/81]\begin{bmatrix} -4 & 1 & 1 & 0 \\ 1 & -4 & 0 & 1 \\ 1 & 0 & -4 & 1 \\ 0 & 1 & 1 & -4 \end{bmatrix} \begin{bmatrix} u_1 \\ u_2 \\ u_3 \\ u_4 \end{bmatrix} = \begin{bmatrix} -1/81 \\ -2/81 \\ -2/81 \\ -4/81 \end{bmatrix}

  7. Paso 7
    Resolver el sistema

    Usando eliminación gaussiana o métodos iterativos:

    u1≈0.00977u_1 \approx 0.00977

    u2≈0.01337u_2 \approx 0.01337

    u3≈0.01337u_3 \approx 0.01337

    u4≈0.01903u_4 \approx 0.01903

    Resultado:

    u(1/3,1/3)≈0.00977u(1/3, 1/3) \approx 0.00977

    u(1/3,2/3)≈0.01337u(1/3, 2/3) \approx 0.01337

    u(2/3,1/3)≈0.01337u(2/3, 1/3) \approx 0.01337

    u(2/3,2/3)≈0.01903u(2/3, 2/3) \approx 0.01903

Ejercicio 2

Dificultad: Intermedio

Implementar el método de diferencias finitas implícito para resolver ∂u∂t=∂2u∂x2\frac{\partial u}{\partial t} = \frac{\partial^2 u}{\partial x^2} con u(x,0)=sin⁡(πx)u(x,0) = \sin(\pi x), u(0,t)=u(1,t)=0u(0,t) = u(1,t) = 0

Ver solución paso a paso8 pasos
  1. Paso 1
    Discretizar el dominio

    Espacial: xi=ihx_i = ih donde h=1Nh = \frac{1}{N} y i=0,1,2,...,Ni = 0, 1, 2, ..., N

    Temporal: tn=nΔtt_n = n\Delta t donde n=0,1,2,...n = 0, 1, 2, ...

    Sea uin=u(xi,tn)u_i^n = u(x_i, t_n) la aproximación en el nodo (xi,tn)(x_i, t_n).

  2. Paso 2
    Usar diferencias hacia atrás en tiempo y centradas en espacio

    ∂u∂t≈uin+1−uinΔt\frac{\partial u}{\partial t} \approx \frac{u_i^{n+1} - u_i^n}{\Delta t}

    ∂2u∂x2≈ui+1n+1−2uin+1+ui−1n+1h2\frac{\partial^2 u}{\partial x^2} \approx \frac{u_{i+1}^{n+1} - 2u_i^{n+1} + u_{i-1}^{n+1}}{h^2}

  3. Paso 3
    Formar la ecuación discreta implícita

    uin+1−uinΔt=ui+1n+1−2uin+1+ui−1n+1h2\frac{u_i^{n+1} - u_i^n}{\Delta t} = \frac{u_{i+1}^{n+1} - 2u_i^{n+1} + u_{i-1}^{n+1}}{h^2}

    Definiendo r=Δth2r = \frac{\Delta t}{h^2}:

    uin+1−uin=r(ui+1n+1−2uin+1+ui−1n+1)u_i^{n+1} - u_i^n = r(u_{i+1}^{n+1} - 2u_i^{n+1} + u_{i-1}^{n+1})

    −rui−1n+1+(1+2r)uin+1−rui+1n+1=uin-ru_{i-1}^{n+1} + (1 + 2r)u_i^{n+1} - ru_{i+1}^{n+1} = u_i^n

  4. Paso 4
    Formar el sistema matricial

    Para i=1,2,...,N−1i = 1, 2, ..., N-1 (nodos interiores):

    [1+2r−r00⋯0−r1+2r−r0⋯00−r1+2r−r⋯0⋮⋮⋮⋱⋱⋮000⋯−r1+2r][u1n+1u2n+1u3n+1⋮uN−1n+1]=[u1nu2nu3n⋮uN−1n]\begin{bmatrix} 1+2r & -r & 0 & 0 & \cdots & 0 \\ -r & 1+2r & -r & 0 & \cdots & 0 \\ 0 & -r & 1+2r & -r & \cdots & 0 \\ \vdots & \vdots & \vdots & \ddots & \ddots & \vdots \\ 0 & 0 & 0 & \cdots & -r & 1+2r \end{bmatrix} \begin{bmatrix} u_1^{n+1} \\ u_2^{n+1} \\ u_3^{n+1} \\ \vdots \\ u_{N-1}^{n+1} \end{bmatrix} = \begin{bmatrix} u_1^n \\ u_2^n \\ u_3^n \\ \vdots \\ u_{N-1}^n \end{bmatrix}

  5. Paso 5
    Implementar condiciones de frontera e iniciales

    Condiciones de frontera: u0n+1=uNn+1=0u_0^{n+1} = u_N^{n+1} = 0 para todo nn

    Condición inicial: ui0=sin⁡(πxi)=sin⁡(πih)u_i^0 = \sin(\pi x_i) = \sin(\pi ih) para i=0,1,...,Ni = 0, 1, ..., N

  6. Paso 6
    Algoritmo de solución

    Para n = 0, 1, 2, ... (pasos temporales):

    1. Formar vector RHS = [u1n,u2n,…,uN−1n]T[u_1^n, u_2^n, \ldots, u_{N-1}^n]^T
    2. Resolver sistema tridiagonal Aun+1=unAu^{n+1} = u^n
    3. Aplicar condiciones de frontera: u0n+1=uNn+1=0u_0^{n+1} = u_N^{n+1} = 0
  7. Paso 7
    Ejemplo numérico con N=4N = 4, Δt=0.01\Delta t = 0.01

    h=1/4=0.25h = 1/4 = 0.25, r=0.01(0.25)2=0.16r = \frac{0.01}{(0.25)^2} = 0.16

    Matriz del sistema:

    [1.32−0.160−0.161.32−0.160−0.161.32]\begin{bmatrix} 1.32 & -0.16 & 0 \\ -0.16 & 1.32 & -0.16 \\ 0 & -0.16 & 1.32 \end{bmatrix}

    Condición inicial:

    u10=sin⁡(π/4)=2/2≈0.707u_1^0 = \sin(\pi/4) = \sqrt{2}/2 \approx 0.707

    u20=sin⁡(π/2)=1u_2^0 = \sin(\pi/2) = 1

    u30=sin⁡(3π/4)=2/2≈0.707u_3^0 = \sin(3\pi/4) = \sqrt{2}/2 \approx 0.707

  8. Paso 8
    Ventajas del método implícito
    1. Estabilidad incondicional: No hay restricción en Δt\Delta t para estabilidad
    2. Precisión: Error de truncamiento O(Δt+h2)O(\Delta t + h^2)
    3. Robustez: Permite pasos temporales grandes

    Desventaja: Requiere resolver sistema lineal en cada paso temporal.

Ejercicio 3

Dificultad: Avanzado

Analizar la estabilidad del esquema de Lax-Wendroff para la ecuación de onda ∂u∂t+c∂u∂x=0\frac{\partial u}{\partial t} + c\frac{\partial u}{\partial x} = 0 usando análisis de Fourier

Ver solución paso a paso10 pasos
  1. Paso 1
    Escribir el esquema de Lax-Wendroff

    Para ∂u∂t+c∂u∂x=0\frac{\partial u}{\partial t} + c\frac{\partial u}{\partial x} = 0, el esquema de Lax-Wendroff es:

    ujn+1=ujn−cΔt2h(uj+1n−uj−1n)+c2(Δt)22h2(uj+1n−2ujn+uj−1n)u_j^{n+1} = u_j^n - \frac{c\Delta t}{2h}(u_{j+1}^n - u_{j-1}^n) + \frac{c^2(\Delta t)^2}{2h^2}(u_{j+1}^n - 2u_j^n + u_{j-1}^n)

    donde h=Δxh = \Delta x es el espaciado espacial.

  2. Paso 2
    Definir el número de Courant

    Sea ν=cΔth\nu = \frac{c\Delta t}{h} el número de Courant.

    El esquema se convierte en:

    ujn+1=ujn−ν2(uj+1n−uj−1n)+ν22(uj+1n−2ujn+uj−1n)u_j^{n+1} = u_j^n - \frac{\nu}{2}(u_{j+1}^n - u_{j-1}^n) + \frac{\nu^2}{2}(u_{j+1}^n - 2u_j^n + u_{j-1}^n)

  3. Paso 3
    Aplicar análisis de Fourier (método de von Neumann)

    Supongamos una solución de la forma ujn=ξneikjhu_j^n = \xi^n e^{ikjh} donde:

    • ξ\xi es el factor de amplificación
    • kk es el número de onda
    • i=−1i = \sqrt{-1}
  4. Paso 4
    Sustituir en el esquema

    ξn+1eikjh=ξneikjh−ν2ξn(eik(j+1)h−eik(j−1)h)\xi^{n+1} e^{ikjh} = \xi^n e^{ikjh} - \frac{\nu}{2}\xi^n(e^{ik(j+1)h} - e^{ik(j-1)h})

    +ν22ξn(eik(j+1)h−2eikjh+eik(j−1)h)+ \frac{\nu^2}{2}\xi^n(e^{ik(j+1)h} - 2e^{ikjh} + e^{ik(j-1)h})

  5. Paso 5
    Simplificar dividiendo por ξneikjh\xi^n e^{ikjh}

    ξ=1−ν2(eikh−e−ikh)+ν22(eikh−2+e−ikh)\xi = 1 - \frac{\nu}{2}(e^{ikh} - e^{-ikh}) + \frac{\nu^2}{2}(e^{ikh} - 2 + e^{-ikh})

    Usando eikh−e−ikh=2isin⁡(kh)e^{ikh} - e^{-ikh} = 2i\sin(kh) y eikh+e−ikh=2cos⁡(kh)e^{ikh} + e^{-ikh} = 2\cos(kh):

    ξ=1−ν2(2isin⁡(kh))+ν22(2cos⁡(kh)−2)\xi = 1 - \frac{\nu}{2}(2i\sin(kh)) + \frac{\nu^2}{2}(2\cos(kh) - 2)

    ξ=1−iνsin⁡(kh)+ν2(cos⁡(kh)−1)\xi = 1 - i\nu\sin(kh) + \nu^2(\cos(kh) - 1)

  6. Paso 6
    Usar identidad trigonométrica

    cos⁡(kh)−1=−2sin⁡2(kh/2)\cos(kh) - 1 = -2\sin^2(kh/2)

    ξ=1−iνsin⁡(kh)−2ν2sin⁡2(kh/2)\xi = 1 - i\nu\sin(kh) - 2\nu^2\sin^2(kh/2)

  7. Paso 7
    Calcular ∣ξ∣2|\xi|^2 para estabilidad

    ∣ξ∣2=ξξˉ=(1−2ν2sin⁡2(kh/2))2+ν2sin⁡2(kh)|\xi|^2 = \xi \bar{\xi} = (1 - 2\nu^2\sin^2(kh/2))^2 + \nu^2\sin^2(kh)

    Usando sin⁡2(kh)=4sin⁡2(kh/2)cos⁡2(kh/2)\sin^2(kh) = 4\sin^2(kh/2)\cos^2(kh/2):

    ∣ξ∣2=(1−2ν2sin⁡2(kh/2))2+4ν2sin⁡2(kh/2)cos⁡2(kh/2)|\xi|^2 = (1 - 2\nu^2\sin^2(kh/2))^2 + 4\nu^2\sin^2(kh/2)\cos^2(kh/2)

  8. Paso 8
    Expandir y simplificar

    ∣ξ∣2=1−4ν2sin⁡2(kh/2)+4ν4sin⁡4(kh/2)+4ν2sin⁡2(kh/2)cos⁡2(kh/2)|\xi|^2 = 1 - 4\nu^2\sin^2(kh/2) + 4\nu^4\sin^4(kh/2) + 4\nu^2\sin^2(kh/2)\cos^2(kh/2)

    =1−4ν2sin⁡2(kh/2)+4ν2sin⁡2(kh/2)[ν2sin⁡2(kh/2)+cos⁡2(kh/2)]= 1 - 4\nu^2\sin^2(kh/2) + 4\nu^2\sin^2(kh/2)[\nu^2\sin^2(kh/2) + \cos^2(kh/2)]

    =1−4ν2sin⁡2(kh/2)(1−cos⁡2(kh/2)−ν2sin⁡2(kh/2))= 1 - 4\nu^2\sin^2(kh/2)(1 - \cos^2(kh/2) - \nu^2\sin^2(kh/2))

    =1−4ν2sin⁡2(kh/2)sin⁡2(kh/2)(1−ν2)= 1 - 4\nu^2\sin^2(kh/2)\sin^2(kh/2)(1 - \nu^2)

    =1−4ν2sin⁡4(kh/2)(1−ν2)= 1 - 4\nu^2\sin^4(kh/2)(1 - \nu^2)

  9. Paso 9
    Condición de estabilidad

    Para estabilidad, necesitamos ∣ξ∣2≤1|\xi|^2 \leq 1 para todo kk.

    1−4ν2sin⁡4(kh/2)(1−ν2)≤11 - 4\nu^2\sin^4(kh/2)(1 - \nu^2) \leq 1

    Esto requiere 4ν2sin⁡4(kh/2)(1−ν2)≥04\nu^2\sin^4(kh/2)(1 - \nu^2) \geq 0.

    Como sin⁡4(kh/2)≥0\sin^4(kh/2) \geq 0 y ν2≥0\nu^2 \geq 0, necesitamos (1−ν2)≥0(1 - \nu^2) \geq 0.

  10. Paso 10
    Resultado final

    Condición de estabilidad: ν2≤1\nu^2 \leq 1, o equivalentemente:

    cΔth≤1\frac{c\Delta t}{h} \leq 1

    Esta es la condición CFL (Courant-Friedrichs-Lewy) para el esquema de Lax-Wendroff.

    Interpretación física: El paso temporal debe ser lo suficientemente pequeño para que la información no viaje más de una celda espacial por paso temporal.

Ejercicio 4

Dificultad: Experto

Desarrollar e implementar un método de diferencias finitas de alto orden (cuarto orden en espacio) para resolver la ecuación de advección ∂u∂t+c∂u∂x=0\frac{\partial u}{\partial t} + c\frac{\partial u}{\partial x} = 0

Ver solución paso a paso10 pasos
  1. Paso 1
    Derivar la aproximación de cuarto orden para la derivada espacial

    Para obtener una aproximación de cuarto orden de ∂u∂x\frac{\partial u}{\partial x}, usamos 5 puntos:

    ∂u∂x∣xj≈−uj+2+8uj+1−8uj−1+uj−212h+O(h4)\frac{\partial u}{\partial x}\Big|_{x_j} \approx \frac{-u_{j+2} + 8u_{j+1} - 8u_{j-1} + u_{j-2}}{12h} + O(h^4)

  2. Paso 2
    Derivar la fórmula usando expansiones de Taylor

    uj+1=uj+h∂u∂x+h22!∂2u∂x2+h33!∂3u∂x3+h44!∂4u∂x4+h55!∂5u∂x5+O(h6)u_{j+1} = u_j + h\frac{\partial u}{\partial x} + \frac{h^2}{2!}\frac{\partial^2 u}{\partial x^2} + \frac{h^3}{3!}\frac{\partial^3 u}{\partial x^3} + \frac{h^4}{4!}\frac{\partial^4 u}{\partial x^4} + \frac{h^5}{5!}\frac{\partial^5 u}{\partial x^5} + O(h^6)

    uj−1=uj−h∂u∂x+h22!∂2u∂x2−h33!∂3u∂x3+h44!∂4u∂x4−h55!∂5u∂x5+O(h6)u_{j-1} = u_j - h\frac{\partial u}{\partial x} + \frac{h^2}{2!}\frac{\partial^2 u}{\partial x^2} - \frac{h^3}{3!}\frac{\partial^3 u}{\partial x^3} + \frac{h^4}{4!}\frac{\partial^4 u}{\partial x^4} - \frac{h^5}{5!}\frac{\partial^5 u}{\partial x^5} + O(h^6)

    uj+2=uj+2h∂u∂x+4h22!∂2u∂x2+8h33!∂3u∂x3+16h44!∂4u∂x4+32h55!∂5u∂x5+O(h6)u_{j+2} = u_j + 2h\frac{\partial u}{\partial x} + \frac{4h^2}{2!}\frac{\partial^2 u}{\partial x^2} + \frac{8h^3}{3!}\frac{\partial^3 u}{\partial x^3} + \frac{16h^4}{4!}\frac{\partial^4 u}{\partial x^4} + \frac{32h^5}{5!}\frac{\partial^5 u}{\partial x^5} + O(h^6)

    uj−2=uj−2h∂u∂x+4h22!∂2u∂x2−8h33!∂3u∂x3+16h44!∂4u∂x4−32h55!∂5u∂x5+O(h6)u_{j-2} = u_j - 2h\frac{\partial u}{\partial x} + \frac{4h^2}{2!}\frac{\partial^2 u}{\partial x^2} - \frac{8h^3}{3!}\frac{\partial^3 u}{\partial x^3} + \frac{16h^4}{4!}\frac{\partial^4 u}{\partial x^4} - \frac{32h^5}{5!}\frac{\partial^5 u}{\partial x^5} + O(h^6)

  3. Paso 3
    Combinar para eliminar términos de orden bajo

    Buscamos coeficientes a,b,c,da, b, c, d tales que:

    auj−2+buj−1+cuj+1+duj+2=Ah∂u∂x+O(h5)a u_{j-2} + b u_{j-1} + c u_{j+1} + d u_{j+2} = A h \frac{\partial u}{\partial x} + O(h^5)

    donde queremos A=1A = 1 y que se cancelen los términos de h2h^2, h3h^3, y h4h^4.

    Condiciones:

    • Coeficiente de uju_j: a+b+c+d=0a + b + c + d = 0
    • Coeficiente de h∂u∂xh\frac{\partial u}{\partial x}: −2a−b+c+2d=A=1-2a - b + c + 2d = A = 1
    • Coeficiente de h2∂2u∂x2h^2\frac{\partial^2 u}{\partial x^2}: 2a+b2+c2+2d=02a + \frac{b}{2} + \frac{c}{2} + 2d = 0
    • Coeficiente de h3∂3u∂x3h^3\frac{\partial^3 u}{\partial x^3}: −4a3−b6+c6+4d3=0-\frac{4a}{3} - \frac{b}{6} + \frac{c}{6} + \frac{4d}{3} = 0
  4. Paso 4
    Resolver el sistema de ecuaciones

    Resolviendo: a=112a = \frac{1}{12}, b=−812b = -\frac{8}{12}, c=812c = \frac{8}{12}, d=−112d = -\frac{1}{12}

    Por tanto:

    ∂u∂x≈uj−2−8uj−1+8uj+1−uj+212h\frac{\partial u}{\partial x} \approx \frac{u_{j-2} - 8u_{j-1} + 8u_{j+1} - u_{j+2}}{12h}

  5. Paso 5
    Aplicar a la ecuación de advección

    ∂u∂t+c∂u∂x=0\frac{\partial u}{\partial t} + c\frac{\partial u}{\partial x} = 0

    Usando diferencias hacia adelante en tiempo (Euler explícito):

    ujn+1−ujnΔt+cuj−2n−8uj−1n+8uj+1n−uj+2n12h=0\frac{u_j^{n+1} - u_j^n}{\Delta t} + c \frac{u_{j-2}^n - 8u_{j-1}^n + 8u_{j+1}^n - u_{j+2}^n}{12h} = 0

  6. Paso 6
    Esquema de cuarto orden explícito

    ujn+1=ujn−cΔt12h(uj−2n−8uj−1n+8uj+1n−uj+2n)u_j^{n+1} = u_j^n - \frac{c\Delta t}{12h}(u_{j-2}^n - 8u_{j-1}^n + 8u_{j+1}^n - u_{j+2}^n)

  7. Paso 7
    Análisis de estabilidad usando von Neumann

    Substituyendo ujn=ξneikjhu_j^n = \xi^n e^{ikjh}:

    ξ=1−cΔt12h(e−2ikh−8e−ikh+8eikh−e2ikh)\xi = 1 - \frac{c\Delta t}{12h}(e^{-2ikh} - 8e^{-ikh} + 8e^{ikh} - e^{2ikh})

    =1−cΔt12h⋅2i[8sin⁡(kh)−sin⁡(2kh)]= 1 - \frac{c\Delta t}{12h} \cdot 2i[8\sin(kh) - \sin(2kh)]

    =1−icΔt6h[8sin⁡(kh)−sin⁡(2kh)]= 1 - i\frac{c\Delta t}{6h}[8\sin(kh) - \sin(2kh)]

  8. Paso 8
    Condición de estabilidad

    ∣ξ∣2=1+(cΔt6h)2[8sin⁡(kh)−sin⁡(2kh)]2≥1|\xi|^2 = 1 + \left(\frac{c\Delta t}{6h}\right)^2[8\sin(kh) - \sin(2kh)]^2 \geq 1

    La desigualdad es estricta para casi todos los modos kk, sea cual sea Δt\Delta t: con Euler explícito en el tiempo el esquema es incondicionalmente inestable (igual que con la diferencia centrada de segundo orden).

    Solución práctica: avanzar en el tiempo con Runge-Kutta de cuarto orden (RK4). Entonces el esquema es estable si cΔth≤2.06\frac{c\Delta t}{h} \leq 2.06 aproximadamente (frente a 2.832.83 con la diferencia centrada de segundo orden).

  9. Paso 9
    Implementación práctica

    Para j = 2, 3, ..., N-3:

    ujn+1=ujn−(cdt)u_j^{n+1} = u_j^n - (cdt)/(12h)

    (u[j−2]n−8u[j−1]n+8u[j+1]n−u[j+2]n)(u[j-2]^n - 8u[j-1]^n + 8u[j+1]^n - u[j+2]^n)

    Para los puntos cerca de la frontera (j = 0, 1, N-2, N-1):

    Usar esquemas de menor orden o condiciones de frontera especiales

  10. Paso 10
    Ventajas y desventajas

    Ventajas:

    • Mayor precisión: Error O(h4)O(h^4) vs O(h2)O(h^2) para esquemas estándar
    • Menor dispersión numérica para ondas de alta frecuencia

    Desventajas:

    • Más restrictiva en estabilidad
    • Requiere más puntos (complicaciones en fronteras)
    • Mayor costo computacional por punto

    Aplicación: Especialmente útil para problemas de propagación de ondas donde se requiere alta precisión en largas distancias.