Académique Documents
Professionnel Documents
Culture Documents
Carrera:
INGENIERÍA MECATRÓNICA
TRABAJO
UNIDAD 2; RAÍCES DE ECUACIONES NO LINEALES
Asignatura:
MÉTODOS NUMÉRICOS
Facilitador:
RODRÍGUEZ RODRÍGUEZ MARCO ANTONIO
Grupo:
M31
Estudiante:
VÍCTOR DE JESÚS BERNAL SANDOVAL
UNIDAD 2.
RAÍCES DE ECUACIONES NO LINEALES
CONTENIDO:
5.- Determine la raíz real de f(x)= - 25 + 82x - 90x2 + 44x3 - 8x4 + 0.7x5.
a) Gráficamente (en Matlab). .......................................................................9
b) Usando el método de bisección con εa = 10%, Con valores iniciales
de xl = 0.5 y xu = 1. ..................................................................................10
c) Usando el método de falsa posición con los mismos datos que en b)
pero para un εa =2%.....................................................................................11
Página | 2
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
Iteración:
En matemática se habla de métodos iterativos que resultan útiles para resolver problemas por medio de
aproximaciones sucesivas a la solución, partiendo desde una estimación inicial. Este tipo de estrategias pueden
ser más útiles que los métodos directos para resolver problemas con miles o millones de variables.
En programación, la iteración consiste en reiterar un conjunto de instrucciones o acciones con uno o varios
objetivos.
Métodos cerrados:
Estos métodos aprovechan el hecho de que una función cambia de signo en la vecindad de una raíz. A estas
técnicas se les llama métodos cerrados, o de intervalos, porque se necesita de dos valores iniciales para la raíz.
Como su nombre lo indica, dichos valores iniciales deben “encerrar”, o estar a ambos lados de la raíz.
Métodos abiertos:
Se basan en fórmulas que requieren únicamente de un solo valor de inicio x o que empiecen con un par de ellos,
pero que no necesariamente encierran la raíz.
Éstos, algunas veces divergen o se alejan de la raíz verdadera a medida que se avanza en el cálculo. Sin embargo,
cuando los métodos abiertos convergen, en general lo hacen mucho más rápido que los métodos cerrados.
Página | 1
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
Página | 2
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
function[xr]= biseccion(f,xl,xu,es)
% Método de Bisección para raíces en funciones continúas dentro de un intervalo.
% Ejemplo:
% Ejecutar en la ventana de comandos:
% f=@(x)(x.^2-4);
% x = biseccion(f, 0, 5, 0.01);
% Se buscará la raíz de la función (x^2)-4, puntos iniciales a=0 y b=5, con una
tolerancia es=0.01.
fprintf('Método de la bisección\n\n');
i = 0;
if f(xl)*f(xu)>0
fprintf('Error No hay cambio de signo (%i,%i) \n',xl,xu);
return
end
fprintf('Iter. \t xl \t \t xu \t \t raiz \n');
while (abs(xu-xl) >= es)
i=i+1;
xr=(xu + xl)/2;
if f(xr) == 0
fprintf('Raiz encontrada en x = %f \n', xr);
return
end
fprintf('%2i \t %f \t %f \t %f \n', i, xl, xu, xr);
if f(xl)*f(xr)>0
xl=xr;
else
xu=xr;
end
end
f(xr);
fprintf('\n La mejor aproximación a la raíz tomando una tolerancia de %f es \n x
= %f con \n f(x) = %f \n y se realizaron %i iteraciones\n',es,xr,f(xr),i-1);
end
Página | 3
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
Página | 4
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
1400
1200
1000
800
600
400
200
X: -0.4208
Y: 0.2295
0
-200
-6 -4 -2 0 2 4 6
x
30
25
20
15
10
5 X: -0.415
Y: 0.0116
0
-5
-10
-15
-1 -0.9 -0.8 -0.7 -0.6 -0.5 -0.4 -0.3 -0.2 -0.1 0
Página | 6
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
b) Por bisección;
ans =
f=@(x) -12-21*x+18*x.^2-2.75*x.^3; 0.8631
xl=-1; ans =
xu=0; 0.2695
xr=(xl+xu)/2; ans =
f(xl),f(xr),f(xu) -0.3137
ans = xl=xr6;
29.7500 ea=abs((xr6-xr5)/xr6)*100
ans = ea =
3.3438 3.7037
ans =
-12 xr7=(xl+xu)/2;
xl=xr; f(xl),f(xr7),f(xu)
ans =
xr2=(xl+xu)/2; 0.2695
f(xl),f(xr2),f(xu) ans =
ans = -0.0234
3.3438 ans =
ans = -0.3137
-5.5820 xu=xr7;
ans = ea=abs((xr7-xr6)/xr7)*100
-12 ea =
xu=xr2; 1.8868
ea=abs((xr2-xr)/xr2)*100
ea = xr8=(xl+xu)/2;
100 f(xl),f(xr8),f(xu)
ans =
xr3=(xl+xu)/2; 0.2695
f(xl),f(xr3),f(xu) ans =
ans = 0.1227
3.3438 ans =
ans = -0.0234
-1.4487 xl=xr8;
ans = ea=abs((xr8-xr7)/xr8)*100
-5.5820 ea =
xu=xr3; 0.9346
ea=abs((xr3-xr2)/xr3)*100
ea = xr9=(xl+xu)/2;
33.3333 f(xl),f(xr9),f(xu)
ans =
xr4=(xl+xu)/2; 0.1227
f(xl),f(xr4),f(xu) ans =
ans = 0.0496
3.3438 ans =
ans = -0.0234
0.8631 xl=xr9;
ans = ea=abs((xr9-xr8)/xr9)*100
-1.4487 ea =
xl=xr4; 0.4695
ea=abs((xr4-xr3)/xr4)*100
ea =
14.2857
Comprobación:
Raíz aproximada
xr5=(xl+xu)/2; xr9
f(xl),f(xr5),f(xu) xr9 =
ans = -0.4160
0.8631 Raíz verdadera:
ans = fzero(f,-1)
-0.3137 ans =
ans = -0.4147
-1.4487 Raíz aproximada evaluada en f.
xu=xr5; f(xr9)
ea=abs((xr5-xr4)/xr5)*100 ans =
ea = 0.0496
7.6923
xr6=(xl+xu)/2;
f(xl),f(xr6),f(xu)
Página | 7
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
xr2=xu-f(xu)*(xl-xu)/(f(xl)-f(xu)); Comprobación;
f(xl),f(xr2),f(xu) Raíz aproximada
ans = xr6
29.7500 xr6 =
ans = -0.4145
-1.2897 Raíz verdadera:
ans = fzero(f,-1)
-4.4117 ans =
xu=xr2; -0.4147
ea=abs((xr2-xr)/xr2)*100
Raíz aproximada evaluada en f.
ea = f(xr6)
24.2520
ans =
-0.0066
xr3=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr3),f(xu)
ans =
29.7500
ans =
-0.3513
ans =
-1.2897
xu=xr3;
ea=abs((xr3-xr2)/xr3)*100
ea =
6.3626
xr4=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr4),f(xu)
ans =
29.7500
ans =
-0.0938
ans =
-0.3513
xu=xr4;
ea=abs((xr4-xr3)/xr4)*100
ea =
1.6840
xr5=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr5),f(xu)
ans =
29.7500
ans =
-0.0249
ans =
-0.0938
xu=xr5;
ea=abs((xr5-xr4)/xr5)*100
ea =
0.4464
Página | 8
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
x 10
4 -25+82 x-90 x 2+44 x 3-8 x 4+0.7 x 5
0
X: 0.5659
Y: -0.2236
-0.5
-1
-1.5
-2
-2.5
-6 -4 -2 0 2 4 6
x
1
X: 0.579
Y: -0.006632
0
-1
-2
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1
Página | 9
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
xr3=(xl+xu)/2;
f(xl),f(xr3),f(xu)
ans =
-1.4781
ans =
-0.2820
ans =
0.6820
xl=xr3;
ea=abs((xr3-xr2)/xr3)*100
ea =
11.1111
xr4=(xl+xu)/2;
Página | 10
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
c) Usando el método de falsa posición con los mismos datos que en b) pero para un
εa =2%.
f=@(x) -25+82*x-90*x.^2+44*x.^3-8*x.^4+0.7*x.^5;
xl=0.5;
xu=1;
xr=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr),f(xu)
ans =
-1.4781
ans =
0.9188
ans =
3.7000
xu=xr;
xr2=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr2),f(xu)
ans =
-1.4781
ans =
0.1373
ans =
0.9188
xu=xr2;
ea=abs((xr2-xr)/xr2)*100
ea =
9.3043
xr3=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr3),f(xu)
ans =
-1.4781
ans =
0.0182
ans =
0.1373
xu=xr3;
ea=abs((xr3-xr2)/xr3)*100
ea =
1.2885
Comprobación
Raíz aproximada
xr3
xr3 =
0.5805
Raíz verdadera:
fzero(f,0.5)
ans =
0.5794
Raíz aproximada evaluada en f.
f(xr3)
ans =
0.0182
Página | 11
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
50
X: 6.232
Y: -1.057
0
-50
-100
-150
-200
-4 -2 0 2 4 6 8
Con xi = 6 y xu = 7.
x=6:0.001:7;
plot(x,f(x)),grid
14
12
10
2 X: 6.306
Y: 0.001506
0
-2
-4
6 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 7
Página | 12
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
Página | 13
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
a) xi-1 = 1 y xi = 3.
x2=x1-((x1-x0)/(f(x1)-f(x0)))*f(x1)
x2 =
-0.023214278484220
x3=x2-((x2-x1)/(f(x2)-f(x1)))*f(x2)
x3 =
-1.226347475638797
x4=x3-((x3-x2)/(f(x3)-f(x2)))*f(x3)
x4 =
0.233951216302741
x5=x4-((x4-x3)/(f(x4)-f(x3)))*f(x4)
x5 =
0.396365773726685
x6=x5-((x5-x4)/(f(x5)-f(x4)))*f(x5)
x6 =
0.944691165764433
x7=x6-((x6-x5)/(f(x6)-f(x5)))*f(x6)
x7 =
9.129551776043687e-04
Página | 14
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
x2=x1-((x1-x0)/(f(x1)-f(x0)))*f(x1)
x2 =
2.356928734995134
x3=x2-((x2-x1)/(f(x2)-f(x1)))*f(x2)
x3 =
2.547287160429604
x4=x3-((x3-x2)/(f(x3)-f(x2)))*f(x3)
x4 =
2.526339088383083
x5=x4-((x4-x3)/(f(x4)-f(x3)))*f(x4)
x5 =
2.532106931631685
x6=x5-((x5-x4)/(f(x5)-f(x4)))*f(x5)
x6 =
2.532213337592640
x7=x6-((x6-x5)/(f(x6)-f(x5)))*f(x6)
x7 =
2.532212552600018
x8=x7-((x7-x6)/(f(x7)-f(x6)))*f(x7)
x8 =
2.532212552702561
x9=x8-((x8-x7)/(f(x8)-f(x7)))*f(x8)
x9 =
2.532212552702561
Comprobación;
Raíz aproximada
x9
x9 =
2.532212552702561
Raíz verdadera:
fzero(f,2.5)
ans =
2.532212552702561
Raíz aproximada evaluada en f.
f(x9)
ans =
4.440892098500626e-16
Página | 15
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
25
20
15
10
5 X: 5.993
Y: -0.1283
0
-5
-10
-15
-20
-25
-6 -4 -2 0 2 4 6
x
Página | 16
Métodos Numéricos
UNIDAD 2. Raíces de ecuaciones no lineales
Marco Antonio Rodríguez R.
Alumno: Bernal Sandoval Victor de Jesús
N° de Control: 12440123
b) En el método de Newton-Raphson.
f=@(x) -x^2+1.8*x+25;
df=@(x) -2*x+1.8;
xi=5;
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
6.097560975609756
ea =
18.000000000000004
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.981675842098637
ea =
1.937335565654146
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354490187754
ea =
0.022094876032039
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354318352218
ea =
2.873333700232322e-06
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354318352215
ea =
4.455480590712798e-14
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354318352215
ea =
0
Comprobación;
Raíz aproximada
xr
xr =
5.980354318352215
Raíz verdadera:
fzero(f,5)
ans =
5.980354318352215
Raíz aproximada evaluada en f.
f(xr)
ans =
0
Página | 17