Está en la página 1de 2

M?

todo del punto fijo, Ejemplo 2

November 26, 2019

[1]: # Algoritmo de punto fijo


# [a,b] son seleccionados desde
# la gráfica de la función
# error = tolera

import numpy as np
def puntofijo(gx,a,tolera, n = 19):
"""
g(x) se obtiene al despejar una x de f(x)
máximo de iteraciones predeterminado: n
si no converge hasta n iteraciones
la respuesta es NaN (Not a Number)
"""
i = 1
b = gx(a)
tramo = abs(b-a)
while(tramo>=tolera and i<=n):
a = b
b = gx(a)
tramo = abs(b-a)
i = i+1
respuesta = b
# Valida respuesta
if (i>=n):
respuesta = np.nan
return(respuesta)

# PROGRAMA #######################
# INGRESO
fx = lambda x: np.exp(-x) - x
gx = lambda x: np.exp(-x)

a = 0 ; b = 1
tolera = 0.001
tramos = 101

1
# PROCEDIMIENTO
respuesta = puntofijo(gx,a,tolera)

# SALIDA
print(respuesta)

0.5669089119214953

[ ]:

También podría gustarte