Você está na página 1de 2

23/05/2019 Minimizar ou maximizar.

ipynb - Colaboratory

Minimizar ou maximizar a função:


1
3
f (x) = x − 4x + 5
3

Cálculo para encontrar:



f (x) = 0

from __future__ import division


from sympy import *
init_printing()
x, y = symbols('x y') #define x e y como variáveis simbólicas.

def f(x): return ((x**3)/3 - 4*x +5)


f1 = diff (f(x),x) # f'(x)
print ('f1(x) =',f1)
f2 = diff(f(x),x,2) # f"(x)
print ('f"(x) =',f2)

import numpy as np

x_atual = 5
tolerancia = 0.1
iteracoes = 0

while np.abs(f1.subs(x,x_atual))> tolerancia:


iteracoes = iteracoes + 1
numerador = float(f1.subs(x,x_atual))
denominador = float(f2.subs(x,x_atual))
x_atual = x_atual - (numerador)/(denominador)

print ('x_atual =',x_atual)


print ('Número de iterações:',iteracoes)

f1(x) = x**2 - 4
f"(x) = 2*x
x_atual = 2.0045576426130207
Número de iterações: 3

https://colab.research.google.com/drive/1bh3Gh75226zd9bZ9tUNviA67ZWN2zdMA#scrollTo=tvZlMTGKEEah&printMode=true 1/2
23/05/2019 Minimizar ou maximizar.ipynb - Colaboratory

https://colab.research.google.com/drive/1bh3Gh75226zd9bZ9tUNviA67ZWN2zdMA#scrollTo=tvZlMTGKEEah&printMode=true 2/2

Você também pode gostar