Taller 2
Raı́ces de funciones no lineales
1. Use un computador para crear un programa que que reciba de entrada una
función y el programa busque intervalos donde la función tenga raı́ces. Pruebe
su programa con las siguientes funciones:
Solución:
2. Haga una función que halle las raı́ces de las funciones usando el método de
bisección, la función debe recibir de parámetros f , a y b, ası́ como el error
aceptado. solución:
function [c,err,yc]=biseccion(ff,a,b,delta)
%Datos
%ff es la función debemos ingresarla como cadena de caracteres ’f’
% a y b son los extremos del intervalo
%delta es la tolerancia
%c es la raı́z de la función
%yc=f(c)
%err es el error estimado de la aproximación a c
f=inline(ff);
ya=f(a);
yb=f(b);
op=0;
if ya*yb>0
disp(’No existe raı́ces en este intervalo’);
c=0;
err=0;
yc=0;
else
max1=1+round((log(b-a)-log(delta))/log(2));
for k=1:max1,
c=(a+b)/2;
yc=f(c);
if yc==0
a=c;
b=c
elseif yb*yc>0
b=c;
yb=yc;
else
a=c;
ya=yc;
end
if b-a<delta, break, end
end
c=(a+b)/2;
err=abs(b-a);
yc=f(c);
end
end
II) Calcule intervalos apropiados para las raı́ces de las siguientes ecuaciones y
determine despues las raı́ces medinte el método de bisección, con una tolerancia
de 0.001:
4. Modifique la función anterior para convertila en una función que use el método
de la regla falsa.
5. Para cada una de las siguientes funciones, halle un intervalo [a, b] de manera
que f (a) y f (b) tengan distinto signo.
(a) f (x) = ex − 2 − x
(b) f (x) = cos(x) + 1 − x
(c) f (x) = ln(x) − 5 + x
(d) f (x) = x2 − 10x + 23
7. Use un computador para crear un programa en MatLab que encuentre una raı́z
de f (x) = x sen(x) − 1, para ello utilice el método de la regla falsa modificada.
Solución:
for k=1:5,
xr=xa-(ya*(xb-xa))/(yb-ya);
yc=f(xr);
if yc==0
xa=xr;
xb=xr;
elseif yb*yc>0
xb=xr;
yb=yc;
ya=ya/2;
else
xa=xr;
ya=yc;
yb=yb/2;
end
end
xr
f(xr)
Solución:
10. Modifique el programa anterior de tal manera que se pueda generalizar para
cualquier función y nos sirva para resolver los ejercicos de la práctica 3.
11. Use el programa que diseño en el ejercicio anterior para aproximar los puntos
fijos (si es que hay alguno) de cada una de las siguientes funciones. Las re-
spuestas deben tener 12 cifras decimales exactas. Diguje además una gráfica
de cada función y de la recta y = x que muestre claramente los puntos fijos
que haya.
f (xi )
xi+1 = xi −
f 0 (xi )
f (xi )f 0 (xi )
xi+1 = xi −
[f 0 (xi )]2 − f (xi )f 00 (xi )
16. Encuentre las raı́ces de las ecuaciones mediante el método de Newton con una
tolerancia de 0.0001.
17. Las frecuencias naturales de vibración de una varilla sujeta en ambos extremos
satisfacen
tan(βl) = tanh(βl), β > 0
donde se supone que l es 1, como en el problema anterior. Utilice el método de
Newton con base en una aproximación por diferencias para evaluar la derivada,
y determine los valores más pequeños de β > 0 que satisfacen la ecuación
anterior. No incluya β = 0 como respuesta.
Sugerencia :
ex − e−x
tanh(x) =
ex + e−x
18. Hallar la raı́z de
f (x) = sen(x) − x + 1
mediante el método de Newton.
19. Encuentre todas las raı́ces de las siguientes ecuaciones, mediante el método de
la Secante