Está en la página 1de 10

UNIVERSIDAD NACIONAL DE TRUJILLO

UNT
ESCUELA DE POSGRADO

MAESTRIA EN CIENCIAS

MENCIÓN EN INGENIERIA DE RECUSOS HIDRICOS

TRABAJO N° 07

AUTOR:

Ing. Jorge Michele Sánchez Monteza.

TUJILLO - PERU

2020
Punto fijo

MÉTODO DE PUNTO FIJO


OBJETIVO MÉTODO

Buscar una raíz de una función a partir de un valor inicial, una tolerancia y un número de
iteraciones, para este caso no es necesario tener un intervalo.

 
GENERALIDADES
 

A partir de una ecuación F(X)=0 se genera una ecuación X=g(X), a la cual se le busca una
solución, y se debe tener en cuenta lo siguiente

 Se busca un valor de X que, al reemplazarlo en g, el resultado sea X. 


 Se debe elegir una aproximación inicial Xo
 Se calcula X1=g(Xo)
 Y se repite el paso anterior hasta llegar a una aproximación.

Para nuestro caso, en nuestro programa:

Tenemos la función punto fijo:

function [p1,n] = puntofijo (a,b,p0,tol,f)

 Intervalos: a,b.
 Iteracion inicial: p0
 Tolerancia: tol.
 Función: f
 Valor del punto fijo: P1
 Numero de iteraciones: n

Notas del programa punto fijo:

 Se inicia con n=0; %contando las iteraciones desde cero.


 %Se abre la grafica de la función, con figure.
 axis([a,b,a,b]);axis equal; %Intervalos de a y b; tanto para ‘x’ como 'y’, e iguales
distancias.
 x=a:.01:b; %Se generan valores de “x” desde a hasta b, con pasos de 0.01.
 plot(x,x,'g'); %Se grafica la recta de referencia.
 title(sprintf('Iteracion de punto fijo para %s',func2str(f))); %Titulo de la función.
 hold on; %Se van a ir añadiendo graficas de la figura.
 y=f(x); %se evalua ‘y’ como f(x)
 plot(x,y,'r'); %se grafica x contra y en rojo.
 p1=f(p0); %Se inicia la iteración en punto fijo.

Numero de sentencias de control = 3; (while, if, else)

Uso while: Ejecuta la condición mientras sea cierta; el número de valores corridos se iteren y
se aproximen hasta entrar en el nivel de tolerancia dado en la función.

Uso if: Restringe la iteración mediante condición lógica, si tiene solución al final de las
iteraciones nos da el resultado del valor del punto fijo ‘p1’. En caso contrario de no ser finito
(infinito cuando la pendiente es mayor a ‘1’, no tiene solución), pasaría por el “else”
declarándolo como fallido o sin solución.
PUNTO FIJO:

EDITOR:
COMAND WINDOW:

>> f=@(x) 10./(x.^3-1)

f=

@(x) 10 ./ (x .^ 3 - 1)

>> [p1,n]=puntofijo(0,5,3,1e-3,f)

>> f=@(x) (x+10).^(1/4)

f=

@(x) (x + 10) .^ (1 / 4)
>> [p1,n]=puntofijo(0,5,3,1e-3,f)

p1 = 1.8556

n= 3
[p1,n]=puntofijo(0,5,4.5,1e-3,f)

p1 = 1.8556
>> [p1,n]=puntofijo(0,5,0.5,1e-3,f)

p1 = 1.8556

n= 3
>> f=@(x) sqrt(x+10)./x

f=

@(x) sqrt (x + 10) ./ x

>> [p1,n]=puntofijo(0,5,3,1e-3,f)

p1 = 1.8551

n = 92

También podría gustarte