Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea N2
Por: David Balboa
Juan Carlos Beaumont
Sea el problema de valores frontera,
2 u
=2(1)
x2
u ( 0 )=0
u ( 1 )=0
Cuya solucin es u(x)=x(1-x), la cual ser importante conocer.
Si el problema anterior se lleva a su formulacin dbil, ella corresponde a:
0,1
Encontrar u H 10 , tal que
0,1 (2)
1
dv
=2 v ( x ) dx , v H 10
du
0 dx dx
0
Ahora, dada una familia de puntos
n
i i=1
{a }
0,1 , se definen:
x ai1
x a
a iai1
0 en el resto .
i ( x ) =
Para lo cual asumiremos a0 =0 y an +1=1
n
encontrar. Para ello reemplace u en (2), y tome como funcin v a cada una de las
funciones i ,1, , n . Resuelva las integrales en cuestin y encuentre las ecuaciones
asociadas.
Resuelva el sistema respectivo y grafique para n=50, 100, 200 y 500. Compare los
resultados con la evaluacin de la solucin real dada al principio del ejercicio evaluando
esta en los puntos que corresponde.
Cmo comparara la solucin con la que encontr?
Desarrollo:
Se denota el tamao de particin del intervalo
h=
1
n+1
1
x a
a iai1
0 en el resto .
'i ( x )=
Ahora se reemplazan en (2) la solucin aproximada u y se toma v
como las
2 v ( x ) dx=2
0
1
xai1
a x
dx+ 2 i +1
dx=ai +1ai1=2 h
aia i1
0 ai+ 1ai
Y lado izquierdo:
1
dv
= f i 'j 'i dx
du
0 dx dx
0 j=1
n
j=1
f i 'j 'i dx
ai
f i1
ai1
f i1
1
1
1
1
a
a
aiai1
ai +1ai
1
dx +f i
dx+ f i +1
dx
2
aiai1
a i+1ai
a (ai+1 ai )
a
i
i1
i1
( 1h )+f ( 2h )+ f ( 1h )
i
i +1
i +1
Se resuelve este sistema para n=50, 100,200 y 500 utilizando MATLAB, y se compara la
solucin exacta u y la solucin aproximada u a medida que aumenta n. A
continuacin se presenta el cdigo utilizado para la resolucin del problema.
function tarea2
n=input('ingrese n:');
m=n+1;
h=1/m;%Particion del intervalo
A(1,1)=2*m;
A(1,2)=-m;
A(n,n-1)=-m;
A(n,n)=2*m;
for i=2:n-1
A(i,i-1)=-m;
A(i,i)=2*m;
A(i,i+1)=-m;
end
b=2*h*ones(n,1);
X=inv(A)*b;
for i=1:n
t(i,:)=linspace((i-1)*h,i*h,500);
f1(i,:)=((t(i,:) - (i-1)*h)/h);
end
t(n+1,:)=linspace(1-h,1,500);
for i=1:n
f2(i,:)=(((i+1)*h - t(i+1,:))/h);
end
U=X(1)*f1(1,:);
T=t(1,:);
for i=1:(n-1)
T=cat(2,T,t(i+1,:));
U=cat(2,U,(X(i)*f2(i,:))+(X(i+1)*f1(i+1,:)));
end
T=cat(2,T,t(n+1,:));
U=cat(2,U,X(n)*f2(n,:));
y = T - T.^2;
axis([0,1,0,0.25])
hold on
grid on
plot(T,y,'-')
plot(T,U,'-r')
legend ('Exacta','Aprox')
e=abs(U-y);
disp('Error verdadero mximo:')
disp(max(e))
ef=abs((U-y)/y);
disp('Error relativo fraccional mximo:')
disp(max(ef))
disp('Error relativo porcentual mximo:')
disp(max(ef*100))
end
Resultados:
Figura 2. Zoom a una seccin de la grfica de la figura 1 para mostrar la diferencia entre la
solucin exacta y aproximada.
Para n=50 el error relativo porcentual mximo entre la solucin exacta y aproximada es de
0,0320%, es por esto que en la grfica pareciera haber slo la funcin exacta (ver figura 1).
En la figura 2 se ampla un pequeo intervalo para apreciar la diferencia entre ambas
soluciones.
De manera anloga se calcula la solucin aproximada para n=100, 200 y 500, los grficos
de las comparaciones u y u son prcticamente iguales al de la figura 1, ya que slo se ve
la solucin exacta porque a medida que aumenta n disminuye el error, y por lo tanto menos
se distinguir la diferencia entre ambas lneas a medida que aumenta la particin. En la
tabla 1 y la figura 3 se muestran el error relativo porcentual mximo de cada una de ellas.
n
Error relativo porcentual mximo (%)
50
0,032
100
0,0082
200
0,0021
500
0,00031
Tabla 1. Error porcentual mximo para los distintos n.