Instituto Tecnológico de Los Mochis.

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

20 DE OCTUBRE DEL 2013
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

UNIDAD 2. Raíces de ecuaciones no lineales
Actividad colaborativa en el aula.

CONTENIDO:
1.-

a) Conceptos. ................................................................................................2
b) Tabla que compara las ventajas y desventajas de cada método................3

2.- Pseudocódigo del método de bisección.............................................................4
3.- Pseudocódigo del método de Newton-Raphson...............................................5
4.- Encuentren las raíces de f(x) = -12 -21x +18x2 -2.75x3.
a) Gráficamente (en Matlab). ........................................................................6
b) Por bisección..............................................................................................7
c) Mediante falsa posición. ............................................................................8
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
6. Determine la raíz real de f(x) = -1 + 5.5x - 4x2 + 0.5x3.
a) Gráficamente (en Matlab). .......................................................................12
b) Usando el método Newton-Raphson con εs =0.001%. ...........................13
7. Localice la primera raíz positiva de f(x) = sin(x) + cos(x2 + 1) – 1.
Donde x está en radianes.
Use cuatro iteraciones del método de la secante con valores iniciales de;
a) xi-1 = 1 y xi = 3. ...................................................................................14
b) xi-1 = 1.5 y xi = 2.5. ..........................................................................15
8. Use f(x)= -x2 + 1.8x + 25 usando x0 = 5 con εs = 0.05%.
a) En el método de iteración de punto fijo. ..................................................16
b) En el método de Newton-Raphson. ........................................................17

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

1. Definan por los siguientes conceptos:
Ecuación no lineal:
Cuando una ecuación tiene grado 1, se dice que es lineal. Entonces una ecuación no lineal es cuando es de
grado mayor a 1.
Ejemplo.
2x2+ 3x - 3=11
x3 + 4y = 14

Raíz de una función:
Cuando se habla de raíces en matemáticas, se refiere a todo elemento de una función f(x) tal que f(x)=0
Ejemplo:
La Raíz de la ecuación y=2x^2+3x-14 es 2.
f=@(x) 2*x^2+3*x-14;
f(2)
ans =
0
fzero(f,0)
ans =
2

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

Tabla que compara las ventajas y desventajas de cada método.

MÉTODOS

VENTAJAS

DESVENTAJAS

CERRADOS
Simple.
Bisección.
Falsa Posición.

Buena estimación del error absoluto.

Convergencia garantizada.

Convergencia lenta.
Requiere una buena estimación del
intervalo inicial (que encierra la
raíz).
Si existe más de una raíz en el
intervalo, el método permite
encontrar sólo una de ellas.

ABIERTOS
Iteración de punto
fijo.

Es simple
Es flexible

Newton - Raphson
o de la Tangente

Converge más rápido que cualquiera
de los métodos analizados hasta
ahora.

Secante

La derivada se puede aproximar
mediante una diferencia finita
dividida hacia atrás.

No está garantizada la
convergencia.
No es conveniente en el caso de
raíces múltiples.
Puede alejarse del área de interés
si la pendiente es cercana a cero.
Requiere una derivada.
Requiere dos puntos iniciales
aunque no es necesario que
encierren a la raíz.

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

2. De acuerdo al pseudocódigo del método de bisección, hagan una propuesta
en Matlab para aplicar este algoritmo.
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ónnn');
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 iteracionesn',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

3. De acuerdo al pseudocódigo del método de Newton-Raphson, hagan una
propuesta en Matlab para aplicar este algoritmo.
(Código proporcionado por Rodríguez Rodríguez Marco Antonio)
function [x,fx,xx] = newton(f,df,x0,TolX,MaxIter)
%MÉTODO DE NEWTON-RAPHSON
%ENTRADAS
% f = función de la que se obtendrá la raíz.
% df = df(x)/dx. (Si la derivada no se proporciona, entonces
% automáticamente se usa la derivada numérica.
% x0 = es el valor estimado inicial de la solución inicial.
% TolX = El límite superior de |x(k) - x(k-1)|.
% MaxIter = El # máximo de iteraciones.
%SALIDAS
% x = El punto alcanzado por el algoritmo.
% fx = f(x(nuevo)).
% xx = la historia de x
h = 1e-4; h2 = 2*h; TolFun=eps;
if nargin == 4 && isnumeric(df)
MaxIter = TolX; TolX = x0;
x0 = df;
end
xx(1) = x0;
fx = feval(f,x0);
for k = 1: MaxIter
if ~isnumeric(df)
dfdx = feval(df,xx(k)); %derivada de la function
else dfdx = (feval(f,xx(k) + h)-feval(f,xx(k) - h))/h2; %derivada num?rica
end
dx = -fx/dfdx;
xx(k+1) = xx(k)+dx;
fx = feval(f,xx(k + 1));
if abs(fx)<TolFun || abs(dx) < TolX
break
end
end
x = xx(k + 1);
if k== MaxIter, fprintf('La mejor en %d iteracionesn',MaxIter),
end

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

4. Encuentren las raíces de f(x) = -12 -21x +18x2 -2.75x3.
a) Gráficamente (en Matlab).
f=@(x) -12-21*x+18*x.^2-2.75*x.^3;
ezplot(f),grid
-12-21 x+18 x 2-2.75 x 3
1400
1200
1000
800
600
400
200

X: -0.4208
Y: 0.2295

0
-200

-6

-4

-2

0
x

2

4

6

Usando los valores iniciales de xl = -1 y xu = 0, y un criterio de paro de 1%.
x=-1:0.001:0;
Plot(x, f(x)), grid
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;
f=@(x) -12-21*x+18*x.^2-2.75*x.^3;
xl=-1;
xu=0;
xr=(xl+xu)/2;
f(xl),f(xr),f(xu)
ans =
29.7500
ans =
3.3438
ans =
-12
xl=xr;
xr2=(xl+xu)/2;
f(xl),f(xr2),f(xu)
ans =
3.3438
ans =
-5.5820
ans =
-12
xu=xr2;
ea=abs((xr2-xr)/xr2)*100
ea =
100
xr3=(xl+xu)/2;
f(xl),f(xr3),f(xu)
ans =
3.3438
ans =
-1.4487
ans =
-5.5820
xu=xr3;
ea=abs((xr3-xr2)/xr3)*100
ea =
33.3333
xr4=(xl+xu)/2;
f(xl),f(xr4),f(xu)
ans =
3.3438
ans =
0.8631
ans =
-1.4487
xl=xr4;
ea=abs((xr4-xr3)/xr4)*100
ea =
14.2857
xr5=(xl+xu)/2;
f(xl),f(xr5),f(xu)
ans =
0.8631
ans =
-0.3137
ans =
-1.4487
xu=xr5;
ea=abs((xr5-xr4)/xr5)*100
ea =
7.6923

ans =
0.8631
ans =
0.2695
ans =
-0.3137
xl=xr6;
ea=abs((xr6-xr5)/xr6)*100
ea =
3.7037
xr7=(xl+xu)/2;
f(xl),f(xr7),f(xu)
ans =
0.2695
ans =
-0.0234
ans =
-0.3137
xu=xr7;
ea=abs((xr7-xr6)/xr7)*100
ea =
1.8868
xr8=(xl+xu)/2;
f(xl),f(xr8),f(xu)
ans =
0.2695
ans =
0.1227
ans =
-0.0234
xl=xr8;
ea=abs((xr8-xr7)/xr8)*100
ea =
0.9346
xr9=(xl+xu)/2;
f(xl),f(xr9),f(xu)
ans =
0.1227
ans =
0.0496
ans =
-0.0234
xl=xr9;
ea=abs((xr9-xr8)/xr9)*100
ea =
0.4695

Comprobación:
Raíz aproximada
xr9
xr9 =
-0.4160

Raíz verdadera:
fzero(f,-1)
ans =
-0.4147

Raíz aproximada evaluada en f.
f(xr9)
ans =
0.0496

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

c) Mediante falsa posición.
f=@(x) -12-21*x+18*x.^2-2.75*x.^3;
xl=-1;
xu=0;
xr=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr),f(xu)
ans =
29.7500
ans =
-4.4117
ans =
-12
xu=xr;
xr2=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr2),f(xu)
ans =
29.7500
ans =
-1.2897
ans =
-4.4117
xu=xr2;
ea=abs((xr2-xr)/xr2)*100
ea =
24.2520
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

xr6=xu-f(xu)*(xl-xu)/(f(xl)-f(xu));
f(xl),f(xr6),f(xu)
ans =
29.7500
ans =
-0.0066
ans =
-0.0249
xu=xr6;
ea=abs((xr6-xr5)/xr6)*100
ea =
0.1184

Comprobación;
Raíz aproximada
xr6
xr6 =
-0.4145

Raíz verdadera:
fzero(f,-1)
ans =
-0.4147

Raíz aproximada evaluada en f.
f(xr6)
ans =
-0.0066

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

5. Determine la raíz real de f(x)= - 25 + 82x - 90x2 + 44x3 - 8x4 + 0.7x5.
a) Gráficamente (en Matlab).
f=@(x) -25 +82*x -90*x.^2 +44*x.^3 -8*x.^4 +0.7*x.^5;
ezplot(f),grid
-25+82 x-90 x 2+44 x 3-8 x 4+0.7 x 5

4

x 10

0
X: 0.5659
Y: -0.2236

-0.5

-1

-1.5

-2

-2.5
-6

-4

-2

0
x

2

4

6

Usando los valores iniciales de xl = 0.5 y xu = 1.
x=0.5:0.001:1;
plot(x,f(x)),grid

4

3

2

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

b) Usando el método de bisección con εa = 10%, Con valores iniciales de xl = 0.5 y
xu = 1.
f=@(x) -25+82*x-90*x.^2+44*x.^38*x.^4+0.7*x.^5;
xl=0.5;
xu=1;
xr=(xl+xu)/2;
f(xl),f(xr),f(xu)
ans =
-1.4781
ans =
2.0724
ans =
3.7000
xu=xr;
xr2=(xl+xu)/2;
f(xl),f(xr2),f(xu)
ans =
-1.4781
ans =
0.6820
ans =
2.0724
xu=xr2;
ea=abs((xr2-xr)/xr2)*100
ea =
20

f(xl),f(xr4),f(xu)
ans =
-0.2820
ans =
0.2265
ans =
0.6820
xu=xr4;
ea=abs((xr4-xr3)/xr4)*100
ea =
5.2632
Comprobación
Raíz aproximada
xr4
xr4 =
0.5938
Raíz verdadera:
fzero(f,0.5)
ans =
0.5794
Raíz aproximada evaluada en f.
f(xr4)
ans =
0.2265

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

6. Determine la raíz real de f(x) = -1 + 5.5x - 4x2 + 0.5x3.
a) Graficamente (en Matlab).
f=@(x) -1+5.5*x-4*x.^2+ 0.5*x.^3;
fplot(f,[-5,8]),grid
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
8
6
4
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

b) Usando el método Newton-Raphson con εs =0.001%.
f=@(x) -1+5.5*x-4*x.^2+ 0.5*x.^3;
xi=7;
df=@(x) 5.5-4*2*x+0.5*3*x.^2;
xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr
ea =
8.783783783783781
xi =
6.434782608695652
xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr
ea =
1.950853695256105
xi =
6.311651521751868
xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr
ea =
0.091053261134278
xi =
6.305909785248214
xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr
ea =
1.943555052127402e-04
xi =
6.305897529389212
xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr
ea =
8.846152917677153e-10
xi =
6.305897529333429
xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr
ea =
0
xi =
6.305897529333429
Comprobación
Raíz aproximada
xr
xr =
6.305897529333429
Raíz verdadera:
fzero(f,7)
ans =
6.305897529333430
Raíz aproximada evaluada en f.
f(xi)
ans =
0

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

7. Localice la primera raíz positiva de f(x) = sin(x) + cos(x2 + 1) – 1 donde x está en
radianes. Use cuatro iteraciones del método de la secante con valores iniciales de;
f=@ (x) sin(x)+cos(x^2+1)-1;
ezplot(f),grid

a) xi-1 = 1 y xi = 3.
f=@ (x) sin(x)+cos(x^2+1)-1;
x0=1;,x1=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

En el intervalo de 1 a 3 por el método de la secante diverge porque se encuentran dos
raíces, arrojando resultados incorrectos. Como se observa en la gráfica superior.

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

b) xi-1 = 1.5 y xi = 2.5.
f=@ (x) sin(x)+cos(x^2+1)-1;
x0=1.5;,x1=2.5;
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

8. Use f(x)= -x2 + 1.8x + 25 usando x0 = 5 con εs = 0.05%.
f=@(x) -x^2+1.8*x+25;
ezplot(f),grid
-x 2+1.8 x+25
25
20
15
10
X: 5.993
Y: -0.1283

5
0
-5
-10
-15
-20
-25
-6

-4

-2

0
x

2

4

6

a) En el método de iteración de punto fijo.
f=@(x) -x^2+1.8*x+25;
g=@(x) sqrt(1.8*x+25);
xi=5;
xr=g(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.8310
ea =
14.2507
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.982617682974883
ea =
2.535107475799221
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354822307041
ea =
0.037838234270002
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354318352240
ea =
8.426838521902416e-06
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354318352215
ea =
4.158448551331944e-13
xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr;
xr =
5.980354318352215
ea =
0
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

RAÍCES DE ECUACIONES NO LINEALES

  • 1.
    Instituto Tecnológico deLos Mochis. 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 20 DE OCTUBRE DEL 2013
  • 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 UNIDAD 2. Raíces de ecuaciones no lineales Actividad colaborativa en el aula. CONTENIDO: 1.- a) Conceptos. ................................................................................................2 b) Tabla que compara las ventajas y desventajas de cada método................3 2.- Pseudocódigo del método de bisección.............................................................4 3.- Pseudocódigo del método de Newton-Raphson...............................................5 4.- Encuentren las raíces de f(x) = -12 -21x +18x2 -2.75x3. a) Gráficamente (en Matlab). ........................................................................6 b) Por bisección..............................................................................................7 c) Mediante falsa posición. ............................................................................8 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 6. Determine la raíz real de f(x) = -1 + 5.5x - 4x2 + 0.5x3. a) Gráficamente (en Matlab). .......................................................................12 b) Usando el método Newton-Raphson con εs =0.001%. ...........................13 7. Localice la primera raíz positiva de f(x) = sin(x) + cos(x2 + 1) – 1. Donde x está en radianes. Use cuatro iteraciones del método de la secante con valores iniciales de; a) xi-1 = 1 y xi = 3. ...................................................................................14 b) xi-1 = 1.5 y xi = 2.5. ..........................................................................15 8. Use f(x)= -x2 + 1.8x + 25 usando x0 = 5 con εs = 0.05%. a) En el método de iteración de punto fijo. ..................................................16 b) En el método de Newton-Raphson. ........................................................17 Página | 2
  • 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 1. Definan por los siguientes conceptos: Ecuación no lineal: Cuando una ecuación tiene grado 1, se dice que es lineal. Entonces una ecuación no lineal es cuando es de grado mayor a 1. Ejemplo. 2x2+ 3x - 3=11 x3 + 4y = 14 Raíz de una función: Cuando se habla de raíces en matemáticas, se refiere a todo elemento de una función f(x) tal que f(x)=0 Ejemplo: La Raíz de la ecuación y=2x^2+3x-14 es 2. f=@(x) 2*x^2+3*x-14; f(2) ans = 0 fzero(f,0) ans = 2 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
  • 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 Tabla que compara las ventajas y desventajas de cada método. MÉTODOS VENTAJAS DESVENTAJAS CERRADOS Simple. Bisección. Falsa Posición. Buena estimación del error absoluto. Convergencia garantizada. Convergencia lenta. Requiere una buena estimación del intervalo inicial (que encierra la raíz). Si existe más de una raíz en el intervalo, el método permite encontrar sólo una de ellas. ABIERTOS Iteración de punto fijo. Es simple Es flexible Newton - Raphson o de la Tangente Converge más rápido que cualquiera de los métodos analizados hasta ahora. Secante La derivada se puede aproximar mediante una diferencia finita dividida hacia atrás. No está garantizada la convergencia. No es conveniente en el caso de raíces múltiples. Puede alejarse del área de interés si la pendiente es cercana a cero. Requiere una derivada. Requiere dos puntos iniciales aunque no es necesario que encierren a la raíz. Página | 2
  • 5.
    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 2. De acuerdo al pseudocódigo del método de bisección, hagan una propuesta en Matlab para aplicar este algoritmo. 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ónnn'); 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 iteracionesn',es,xr,f(xr),i-1); end Página | 3
  • 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 3. De acuerdo al pseudocódigo del método de Newton-Raphson, hagan una propuesta en Matlab para aplicar este algoritmo. (Código proporcionado por Rodríguez Rodríguez Marco Antonio) function [x,fx,xx] = newton(f,df,x0,TolX,MaxIter) %MÉTODO DE NEWTON-RAPHSON %ENTRADAS % f = función de la que se obtendrá la raíz. % df = df(x)/dx. (Si la derivada no se proporciona, entonces % automáticamente se usa la derivada numérica. % x0 = es el valor estimado inicial de la solución inicial. % TolX = El límite superior de |x(k) - x(k-1)|. % MaxIter = El # máximo de iteraciones. %SALIDAS % x = El punto alcanzado por el algoritmo. % fx = f(x(nuevo)). % xx = la historia de x h = 1e-4; h2 = 2*h; TolFun=eps; if nargin == 4 && isnumeric(df) MaxIter = TolX; TolX = x0; x0 = df; end xx(1) = x0; fx = feval(f,x0); for k = 1: MaxIter if ~isnumeric(df) dfdx = feval(df,xx(k)); %derivada de la function else dfdx = (feval(f,xx(k) + h)-feval(f,xx(k) - h))/h2; %derivada num?rica end dx = -fx/dfdx; xx(k+1) = xx(k)+dx; fx = feval(f,xx(k + 1)); if abs(fx)<TolFun || abs(dx) < TolX break end end x = xx(k + 1); if k== MaxIter, fprintf('La mejor en %d iteracionesn',MaxIter), end Página | 4
  • 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 4. Encuentren las raíces de f(x) = -12 -21x +18x2 -2.75x3. a) Gráficamente (en Matlab). f=@(x) -12-21*x+18*x.^2-2.75*x.^3; ezplot(f),grid -12-21 x+18 x 2-2.75 x 3 1400 1200 1000 800 600 400 200 X: -0.4208 Y: 0.2295 0 -200 -6 -4 -2 0 x 2 4 6 Usando los valores iniciales de xl = -1 y xu = 0, y un criterio de paro de 1%. x=-1:0.001:0; Plot(x, f(x)), grid 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
  • 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 b) Por bisección; f=@(x) -12-21*x+18*x.^2-2.75*x.^3; xl=-1; xu=0; xr=(xl+xu)/2; f(xl),f(xr),f(xu) ans = 29.7500 ans = 3.3438 ans = -12 xl=xr; xr2=(xl+xu)/2; f(xl),f(xr2),f(xu) ans = 3.3438 ans = -5.5820 ans = -12 xu=xr2; ea=abs((xr2-xr)/xr2)*100 ea = 100 xr3=(xl+xu)/2; f(xl),f(xr3),f(xu) ans = 3.3438 ans = -1.4487 ans = -5.5820 xu=xr3; ea=abs((xr3-xr2)/xr3)*100 ea = 33.3333 xr4=(xl+xu)/2; f(xl),f(xr4),f(xu) ans = 3.3438 ans = 0.8631 ans = -1.4487 xl=xr4; ea=abs((xr4-xr3)/xr4)*100 ea = 14.2857 xr5=(xl+xu)/2; f(xl),f(xr5),f(xu) ans = 0.8631 ans = -0.3137 ans = -1.4487 xu=xr5; ea=abs((xr5-xr4)/xr5)*100 ea = 7.6923 ans = 0.8631 ans = 0.2695 ans = -0.3137 xl=xr6; ea=abs((xr6-xr5)/xr6)*100 ea = 3.7037 xr7=(xl+xu)/2; f(xl),f(xr7),f(xu) ans = 0.2695 ans = -0.0234 ans = -0.3137 xu=xr7; ea=abs((xr7-xr6)/xr7)*100 ea = 1.8868 xr8=(xl+xu)/2; f(xl),f(xr8),f(xu) ans = 0.2695 ans = 0.1227 ans = -0.0234 xl=xr8; ea=abs((xr8-xr7)/xr8)*100 ea = 0.9346 xr9=(xl+xu)/2; f(xl),f(xr9),f(xu) ans = 0.1227 ans = 0.0496 ans = -0.0234 xl=xr9; ea=abs((xr9-xr8)/xr9)*100 ea = 0.4695 Comprobación: Raíz aproximada xr9 xr9 = -0.4160 Raíz verdadera: fzero(f,-1) ans = -0.4147 Raíz aproximada evaluada en f. f(xr9) ans = 0.0496 xr6=(xl+xu)/2; f(xl),f(xr6),f(xu) Página | 7
  • 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 c) Mediante falsa posición. f=@(x) -12-21*x+18*x.^2-2.75*x.^3; xl=-1; xu=0; xr=xu-f(xu)*(xl-xu)/(f(xl)-f(xu)); f(xl),f(xr),f(xu) ans = 29.7500 ans = -4.4117 ans = -12 xu=xr; xr2=xu-f(xu)*(xl-xu)/(f(xl)-f(xu)); f(xl),f(xr2),f(xu) ans = 29.7500 ans = -1.2897 ans = -4.4117 xu=xr2; ea=abs((xr2-xr)/xr2)*100 ea = 24.2520 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 xr6=xu-f(xu)*(xl-xu)/(f(xl)-f(xu)); f(xl),f(xr6),f(xu) ans = 29.7500 ans = -0.0066 ans = -0.0249 xu=xr6; ea=abs((xr6-xr5)/xr6)*100 ea = 0.1184 Comprobación; Raíz aproximada xr6 xr6 = -0.4145 Raíz verdadera: fzero(f,-1) ans = -0.4147 Raíz aproximada evaluada en f. f(xr6) ans = -0.0066 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
  • 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 5. Determine la raíz real de f(x)= - 25 + 82x - 90x2 + 44x3 - 8x4 + 0.7x5. a) Gráficamente (en Matlab). f=@(x) -25 +82*x -90*x.^2 +44*x.^3 -8*x.^4 +0.7*x.^5; ezplot(f),grid -25+82 x-90 x 2+44 x 3-8 x 4+0.7 x 5 4 x 10 0 X: 0.5659 Y: -0.2236 -0.5 -1 -1.5 -2 -2.5 -6 -4 -2 0 x 2 4 6 Usando los valores iniciales de xl = 0.5 y xu = 1. x=0.5:0.001:1; plot(x,f(x)),grid 4 3 2 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
  • 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 b) Usando el método de bisección con εa = 10%, Con valores iniciales de xl = 0.5 y xu = 1. f=@(x) -25+82*x-90*x.^2+44*x.^38*x.^4+0.7*x.^5; xl=0.5; xu=1; xr=(xl+xu)/2; f(xl),f(xr),f(xu) ans = -1.4781 ans = 2.0724 ans = 3.7000 xu=xr; xr2=(xl+xu)/2; f(xl),f(xr2),f(xu) ans = -1.4781 ans = 0.6820 ans = 2.0724 xu=xr2; ea=abs((xr2-xr)/xr2)*100 ea = 20 f(xl),f(xr4),f(xu) ans = -0.2820 ans = 0.2265 ans = 0.6820 xu=xr4; ea=abs((xr4-xr3)/xr4)*100 ea = 5.2632 Comprobación Raíz aproximada xr4 xr4 = 0.5938 Raíz verdadera: fzero(f,0.5) ans = 0.5794 Raíz aproximada evaluada en f. f(xr4) ans = 0.2265 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
  • 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 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
  • 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 6. Determine la raíz real de f(x) = -1 + 5.5x - 4x2 + 0.5x3. a) Graficamente (en Matlab). f=@(x) -1+5.5*x-4*x.^2+ 0.5*x.^3; fplot(f,[-5,8]),grid 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 8 6 4 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
  • 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 b) Usando el método Newton-Raphson con εs =0.001%. f=@(x) -1+5.5*x-4*x.^2+ 0.5*x.^3; xi=7; df=@(x) 5.5-4*2*x+0.5*3*x.^2; xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr ea = 8.783783783783781 xi = 6.434782608695652 xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr ea = 1.950853695256105 xi = 6.311651521751868 xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr ea = 0.091053261134278 xi = 6.305909785248214 xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr ea = 1.943555052127402e-04 xi = 6.305897529389212 xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr ea = 8.846152917677153e-10 xi = 6.305897529333429 xr=xi-(f(xi)/df(xi));ea=abs((xr-xi)/xr)*100,xi=xr ea = 0 xi = 6.305897529333429 Comprobación Raíz aproximada xr xr = 6.305897529333429 Raíz verdadera: fzero(f,7) ans = 6.305897529333430 Raíz aproximada evaluada en f. f(xi) ans = 0 Página | 13
  • 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 7. Localice la primera raíz positiva de f(x) = sin(x) + cos(x2 + 1) – 1 donde x está en radianes. Use cuatro iteraciones del método de la secante con valores iniciales de; f=@ (x) sin(x)+cos(x^2+1)-1; ezplot(f),grid a) xi-1 = 1 y xi = 3. f=@ (x) sin(x)+cos(x^2+1)-1; x0=1;,x1=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 En el intervalo de 1 a 3 por el método de la secante diverge porque se encuentran dos raíces, arrojando resultados incorrectos. Como se observa en la gráfica superior. Página | 14
  • 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) xi-1 = 1.5 y xi = 2.5. f=@ (x) sin(x)+cos(x^2+1)-1; x0=1.5;,x1=2.5; 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
  • 17.
    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 8. Use f(x)= -x2 + 1.8x + 25 usando x0 = 5 con εs = 0.05%. f=@(x) -x^2+1.8*x+25; ezplot(f),grid -x 2+1.8 x+25 25 20 15 10 X: 5.993 Y: -0.1283 5 0 -5 -10 -15 -20 -25 -6 -4 -2 0 x 2 4 6 a) En el método de iteración de punto fijo. f=@(x) -x^2+1.8*x+25; g=@(x) sqrt(1.8*x+25); xi=5; xr=g(xi),ea=abs((xr-xi)/xr)*100,xi=xr; xr = 5.8310 ea = 14.2507 xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr; xr = 5.982617682974883 ea = 2.535107475799221 xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr; xr = 5.980354822307041 ea = 0.037838234270002 xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr; xr = 5.980354318352240 ea = 8.426838521902416e-06 xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr; xr = 5.980354318352215 ea = 4.158448551331944e-13 xr=xi-f(xi)/df(xi),ea=abs((xr-xi)/xr)*100,xi=xr; xr = 5.980354318352215 ea = 0 Página | 16
  • 18.
    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