Sunteți pe pagina 1din 5

PROYECTO DE ANALISIS NUMERICO

Integrantes:
Juan Tenesaca
Roberto Rodrguez

Introduccin General. - Una ecuacin eliptica en derivadas parciales de segundo orden es una ecuacin
diferencial parcial del tipo en la cual
la matriz z es definida positiva.
Un ejemplo de una ecuacin diferencial parcial elptica es la ecuacin de Poisson, la ecuacin de Laplace,
la ecuacin biarmnica y la ecuacin de Schrdinger independiente del tiempo.
Las ecuaciones elpticas se diferencian de las parabllicas e hiperblicas en que stas ltimas son ecuaciones
de evolucin y hay un parmetro que se puede identificar como tiempo, mientras que en las elpticas no. As
por ejemplo, la ecuacin de Schdinger independiente del tiempo es elptica mientras que la dependiente del
tiempo es parablica.
Planteo y solucin del problema.
Un cable coaxial esta hecho de un conductor interno cuadrado de 0.1 pulgadas y un conductor externo no
cuadrado de 0.5 pulgadas. La ecuacin de Laplace describe el potencial en el punto de la seccin transversal
del cable. Suponga que conservamos el conductor interno en 0 volteos e interno en 110 V. Calcule el
potencial entre los dos conductores, colocando una cuadricula con espaciamiento horizontal de red h=0.1
pulgadas y con espaciamiento vertical de red k=0.1 pulgadas. En la regin
*( ) +
Aproxime la solucin a la ecuacin de Laplace en cada punto de la cuadricula y use dos conjuntos de
condiciones de la frontera para derivar un sistema lineal a resolver con el mtodo de Gauss Seidel.
Para la solucin del problema, dibujaremos la cuadricula del area transversal del conductor:
X X X X X
X X X X X
X X X X X
X X X X X
X X X X X

Figura 1.1 Grafico del problema
Luego definimos la funcin g(x,y) y f(x,y) de tal manera que podamos modelar las ecuaciones a fin de
llevarlas a una matriz y resolver por medio de Gauss Seidel.

( )
( )
Entonces dado el contexto del problema, podemos definir la funcin g(x,y) por tramos:
( )
( )
( )
( )
( ) ( )
( ) ( )
Luego usamos la ecuacin general para ecuaciones parciales elpticas aprendida en clases:
[

] (( ) ( )) (

(( ) ( ))

( )
Luego al sustituir los valores asignados, obtenemos:
( ) ( ) ( ) ( )
Y a continuacin empezamos las iteraciones respectivas:
i=1 j= 1
4U
11
U
21
U
01
U
12
U
10
= 0
4U
11
U
21
- 110 U
12
110 = 0
Observacin: U
01
= 110 porque se encuentra en la regin externa del conductor que tiene un potencial
constante de 110 V, al igual que U
22
tiene un valor de 0V por encontrarse en la regin interna del conductor,
lo mismo pasara con los nodos que cumplan las mismas condiciones.
4U
11
U
21
U
12
= 220 Esta es la primera ecuacin del sistema de 16x16 de la misma manera procederemos
a plantear las dems ecuaciones del sistema para finalmente resolverlo.
2da ecuacin del sistema
3ra ecuacin del sistema
4ta ecuacin del sistema
5ta ecuacin del sistema
6ta ecuacin del sistema
7ma ecuacin del sistema
8va ecuacin del sistema
9na ecuacin del sistema
10ma ecuacin del sistema
11va ecuacin del sistema
12va ecuacin del sistema
13va ecuacin del sistema
14va ecuacin del sistema
15va ecuacin del sistema
16va ecuacin del sistema
Este sistema es posible resolverlo mediante 2 programas que actan de manera independiente, el primero que
nos pregunta nodo a nodo y un segundo que es una funcin la cual tiene 3 variables, una matriz de dimensin
nxn , un vector de dimensin nx1 y la tolerancia deseada.
Para resolver, utilizaremos los dos mtodos, al poner el sistema de ecuaciones en MATLAB la solucin nos
queda:

i j Xi Yj V
1 4 0.1 0.4 8.8
2 1 0.2 0.1 66
4 2 0.4 0.2 66

Luego el cdigo fuente de los programas que nos permitieron resolver el problema son:
function x = GaussSeidel(A,b,varargin)

% Implementacion del metodo Gauss-Seidel para la solucion de sistemas
% de ecuaciones, tomando como aproximacion inicial x0.
%
% x = GaussSeidel(A,b,x0=zeros,eps=0.001,nrm=Inf)
%
% Regresa x, la solucion del sistema Ax=b. El criterio de terminacion es
% que norm(x-xAnt,nrm)/norm(x,nrm)<eps.

MAXCICLOS = 1000;
MAXPIVOTE = 1;
n = size(A,1);
x = zeros(n,1);
eps = 0.001;
nrm = Inf;
if length(varargin)>=1
x = varargin{1};
end
if length(varargin)>=2
eps = varargin{2};
end
if length(varargin)>=3
nrm = varargin{3};
end
A = [A b];

if MAXPIVOTE==0
for i=1:n-1
% Encontrar renglon del maximo pivote
k = find(abs(A(:,i))==max(abs(A(i:n,i))),1,'last');

if k~=i
% Intercambiar renglones
rPivote = A(k,:);
A(k,:) = A(i,:);
A(i,:) = rPivote;
end
end
end

b = A(:,n+1);
A = A(:,1:n);

% Se obtienen el vector c y la matriz T
c = b./diag(A);
T = zeros(n);
for i=1:n
T(i,:) = A(i,:)/A(i,i);
end
T = -T+eye(n);

xAnt = x;
j = 0;
while 1
j = j+1;
if j>MAXCICLOS
warning('numero maximo de ciclos excedido')
break
end
for i=1:n
x(i) = T(i,:)*x + c(i);
end
if (norm(x-xAnt,nrm)/norm(x,nrm)<eps)
break
end
xAnt = x;
end

El otro programa es:
clc;
clear;
n=0;
while(n<=0 | n~=fix(n))
n=input('Ingrese la dimension de la matriz del sistema de ecuaciones
\n');
end
for i=1:n
for j=1:n
fprintf('ingrese el valor de la matriz de la fila %d columna %d',
i, j);
A(i,j)=input(' ');
clc;
end
end
for i=1:n
fprintf('Ingrese el valor constante de la fila %d', i);
C(i,1)=input(' ');
clc;
end
X=(inv(A))*C;
fprintf('Los valores buscados son: \n');
X

Bibliografia:
Analisis numrico, Richard L. Buerden, Septima edicin, Editorial M.

S-ar putea să vă placă și