Ejercicio: 2Eva_2021PAOI_T3 EDP Elíptica con valores en la frontera f(x) g(y)
Dada la EDP elíptica
∂x2∂2u+∂y2∂2u=0
0<x<21,0<y<21
Se convierte a la versión discreta usando diferencias divididas centradas:

Δx2u[i−1,j]−2u[i,j]+u[i+1,j]+
+Δy2u[i,j−1]−2u[i,j]+u[i,j+1]=0
Se agrupan los términos Δx, Δy semejante a formar un λ al multiplicar todo por Δy2
Δx2Δy2(u[i−1,j]−2u[i,j]+u[i+1,j])+
+Δy2Δy2(u[i,j−1]−2u[i,j]+u[i,j+1])=0
los tamaños de paso en ambos ejes son de igual valor, se simplifica la ecuación
λ=Δx2Δy2=1
u[i−1,j]−2u[i,j]+u[i+1,j]+
+u[i,j−1]−2u[i,j]+u[i,j+1]=0
u[i−1,j]−4u[i,j]+u[i+1,j]+
+u[i,j−1]+u[i,j+1]=0
que permite plantear las ecuaciones para cada punto en posición [i,j]
En cada iteración se requiere el uso de los valores en la frontera
u(x,0)=0,0≤x≤21
u(0,y)=0,0≤y≤21
u(x,21)=200x,0≤x≤21
u(21,y)=200y,0≤y≤21
Iteraciones
i=1, j=1
u[0,1]−4u[1,1]+u[2,1]+
+u[1,0]+u[1,2]=0
usando los valores en la frontera,
0−4u[1,1]+u[2,1]+0+u[1,2]=0
−4u[1,1]+u[2,1]+u[1,2]=0
i=2, j=1
u[1,1]−4u[2,1]+u[3,1]+
+u[2,0]+u[2,2]=0
usando los valores en la frontera,
u[1,1]−4u[2,1]+200(1/6)+0+u[2,2]=0
u[1,1]−4u[2,1]+u[2,2]=−200(1/6)
i=1, j=2
u[0,2]−4u[1,2]+u[2,2]+
+u[1,1]+u[1,3]=0
0−4u[1,2]+u[2,2]+u[1,1]+20061=0
−4u[1,2]+u[2,2]+u[1,1]=−20061
i=2, j=2
u[1,2]−4u[2,2]+u[3,2]+
+u[2,1]+u[2,3]=0
u[1,2]−4u[2,2]+20062+u[2,1]+20062=0
u[1,2]−4u[2,2]+u[2,1]=−(2)20062
Sistema de ecuaciones a resolver:
⎣⎢⎢⎡−41101−40110−41011−4⎦⎥⎥⎤⎣⎢⎢⎡u[1,1]u[2,1]u[1,2]u[2,2]⎦⎥⎥⎤=⎣⎢⎢⎡0−200(1/6)−200(1/6)−200(4/6)⎦⎥⎥⎤
Resolviendo el sistema se tiene:
[11.11111111 22.22222222 22.22222222 44.44444444]
Instrucciones Python
import numpy as np
A = np.array([[-4, 1, 1, 0],
[ 1,-4, 0, 1],
[ 1, 0,-4, 1],
[ 0, 1, 1,-4]])
B = np.array([0,-200*(1/6),-200*(1/6),-200*(4/6)])
x= np.linalg.solve(A,B)
print(x)