Está en la página 1de 4

Problema 6.

Para resolver la ecuación x +log x=0 usando el método de punto fijo, se proponen las siguientes
fórmulas.

( a ) x n +1=−log ( x n )
( b ) x n +1=e− xn

x + e− x n

( c ) x n+ 1= n
2

Si se sabe que la raíz está cerca de x0=0.5, ¿Cuáles de las formulas


anteriores se pueden usar?, ¿Cuál es mejor?
Experimente con las tres formulas y discuta los resultados. Error
0.001
g ( x )=−log ( x ) g ( x )=e− x x +e− x
g ( x )=
2
g' ( x )=
−1 g' ( x ) ¿−e−x 1−e−x
g ' ( x )=
ln ( 10 ) x 2
g' ( 0.5 ) ¿−e−0.5 −0.5
g' ( 0.5 )=
−1 1−e
g ' ( x )=
ln ( 10 ) 0.5 2
'
g' ( 0.5 )=−0.606 '
g ( 0.5 )=−0.868 g 0.5 =0.196
( )
Aprobado Aprobado Aprobado

Para (a)
It xn error
1 0.3010 0.1990
2 0.5214 0.2204
3 0.2828 0.2386
4 0.5485 0.2656
5 0.2609 0.2876
6 0.5836 0.3228
7 0.2339 0.3497
8 0.6310 0.3971
It xn error
1 0.6065 0.1065
2 0.5452 0.0613
3 0.5797 0.0345
4 0.5601 0.0196
5 0.5712 0.0111
6 0.5649 0.0063
7 0.5684 0.3310
8 0.5664 0.0020
9 0.5676 0.0012
10 0.5669 0.0007

Para c
It xn error
1 0.5533 0.0533
2 0.5642 0.0109
3 0.5665 0.0023
4 0.5670 0.0005

Ninguna de las 3 ecuaciones propuestas es adecuada para el


problema, porque la raíz observada gráficamente se encuentra en
x=3.9 aproximadamente, pero si la raíz se ubicara cerca de 0.5 sola
mente ocuparía la primera y segunda ecuación siendo esta segunda
la mejor porque se tienen que hacer menos iteraciones, en el caso
de la primera ecuación el error aumenta con forme iteramos.
clc; clear; close all; x5a=a(x4a) eab(7)=abs(x7c-x6b);
% punto fijo ea(5)=abs(x5a-x4a); %iteración 8
syms x %iteración 6 x8b=b(x7b)
f=inline('x+log10(x)'); x6a=a(x5a) eab(8)=abs(x8b-x7b);
ezplot(f) ea(6)=abs(x6a-x5a); %iteración 9
grid; %iteración 7 x9b=b(x8b)
xlabel('x') x7c=a(x6a) eab(9)=abs(x9b-x8b);
ylabel('y') ea(7)=abs(x7c-x6a); %iteración 10
x0=0.5; %iteración 8 x10b=b(x9b)
a=inline('-log10(x)'); x8a=a(x7c) eab(10)=abs(x10b-x9b)
b=inline('exp(-x)'); ea(8)=abs(x8a-x7c);
c=inline('(x+exp(- %para c
x))/2'); %para b
da=subs(diff(a(x),1),x0); %iteración 1 x1c=c(x0)
db=subs(diff(b(x),1),x0); x1b=b(x0) eac(1)=abs(x1c-x0);
dc=subs(diff(c(x),1),x0); eab(1)=abs(x1b-x0); %iteración 2
da=vpa(da,4); %iteración 2 x2c=c(x1c)
db=vpa(db,4); x2b=b(x1b) eac(2)=abs(x2c-x1c);
dc=vpa(dc,4); eab(2)=abs(x2b-x1b); %iteración 3
%para a %iteración 3 x3c=c(x2c)
%iteración 1 x3b=b(x2b) eac(3)=abs(x3c-x2c);
x1a=a(x0) eab(3)=abs(x3b-x2b); %iteración 4
ea(1)=abs(x1a-x0); %iteración 4 x4c=c(x3c)
%iteración 2 x4b=b(x3b) eac(4)=abs(x4c-x3c)
x2a=a(x1a) eab(4)=abs(x4b-x3b);
ea(2)=abs(x2a-x1a); %iteración 5
%iteración 3 x5b=b(x4b)
x3a=a(x2a) eab(5)=abs(x5b-x4b);
ea(3)=abs(x3a-x2a); %iteración 6
%iteración 4 x6b=b(x5b)
x4a=a(x3a) eab(6)=abs(x6b-x5b);
ea(4)=abs(x4a-x3a); %iteración 7
%iteración 5 x7b=b(x6b)

También podría gustarte