Está en la página 1de 6

Universidad de Cuenca

Nombre:

Christian Fabian

Apellido:

Barreto Paredes

Profesor:

Ing. Lenin Campozano Parra

Curso:

Mtodos Numricos

Fecha:

03 de Julio del 2017


INFORME DEL CAPTULO 7

Problemas de valores de frontera


Mtodo lineal de las diferencias finitas
Consideramos el siguiente problema de valor de frontera, que consiste en una ecuacin
diferencial y dos condiciones de frontera:

Encontramos:

Tal que:

Por supuesto, este problema es ms sencillo y se puede resolver con otros mtodos. Pero se
lo considera como un modelo.

Primero tomamos en cuenta la aproximacin de la derivada con diferencias finitas como se


ve en el ejemplo:

Para mostrar estas frmulas y estimar los errores podemos usar la frmula de Taylor:

Restando la ecuacin 3 de la ecuacin 2 y obtenemos la siguiente ecuacin:

Para aproximar f(x) tenemos que sustituir f(x) y f(x) por lo tanto necesitamos los valores
de f en tres puntos f(x-h), f(x) y f(x+h). Sumando la ecuacin 2 y la ecuacin 3 se obtiene
f(x) y despus nos falta restar 2f(x):
Llegando a la conclusin de que f(x):

Cdigo:
function y=p(x)
y=-4/x;
end

function y=q(x)
y=-2/x^2;
end

function y=r(x)
y=2*(log(x)/x^2);
end

function D=DiferenciasFinitas(p,q,r,a,b,alfa,beta,h)
M=((b-a)/h)-1;
X=a+h:h:a+h*M;
for i=1:M
A(i,i)=2+h.^2.*feval(q,X(i));
end
for i=1:M-1
A(i,i+1)=-1+(h/2).*feval(p,X(i));
A(i+1,i)=-1-(h/2).*feval(p,X(i+1));
end
B(1)=-(h.^2).*feval(r,X(1))+(1+(h/2).*feval(p,X(1))).*alfa;
B(M)=-(h.^2).*feval(r,X(M))+(1-(h/2).*feval(p,X(M))).*beta;
for i=2:M-1;
B(i)=-(h.^2).*feval(r,X(i));
end
Y=A\B';
Y=[alfa;Y;beta];
X=[a X b];
YE=(4./X-(2./X.^2)+log(X)-3./2.);
errorY=abs(Y-YE');
Yprima(1)=(Y(2)-Y(1))/h;
Yprima(M+2)=(Y(M+2)-Y(M+1))/h;
for i=2:M+1
Yprima(i)=(Y(i+1)-Y(i-1))/(2.*h);
end
errorYprima=abs((-4./X.^2+4./X.^3+1./X)-Yprima);
fprintf('Matriz de los datos de salida\n');
format long
D=[X' Y errorY Yprima' errorYprima'];
end
Ejercicio1:

Aunque q(x)<0 el problema de contorno

donde y(1)=1/2, y(2)=ln(2), 1<=x>=2

Tiene solucin nica dada por


Se usar el mtodo de diferencias finitas para aproximar la solucin y su derivada en
x=1,55 y ver el error cometido para la solucin.

Se ha utilizado la llamada p, q y r, introducimos los valores de los extremos 1 y 2


respectivamente, posteriormente los valores de la solucin en los extremos, esto es y
log(2), y finalmente damos un tamao de paso de 0.05, para que el programa utilice un
mallado que nos dio el valor en el punto requerido en el enunciado, esto es 1.55. Nota: Para
mayor precisin tambin podramos haber utilizado valores de paso menores, como 0.01 o
0.00 5, etc.

Solucin:
En x=1.55 la solucin=0.68650755962792, cometiendo un error=0.00007364846784. El
valor de la derivada en dicho punto es=0.0548766 4710324, cometindose un
error=0.00049780785649.
Ejercicio2:

Para el siguiente ejercicio tendremos la siguiente ecuacin

donde y(1)=1, y(2)=2, 1<=x>=2

Cambiamos las funciones de p, q y r.

function y=p(x)
y=-2/x;
end

function y=q(x)
y=-2/x^2;
end

function y=r(x)
y=sin(exp(x))/x^2;
end

Solucin:
En x=2 la solucin=2, cometiendo un error=1.30685282. El valor de la derivada en dicho
punto es=-0.11860635318, cometindose un error=0.11860635318.
Conclusiones:
En el presente informe hemos establecido el llamado mtodo de las diferencias finitas de
resolucin numrica de ecuaciones diferenciales, as como sus limitaciones, que podemos
resumir en:
1) Las aproximaciones dan resultados muy imprecisos en los valores de las derivadas,
salvo que se elijan pasos muy pequeos, haciendo el clculo excesivamente largo en
el tiempo.
2) Los errores de redondeo pueden conducir a inestabilidades de la solucin numrica.

Bibliografa:

- - - - - -
- --

También podría gustarte