Você está na página 1de 16

INFORME DE METODOS NUMERICOS

DATOS DE INFORMACIÓN

 UNIVERSIDAD: UNIVERSIDAD POLITÉCNICA SALESIANA

 FACULTAD: INGENIERÍA ELÉCTRICA

 MATERIA: METODOS NUMERICOS

 ESTUDIANTE: JORGE EDUARDO QUISHPE FREIRE

 FECHA DE ENTREGA: 19/05/2016

 TITULO: EJERCICIOS EN MATLAB DE:


o Método de la bisección
o Método de la falsa posición
o Método a Intervalos
o Método del punto fijo
o Método de Newton Raphson
o Método de la secante
o Método de las raíces múltiples

 OBJETIVO PRINCIPAL: PROGRAMAR CORRECTAMENTE LOS


DIFERENTES METODOS NUMERICOS EN MATLAB

 OBJETIVOS SEGUNDARIOS:
 APRENDER LA CORRECTA CODIFICACION DE CADA
COMANDO
 ANALIZAR Y COMPRENDER CADA EJERCICIO QUE
VAYAMOS A ANALIZAR PODER HACER UN BUEN USO
DE LOS COMANDOS Y HERRAMIENTAS QUE POSEE ESTE
PROGRAMA
METODO DE LA BISECCION

1. Determine las raíces reales de f(x) = -0.6*x^2+2.4*x+5.5


a) Gráficamente
b) Empleando la fórmula cuadrática
c) Usando el método de bisección con tres iteraciones para determinar la raíz más
grande. Emplee como valores iniciales xl = 5 y xu = 10. Calcule el error estimado ea y el
error verdadero et para cada iteración.

clear all
format short;
fun=input('Introduzcal a funcion f(x)=','s');
a=input('Introduzca el intervalo menor: ');
b=input('Introduzca el intervalo mayor: ');
cont=input('Introduzca el número de iteraciones : ');

f=inline(fun);
for k=1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
fprintf('\n \tk \ta \tb \tc \tf(c) \terror \n')
disp(A)
fprintf('Solución:\n c=%8.5f\n',c)
fprintf('f(c)=%8.5f\n',f(c))
fprintf('error=%8.5f\n',e)
ezplot(f);
grid on;

a)

−2.4±√2.42 −4(−0.6)(5.5)
b) 𝑥 = 2(−0.6)

𝑥 = 5.625
c)

2. Determine las raíces reales de f(x) = −26+ 85x − 91x2+ 44x3– 8x4+ x5:
a) Gráficamente
b) Usando el método de bisección para localizar la raíz más grande con es = 10%.
Utilice como valores iniciales xl = 0.5 y xu = 1.0.
c) Realice el mismo cálculo que en b), pero con el método de la falsa posición y es =
0.2%.

a)

b)
c)

3. Determine la raiz real de ln(x^2)=0.7 con los intervalos de (0.5 2) con un error menor al

METODO DE LA FALSA POSICION

4. Determine la raíz real de f(x) = (0.8 – 0.3x)/x:


a) Analíticamente
b) Gráficamente
c) Empleando tres iteraciones en el método de la falsa posición, con valores iniciales
de 1 a 3. Calcule el error aproximado ea y el error verdadero et en cada iteración.
clear on
clc
syms x;
f=input('Escriba la Función f(x)= ','s');
ezplot(f);
grid on;
xa=input('\nIngrese valor del intervalo menor: ');
xb=input('\nIngrese valor del intervalo menor: ');
fprintf('\n\nDesea detener el proceso... ');
fprintf('\n\n 1 Al alcanzar cierto porcentaje
de error');
fprintf('\n 2 Por el número de iteraciones');
opcion=input('\n\nIntroduzca 1 ó 2: ');
x=xa;
fa=eval(f);
x=xb;
fb=eval(f);
et=100;
fm=0;
switch (opcion);
case 1
e=input('\nPorcentaje de error deseado: ');
ni=0;
fprintf('\n ::::::::::::::: TABLA :::::::::::::::
\n');
fprintf('\n Iteración xa xr xb f(xa) f(xr) f(xb)
Error \n\n');
while et>e;
xr=xb-fb*(xb-xa)/(fb-fa);
x=xr;
fr=eval(f);
et=abs((fr-fm)/fr)*100;
disp([ni,'',xa,'',xr,'',xb,fa,fr,fb,et])
if fb*fr<0
xa=xr;
fa=fr;
else
xb=xr;
fb=fr;
end
if et<e
fprintf('\n>>> La raíz aproximada es: \n');
fprintf(' x= %d\n\n',xr)
end
ni=ni+1;
fm=fr;
end
break
case 2
n=input('\nNumero de iteraciones a realizar: ')
fprintf('\n ::::::::::::::: TABLA
::::::::::::::: \n');
fprintf('\n Iteración xa xr xb f(xa) f(xr) f(xb)
Error \n\n');
for ni=0:n
xr=xb-fb*(xb-xa)/(fb-fa);
x=xr;
fr=eval(f);
et=abs((fr-fm)/fr)*100;
disp([ni,xa,xr,xb,fa,fr,fb,et])
if fb*fr<0
xa=xr;
fa=fr;
else
xb=xr;
fb=fr;
end
fm=fr;
if ni==n
fprintf('\n>>> La raíz aproximada es: \n');
fprintf(' x= %d\n\n',xr)
break
end
end
end
5. Determine la raíz real de x^3.5 = 80:
a) En forma analítica.
b) Con el método de la falsa posición dentro de es = 2.5%. Haga elecciones iniciales de
2.0 a 5.0.

a) 𝑥 3.5 = 80
3.5
𝑥 = √80
𝑥 = 3.49
b)
6. Determine las raíces de con un error
menor al 0.01% entre los puntos (-1 0)

MÉTODO A INTERVALOS

7. Determine las raíces de sen(10x)+cos(3x) entre el intervalo de (2 3) con un numero


máximo de iteraciones 4
function busquedaincremental
disp ('SANTIAGO GUASCAL');
f=input('INGRESE LA FUNCION: ','s');
a=input('INGRESE EL INTERVALO INFERIOR: ');
b=input('INGRESE EL INTERVALO SUPERIOR: ');
f=inline(f);
n=input('DEFINA EL NUMERO DE ITERACIONES : ');
fprintf('\n INTERVALOS CON RAICES \n a b \n')
paso=(b-a)/n;
x0=a;
x1=a+paso;
l=1;
r=1;
raiz=0;
ni=0;
for i=1:n
if f(x0)==0
raiz(r)=x0;
r=r+1;
else if f(x0)*f(x1)<0
fprintf(' %2.4f %2.4f \n',x0,x1)
intervalo(l,1)=x0;
intervalo(l,2)=x1;
l=l+1;
ni=ni+1;
end
end
x0=x1;
x1=x1+paso;
end
if f(x0)==0
raiz(r)=x0;
end
if ni==0
fprintf(' NO SE A DETECTADO INTERVALOS CON CAMIBO DE SIGNO \n')
end

if raiz~=0
fprintf('%1.10f ES RAIZ \n',raiz)
end
end

8. Determine las raíces de eˆ(-x) –x entre el intervalo de (0 1) con un número máximo de


iteraciones 5
9. Determine las raíces de eˆ(-x) – log(x) entre el intervalo de (1 2) con un número
máximo de iteraciones 5

MÉTODO DEL PUNTO FIJO

10. Determine las raíces de log(x) con un valor inicial de 3 y un porcentaje de error menor
al 1%
xf(1)=input('Ingrese el primer valor : ');
tol=input('Ingrese el porcentaje de error: ');
syms x;
f=input('Ingrese la función f(x), despejada g(f(x)): ');
i=1;
ea(1)=100;
while abs(ea(i))>=tol,
xf(i+1) = subs(f,x,xf(i));
ea(i+1) = abs((xf(i+1)-xf(i))/xf(i+1))*100;
i=i+1;
end
fprintf('i xf(i) Error aprox (i) \n');
for j=1:i;
fprintf('%2d \t %11.7f \t %7.3f \n',j-1,xf(j),ea(j));
end

11. Determine las raíces de cos(x) con un valor inicial de 0 y un porcentaje de error menor
al 1%
12. Determine las raíces de eˆ(-x) con un valor inicial de 0.5 y un porcentaje de error
menor al 1%

MÉTODO DE NEWTON RAPHSON


13. Determine las raíces utilizando el método de newton raphson resolver la ecuación
x^2+x+0.75 en el intervalo de (-3 , 6) y su valor inicial de 0 realizando 6 iteraciones
syms x
ffun=input('Ingrese la funcion f(x): ');
f=inline(ffun);

deriva=diff(ffun,x);
d=inline(deriva);
inf=input('Ingrese el limite inferior para graficar: ');
sup=input('Ingrese el limite superior para graficar: ');
t=linspace(inf,sup,100);
x=input('Ingrese el valor inicial: ');
in=input('Ingrese el numero de interaciones: ');
n=1; error=100; s=0;
fprintf(' n \tx \tf(x) \td(x) \terror\n')
disp([s,x,f(x),d(x)])
while (n<=in)
a=f(x);
b=d(x);
x1=x-(b-x/a);
error=abs(((x1-x)/x1)*100);
x=x1;
disp([n,x1,f(x1),d(x1),error])
n=n+1;
end
fprintf('La raiz estimada es de: %f\n',x1)
fprintf('Con un porcentaje de error aproximado de : %f\n',error)
fprintf('El numero de interaciones son: %f\n',n-1)
plot(t,subs(ffun,t));

14. Determine las raíces para x^10 -1 en el intervalo de (1 , 10) y su valor inicial de 0.5
realizando 2 iteraciones

15. Determine las raíces de (1-0.6x)/x su valor inicial de 1.5 realizando 6 con un
porcentaje de error menor al 0.05%
MÉTODO DE LA SECANTE
16. Resolver el ejercicio mediante el método de la secante de la función -12-21x+18X^2-
2.4X^4 donde su intervalo es (0 , 1) y su porcentaje de error es de 1 %
clear, clc
cf= input('INGRESE LA FUNCION: ');
syms x
f= inline(cf);
derivada= diff(cf,x);
df= inline(derivada);
tol= input('INGRESE LA TOLERANCIA: ');
error= 50;
x= input('INGRESE EL VALOR INICIAL: ');
n=0;
disp(' n xi error')
while (error>tol)
fprintf('\t%i\t%3.5f\t%f\n', n, x, error);
n=n+1;
x= x - f(x)/df(x);
error= abs( f(x) );
end

17. Resolver el ejercicio mediante el método de la secante de la función x-X^2 +1.5 donde
su valor inicial es 0 y su porcentaje de error es de 1 %
18. Resolver el ejercicio mediante el método de la secante de la función 3X^2+4x+5 donde
su intervalo es (1 , 2) y su porcentaje de error es de 1 %

MÉTODO DE LAS RAICES MULTIPLES


19. Resolver el ejercicio mediante el método de raíces múltiples de 3x^3-6x^2+7x+8 con
un punto inicial en 0 y un error menor a 0.01 con un número máximo de 5 iteraciones
f=input('ingrese la funcion: ','s');
f=inline(f);
fp=input('ingrese la dervidad de la funcion: ','s');
fp=inline(fp);
fpp=input('ingrese la segunda dervidad de la funcion: ','s');
fpp=inline(fpp);
xi=input('escriba el punto de inicio: ');
tol=input('Ingrese el error maximo admisible: ');
n=input('Ingrese el numero maximo de iteraciones permitidas: ');
fx=f(xi);
fpx=fp(xi);
fppx=fpp(xi);
denominador=(fpx^2-fx*fppx);
i=1;
error=tol+1;
fprintf('\n n x f(x) \n')
while i<=n && fx~=0 && error>tol && denominador~=0
x=xi-(fx*fpx)/denominador;
fx=f(x);
fpx=fp(x);
fppx=fpp(x);
denominador=(fpx^2-fx*fppx);
fprintf('%1.0f %10.10f %10.10f %10.10f \n',i,x,f(x))
error=abs(x-xi);
xi=x;
i=i+1;
end

if fx==0
fprintf('\n La raíz es: %1.10f \n\n',xi)
else if error<tol
fprintf('\n %1.10f es una aproximacion a la raiz con un error
maximo de %1.10f \n',xi,tol)
else
fprintf('\n El metodo fallo en %0.0f iteraciones \n\n',n)
end
end

20. Resolver el ejercicio mediante el método de raíces múltiples de 5x^3-5x^2+7x-3 con un


punto inicial en 0 y un error menor a 0.01 con un número máximo de 5 iteraciones

21. Resolver el ejercicio mediante el método de raíces múltiples de x^3-5x^2+7x-3 con un


punto inicial en 0 y un error menor a 0.01 con un número máximo de 4 iteraciones

CONCLUSIONES
1. El método de bisección consiste en dividir el intervalo en 2 subintervalos de igual
magnitud, reteniendo el subintervalo en donde f cambia de signo, para conservar al
menos una raíz o cero, y repetir el proceso varias veces.
2. Básicamente el Teorema del Valor Intermedio nos dice que toda función continua en un
intervalo cerrado, una vez que alcanzó ciertos valores en los extremos del intervalo,
entonces debe alcanzar todos los valores intermedios
3. El método de la falsa posición pretende conjugar la seguridad del método de la bisección
con la rapidez del método de la secante. Este método, como en el método de la
bisección, parte de dos puntos que rodean a la raíz f(x) = 0, es decir, dos
puntos x0 y x1tales que f(x0)f(x1) < 0. La siguiente aproximación, x2, se calcula como la
intersección con el eje X de la recta que une ambos puntos (empleando la ecuación (35)
del método de la secante)

BIBLIOGRAFIA

 http://www.ma3.upc.edu/users/carmona/teaching/clases/08-
09/trabajos/metodo%20biseccion.pdf
 http://portales.puj.edu.co/objetosdeaprendizaje/Online/OA10/capitulo5/5.h
tm
 http://www.uv.es/~diaz/mn/node23.html

Você também pode gostar