Está en la página 1de 6

Ecuaciones

no
lineales
METODOS
CERRADOS
0.1.
OBJETIVOS
DE
LA
PRACTICA
Al finalizar la prctica el estudiante estar en la capacidad de:
1. Determinar los intervalos donde se encuentran las races de una ecuacin no linea
l.
2. Determinar la solucin de ecuaciones no lineales utilizando los mtodos cerrados
de Biseccin y Regla
falsa.
0.2.
TRABAJO
PREPARATORIO
1. Revisar el mtodo grfico para estimar las races de una ecuacin no lineal.
2. Revisar los mtodos cerrados de solucin de ecuaciones no lineales: Biseccin y Reg
la falsa.
3. Revisar los apuntes de trazado grfico en matlab.
0.3.
PRACTICA
DE
LABORATORIO
Digite las siguientes funciones y responda el cuestionario.
0.3.1.
Funcin
1:
Intervalo
Determina los subintervalos de cambio de signo para una funcin dentro de un inter
valo [a,
b]:
function intervalo(f,a,b,D)
% Determina los subintervalos de cambio de signo dentro de un intervalo [a,b].
% Datos:
% f: la funcion a evaluar
% a: lim inf de busqueda
% b: lim sup de busqueda
% D: numero de divisiones [a,b]
% Ejemplo:
% >> intervalo(cos,0,2*pi,10)
% >> fplot(cos, [0 2*pi])
dx = (b-a)/D;
x = a;
for i=1:D
if ( sign(feval(f,x))*sign(feval(f,x+dx)) < 0 )
fprintf(Cambio de signo [%f ,%f]\n, x, x+dx);
end
x =x+dx;
end
1
Mtodos Numricos Guia No
02 DAME-UNSAAC -2013
0.3.2.
Funcin
2:
Biseccin
Determina la raz de una ecuacin f(x)=0, por el mtodo de Biseccin.
function [c,fc,iter]=biseccion(f,a,b,E,N)
% Determina la raz de una ecuacin f(x)=0, por el mtodo de Biseccin.
% Datos:
% f : la funcion a evaluar
% a : Exremo izquierdo del intervalo de busqueda
% b : Exremo derecho del intervalo de busqueda
% E : tolerancia de modo que |f(c)| < E
% N : # maximo de iteraciones de iteraciones
% Resultados:
% c : raiz
% fc : f(c)
% iter: iteracion de la raiz encontrada
% Ejemplo:
% >> [c,fc,iter]=biseccion(cos,1.2,1.8,0.0001,20)
fa = feval(f,a);
fb = feval(f,b);
if sign(fa)*sign(fb) > 0
disp(No existe cambio de signo en el intervalo...)
return
end
for iter=1:N
c = (a + b)/2;
fc = feval(f,c);
if abs(fc) < E
disp(Raiz encontrada ...);
break
else
if sign(fa)*sign(fc) < 0
b = c;
fb = fc;
else
a = c;
fa = fc;
end
end
end
0.3.3.
Funcin
3:
Regla
Falsa
El mtodo de la regla falsa difiere en la manera de estimar la raz, c, para eso uti
liza la regla:
bf(a)
-
af(b)
c
=
f(a)
-
f(b)
Otra manera algebraicamente equivalente pero con una multiplicacin menos:
b
-
a
c
=
b
-
f(b)
f(b)
-
f(a)
Lic. Luis Alberto Vargas Aamaco 2 http://lavaweb.net
Cuestionario
1. Digite la funcin Biseccin y determine las tres primeras races de la ecuacin:
v
x2sin(
x)=5
con una tolerancia de 0.000001.
Intervalo
raz
f(raz)
Iteraciones
2. Modifique la funcin Biseccin para obtener la Regla Falsa y resuelva la pregunta
(1):
Intervalo
raz
f(raz)
Iteraciones
3. Modifique intervalo.m de modo que utilice la funcin que implementa la Regla Fa
lsa y determine todas
las races de: tan(x)+3;45
=
1;1x
en el intervalo [2,
4]. Use la tolerancia de modo que la raiz, c, sea tal
que jf(c)|
<". Con 7 cifras significativas.
Intervalo
raz
f(raz)
Iteraciones
4. Determine la raz de: x10
=1
en el intervalo [0,
1;3].
Incluya la siguiente sentencia fprintf(%.15f%.15f%.15f%.15f\n, a, b, c, fc) en la
funcin de
la Regla Falsa. Observe que la segunda columna no cambia; perfeccione el algorit
mo de la Regla Falsa de
modo que supere este problema.
Para esto verifique si uno de los lmites permanece fijo durante dos iteraciones,
de ser as el valor de la
funcin en dicho punto se divide por la mitad.1
1
3

También podría gustarte