Está en la página 1de 4

Nombre: Priscila Lucero

Paralelo: 8

Taller de Análisis Numérico

Primera Evaluación 2do Termino 2010


Tema 3
1. Determinar el intervalo
F(x) = x3-x2-x-1
a = -2
b=5
Código
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> funcionx = lambda x: x**3-x**2-x-1
>>> a= -2
>>> b=5
>>> muestras=101
>>> x=np.linspace(a,b,muestras)
>>> fx= funcionx(x)
>>> plt.plot(x,fx)
[<matplotlib.lines.Line2D object at 0x0000028ACBBE5EF0>]
>>> plt.axhline(0,color="g")
<matplotlib.lines.Line2D object at 0x0000028ACB69BAC8>
>>> plt.show()
2. Método del punto fijo

F(x) = x3-x2-x-1
x = x3-x2-1
g(x) = x3-x2-1

Código gráfica:
import numpy as np
import matplotlib.pyplot as plt
funcionx= lambda x: x**3-x**2-x-1
funciongx = lambda x: (x**2+x+1)**(1/3)
a=1
b=3
muestras = 101
x=np.linspace(a,b,muestras)
fx = funcionx(x)
gx = funciongx(x)
y=x
plt.plot(x,fx)
plt.plot(x,gx)
plt.plot(x,y)
plt.axhline(0,color="g")
plt.show()
Código método punto fijo
def puntofijo(gx,a,tolera, n = 15):
i=1
ga=gx(a)
b=ga
paso = abs(b-a)
while (paso>=tolera and i<=n):
a=b
ga=gx(a)
b=ga
paso = abs(b-a)
i=i+1
respuesta = b
# Valida respuesta
if (i>=n):
respuesta = np.nan
return(respuesta)
# PROGRAMA de prueba
funcionx = lambda x: x**3-x**2-x-1
funciongx = lambda x: (x**2+x+1)**(1/3)
# INGRESO

a=1
b=3
partes = 101
tolera = 0.001
# PROCEDIMIENTO
respuesta = puntofijo(funciongx,a,tolera)
# SALIDA
print(respuesta)

Respuesta: 1.838455245348875