Está en la página 1de 16

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA MECÁNICA Y DE ENERGÍA

ESCUELA PROFESIONAL DE INGENIERÍA MECÁNICA

"Ejercicios aplicativos de los métodos numéricos:


bisección, punto fijo y Newton Raphson con Excel y
Matlab"

Asignatura: Cálculo Numérico Computacional.

Docente: Ing.

INTEGRANTES:

Pozo Aguilar Christopher Miguel. 1727125269

Reyes Inca Franco Raul.1727125278

Gabriel Pahuacho Smith. 1727125429

De la cruz Díaz Jason Carlos. 1727125153

Pocco Herbas william. 1727115013

Callao, 2021-A
PERÚ
EJERCICIOS DE BISECCION
Ejercicio aplicativo en Excel.
Use el método de bisección para encontrar una solución exacta dentro de 10−3 para x=tan ( x )
en [4, 4.5]

Método de la Bisección
f ( x )=x−tan ( x ) tolerancia 0.001

Del teorema de la Bisección tenemos:


b−a
|r −c n|≤ n+ 1
≤ε
2
b−a
log 10
ε
n> −1
log 10 2
4.5−4
log 10 −3
10
n> −1
log10 2
n>7.9657

n=8

iteración xa xb xr f(xa) f(xr) f(xa)*f(xr) E(%) condición


0 4 4.5 4.25 2.84217872 2.24369097 6.37697073    
1 4.25 4.5 4.375 2.24369097 1.52438786 3.42025529 0.125
2 4.375 4.5 4.4375 1.52438786 0.89176234 1.35939169 0.0625
3 4.4375 4.5 4.46875 0.89176234 0.44585268 0.39759463 0.03125
4 4.46875 4.5 4.484375 0.44585268 0.17494841 0.07800122 0.015625
5 4.484375 4.5 4.4921875 0.17494841 0.02453083 0.00429163 0.0078125
-
6 4.4921875 4.5 4.49609375 0.02453083 -0.05489242 0.00134656 0.00390625
7 4.4921875 4.49609375 4.49414063 0.02453083 -0.01481387 -0.0003634 0.00195313
8 4.4921875 4.49414063 4.49316406 0.02453083 0.00494898 0.0001214 0.00097656 fin
Solución mediante Matlab
clear;
clc;
syms x
f=input('f(x)=');
a=input('xa=');
b=input('xb=');
e=input('t0=');
n=input('n=');
e1=50;
cuenta=0;
xr=a;
while(e1>e)
xra=xr;
xr=(a+b)/2;
fxr=subs(f, x, xr);
fa=subs(f, x, a);

if((fxr*fa)<0)

b=xr;
end
if((fxr*fa)>0)
a=xr;
end

e1=abs(xr-xra);
cuenta=cuenta+1;

if(cuenta ==n)
break;
end
end
disp(xr)

solución

f(x)=x-tan(x)
xa=4
xb=4.5
t0=0.001
n=10

4.493164062500000
Ejercicio aplicado a la realidad
Como se ilustra en la figura la velocidad del agua, ν m/s , en la descarga de un tanque
cilíndrico a través de un tubo largo se puede calcular como

ν=√ 2 gH tanh ( √ 22gHL t )


Donde g=9.81 m/ s2 , H =carga hidrostática inicial m , L=¿ longitud de tubo ( m ) y t=¿tiempo
transcurrido ( s ) . Determine la carga hidrostática necesaria para obtener ν=5 m/s en 2.5 s para
un tubo de 4m de longitud por el Método de Bisección.

Utilice los valores iniciales de x 1=0 y x u=2 m, con un criterio de detención de ε s=1 %

iteración xa xb xr f(xa) f(xr) f(xa)*f(xr) E(%) condición


-
1.0937205
0 0 2 1 -5 5 5.46860274    
1 1 2 1.5 -1.09372055 0.0713351 -0.07802067 0.5
-
0.4766631
2 1 1.5 1.25 -1.09372055 3 0.52133626 0.25
-
0.1951691
3 1.25 1.5 1.375 -0.47666313 1 0.09302992 0.125
-
0.0601629
4 1.375 1.5 1.4375 -0.19516911 1 0.01174194 0.0625
0.0060108
5 1.4375 1.5 1.46875 -0.06016291 4 -0.00036163 0.03125
-
0.0269681
6 1.4375 1.46875 1.453125 -0.06016291 7 0.00162248 0.015625
-
0.0104519 0.007812
7 1.453125 1.46875 1.4609375 -0.02696817 2 0.00028187 5 fin
Solución mediante Matlab

clear;
clc;
syms x
f=input('f(x)=');
a=input('a=');
b=input('b=');
e=input('e=');
n=input('n=');
e1=100;
xr=a;
cuenta=0;
while (e1>e)
xra=xr;
xr=(a+b)/2;
fxr=subs(f,x,xr);
fa=subs(f,x,a);

if ((fa*fxr)<0)
b=xr;
end
if ((fa*fxr)>0)
a=xr;
end
e1=abs(xr-xra);

cuenta=cuenta+1;
if (cuenta==n)
break;
end
end
disp(xr)

Solución

f(x)=((19.62*x)^0.5)*tanh(((19.62*x)^0.5)*0.3125)-5

a=0

b=2

e=0.01

n=8

1.4609
EJERCICIOS DE PUNTO FIJO

Ejercicio aplicativo
Aplique un método de iteración de punto fijo para determinar una solución exacta dentro de
10 para x −x−1=0en [ 1,2 ]. Utilice p0=1 .
−2 3

3
f ( x )=x −x −1
3
x −x−1=0
x=√3 x+ 1

g ( x )=√ x+1
3

Tolerancia de 0.01

iteracion xa g(xa) Ea(%) tolerancia


0 1 1.41421356    
1 1.41421356 1.34150376 0.41421356
2 1.34150376 1.32789872 0.0727098
3 1.32789872 1.32532186 0.01360504
4 1.32532186 1.32483266 0.00257687 FIN
Solución mediante Matlab

function PuntoFijo(x0, es, imax, gx)


xr = x0;
iter=0;
g= inline (gx);
do= 0;
while (do==0)
xrold=xr;
xr =g(xrold);
iter = iter+1;
if (xr ~= 0)
ea= abs((xr-xrold)/xr)*100;
end
if((ea<es) || (iter >= imax))
break;
end
end
disp('Resultado')
xr

solución

PuntoFijo(1, 0.01, 4, '(x+1)^(1/3)')

Resultado

xr =

1.3253
Ejercicio aplicativo a la realidad

La ecuación describe el movimiento oscilatorio de una partícula en un medio viscoso en


función de la temperatura, la cual está definida por la función f ( x )=x 3−10 x−5 , calcule la
raíz por el método de punto fijo, valor inicial de x=1, con una tolerancia de 10−3 .

f ( x )=x 3−10 x−5


3
x −10 x−5=0

x=√3 10 x+5

g ( x )=√3 10 x +5
Como g(X) es continua en todo su dominio, su derivada ‫׀‬g’(x)<1

10
g' ( x )=‫׀‬ ‫<׀‬1
3 √( 10 x +5 )
3 2

g’ (1) =0.548047<1

tolerancia de 0.001

iteracion xa g(xa) Ea(%) tolerancia


0 1 2.46621207    
1 2.46621207 3.09552322 1.46621207
2 3.09552322 3.30055798 0.62931115
3 3.30055798 3.36213995 0.20503476
4 3.36213995 3.38020211 0.06158197
5 3.38020211 3.38546335 0.01806216
6 3.38546335 3.38699279 0.00526123
7 3.38699279 3.38743714 0.00152944
8 3.38743714 3.38756622 0.00044435 FIN
Solución mediante Matlab
function PuntoFijo(x0, es, imax, gx)
xr = x0;
iter=0;
g= inline (gx);
do= 0;
while (do==0)
xrold=xr;
xr =g(xrold);
iter = iter+1;
if (xr ~= 0)
ea= abs((xr-xrold)/xr)*100;
end
if((ea<es) || (iter >= imax))
break;
end
end
disp('Resultado')
xr

Resultado

>> PuntoFijo(1, 0.001, 8, '(10*x+5)^(1/3)')

Resultado

xr =

3.3874
EJERCICIOS DE NEWTON

Ejercicio aplicativo
Sean f ( x )=−x 3 −cos x y p0=−1. Aplique el método de Newton para encontrar p2.
¿Podríamos utilizar p0=0?

Método de newton

f ( x )=−x 3 −cos x
' 2
f ( x )=−3 x + sin x

iteracion Pa f(xa) f'(xa) E(%) tolerancia


0 -1 0.45969769 -3.84147098    
1 -0.8803329 0.04535115 -3.09590899 0.1196671
2 -0.86568416 0.00063231 -3.00976607 0.01464874
3 -0.86547408 1.2892E-07 -3.00853881 0.00021009 FIN

Existe >0 tal que la sucesión Pn, n  N converge a -0.865;cualquiera que sea la aproximación
lineal P0  [-0.865-; -0.865+]

=-0.135

P0 [−1 ;−0.73 ]

No podemos utilizar el P0=0 porque no se encuentra en el intervalo [−1;−0.73]


Solución mediante Matlab
clear;
clc;
i=1;
x=-1;
e=1;
tol=1e-3;
dx=1e-5;
while e>tol
f = ecuacionNL(x);
df = (ecuacionNL(x+dx)-ecuacionNL(x))/dx;
xn=x-f/df;
e=abs((xn-x)/xn);
fprintf('%d\t %f\t %f\t %f\n', i,x,xn,e)
x=xn;
i=i+1;
end
function f = ecuacionNL(x)
f = -x^3-cos(x)
end

Solución:

f = 0.4597

f = 0.4597

f = 0.4597

1 -1.000000 -0.880332 0.135935

f = 0.0453

f = 0.0453

f = 0.0453

2 -0.880332 -0.865684 0.016921

f = 6.3181e-04

f = 6.0171e-04

f = 6.3181e-04

3 -0.865684 -0.865474 0.000243


Ejercicio aplicado a la realidad
De acuerdo con el principio de Arquímedes, la fuerza de flotación es igual al peso de fluido
desplaza por la porción sumergida de un objeto. Para la esfera ilustrada en la figura, use el
método de Newton para determinar a atura h de la porción que queda encima del agua.
Utilice los siguientes valores para su cálculo: r =1m , ps =¿ densidad de la esfera ¿ 200 kg /m3
y pw =¿densidad del agua ¿ 1000 kg /m 3 . Observe que el volumen de la porción de la esfera
por encima del agua se puede calcular mediante:

π h2 (
V= 3 r−h )
3

mg=E
❑E V E g=❑L gV s

V E 1000
=
V S 200
VE
=5
V E −V
5 V =4 V E

5 π h2
( 3 r −h )= 4∗4 π∗r 3
3 3

5 h2 ( 3−h )=16
2 3
15 h −5 h =16
3 2
h −3 h +3.2=0
h1 =−0.9052164436441

h2 =1.4257185491665
h3 =2.4794978944776
Como el h no puede ser negativo y tampoco puede ser mayor al diámetro que es 2 nos
quedamos con el valor de h2

f ( h )=h3 −3 h2 +3.2
' 2
f ( h ) =3 h −6 h

iterac Xi f(Xi) f´(Xi) error tolerancia


0 1 1.2 -3    
1 1.4 0.064 -2.52 0.4  
2 1.42539683 0.00079038 -2.45711262 0.02539683  
3 1.4257185 1.3208E-07 -2.45629129 0.00032167 fin
Solución mediante Matlab
clear;
clc;
i=1;
h=1;
e=1;
tol=1e-3;
dh=1e-5;
while e>tol
f = ecuacionNL(h);
df = (ecuacionNL(h+dh)-ecuacionNL(h))/dh;
hn=h-f/df;
e=abs((hn-h)/hn);
fprintf('%d\t %f\t %f\t %f\n', i,h,hn,e)
h=hn;
i=i+1;
end
function f = ecuacionNL(h)
f = h^3-3*h^2+3.2
end

solución

f = 1.2000

f = 1.2000

f = 1.2000

1 1.000000 1.400000 0.285714

f = 0.0640

f = 0.0640

f = 0.0640

2 1.400000 1.425397 0.017817

f = 7.9008e-04

f = 7.6551e-04

f = 7.9008e-04

3 1.425397 1.425718 0.000226

También podría gustarte