Anda di halaman 1dari 4

8.

- Use el mtodo de diferencias finitas con n=10 para aproximar la solucin del problema de
valor lmite: y ' ' ' +6.55 ( 1+ x ) y=1, y ( 0 )=0, y (1 )=0.

El problema se resuelve primero definiendo, segn la nomenclatura que usa el Zill, los valores
para P ( x ) , Q ( x ) , f ( x) .

P ( x )=0 Q ( x )=6.55 ( 1+ x ) f ( x )=1

El problema se resuelve para el intervalo definido por las condiciones lmite del problema.
x a=0, x b=1, y a=0, y b=0.

Los datos, y las funciones se meten al siguiente cdigo de MATLAB:


clc
clear
%Diferencias Finitas
%NOTA: se respeta alguna, pero no toda la notacin del Zill
%Para una EDO de segundo orden lneal, que se expresa mediante la forma:
%y''+P(x)y'+Q(x)y=R(x) (1) con las condiciones limite y(a)=alfa y y(b)=beta
%para representa el intervalo [a,b] dnde el paso h, es h=(b-a)/n, dnde n
%es el nmero de particiones los puntos:
%x1=a+h, x2=a+2h, ... , xn-1=a+(n-1)h, son llamados los puntos interiores
%de malla, si se hace:
%yi=y(xi), Pi(xi), Qi(xi) y fi=f(xi), la simplificacin de (1) por medio de
%diferencias centrales es:
%(1+(h/2)*Pi)y_i+1 + (-2+h^2*Qi)yi+(1-(h/2)*Pi)y_i-1=h^2*fi
%P(x) es definida por P.m, Q(x) por Q.m y f(x) por funciondiff.m

%Definir los siguientes valores:


xa=0
xb=1
ya=0
yb=0
n=10
%Clculo del paso=
h=(xb-xa)/n
%Clculo del tamao de la matriz de coeficientes:
A=zeros(n-1);

for j=1:n
k(j)=j;
x(j)=xa+h*j;
%Sea c(j) el valor correspondiente a (1+(h/2)*Pi), lo mismo para
%d(j)=(-2+h^2*Qi), e(j)=(1-(h/2)*Pi) y f(j)=h^2*fi
c(j)=[1+(h/2)*P(x(j))];
e(j)=[1-(h/2)*P(x(j))];
d(j)=[-2+h^2*Q(x(j))];
f(j)=[h^2*funciondiff(x(j))];
end
for j=1:(n-1)
X(j)=xa+h*j;
end
x=x';, c=c';, e=e';, d=d';, f=f';
disp(' k x c d e f')
W=[k',x,c,d,e,f];
disp(W)
%Formacin de la matriz de coeficientes "A" para formar un sistema de la
%forma AY=B:
for i=1:(n-1)
%diagonal principal
A(i,i)=d(i);
end
for i=2:(n-1)
%diagonal superior
A(i-1,i)=c(i-1);
end
for i=2:(n-1)
%diagonal inferior
A(i,i-1)=e(i);
end
%Formacin del vector de trminos independdientes
for i=1:(n-1)
B(i)=f(i);
end
B(1)=B(1)-e(1)*ya;
B(n-1)=B(n-1)-c(n-1)*yb;, B=B';
%El sistema queda con la matriz A:
disp('A='),disp(A), disp('B='), disp(B)
%La soluciones se clculan con:
disp('Soluciones Y=')
Y=linsolve(A,B);
Sol=[X',Y];
disp(' X Y')
disp(Sol)

Con las funciones:


function f=funciondiff(x)
f=(1);
end

function f=Q(x)
f=(6.55*(1+x));
end

function f=P(x)
f=(0);
end

h h
Con la notacin vista en clase: c i=1+ Pi , d i=2+ h2 Qi ,e i=1 Pi , f i=h 2 Ri se presentan los
2 2
siguientes datos obtenidos, el resumen de los clculos y resultados se presenta como sigue:
i x c d e f
1 0,1 1 - 1 0,01
1,9279
5
2 0,2 1 - 1 0,01
1,9214
3 0,3 1 - 1 0,01
1,9148
5
4 0,4 1 - 1 0,01
1,9083
5 0,5 1 - 1 0,01
1,9017
5
6 0,6 1 - 1 0,01
1,8952
7 0,7 1 - 1 0,01
1,8886
5
8 0,8 1 - 1 0,01
1,8821
9 0,9 1 - 1 0,01
1,8755
5
10 1 1 -1,869 1 0,01

El sistema para las ecuaciones que se forman mediante:


c iy i +1+ d iy i +e iy i1=f i

En la forma AY =B

y1

)( ) ( )
1.92795 1 0 0 0 0 0 0 0 0.01

(
1 1.9214 1 0 0 0 0 0 0 y2 0.01
0 1 1.91485 1 0 0 0 0 0 y3 0.01
0 0 1 1.9083 1 0 0 0 0 y4 0.01
0 0 0 1 1.90175 1 0 0 0 y5 = 0.01
0 0 0 0 1 1.8952 1 0 0 y6 0.01
0 0 0 0 0 1 1.88865 1 0 y7 0.01
0 0 0 0 0 0 1 1.8821 1 0.01
y8
0 0 0 0 0 0 0 1 1.87555 0.01
y9

La solucin de este sistema se presenta en la siguiente tabla:


x y
0 0
0,1 4,1987
02
0,2 8,1048
87
0,3 11,384
03
0,4 13,703
82
0,5 14,776
97
0,6 14,408
28
0,7 12,539
61
0,8 9,2846
5
0,9 4,9450
29
1 0
Los perfiles graficados de esta solucin se observa como sigue:

Anda mungkin juga menyukai