You are on page 1of 3

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 lineal.
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 Regla 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 intervalo [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

Mtodos Numricos

0.3.2.

Guia No 02

DAME-UNSAAC - 2013

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 utiliza la regla:
c=

bf (a) af (b)
f (a) f (b)

Otra manera algebraicamente equivalente pero con una multiplicacin menos:


c = b f (b)

Lic. Luis Alberto Vargas Aamaco

ba
f (b) f (a)

http://lavaweb.net

Cuestionario
1. Digite
la funcin Biseccin y determine las tres primeras races de la ecuacin:
x2 sin( 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 Falsa 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 |f (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 algoritmo 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

You might also like