Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
[ ]: