Escolar Documentos
Profissional Documentos
Cultura Documentos
de Análise Numérica
Programa em Python que exemplifica os métodos da Bissecção, de Newton e da Secante
O trabalho consiste em criarmos três códigos em PYTHON que calculam valores aproximados de
raízes de equações não lineares, usando o Método da Bissecção, Método de Newton e Método da
Secante.
Método da Bissecção
Outputs - Método da Bissecção
Método da Secante
import math
y1 = f(r1)
while k <= N: # itera até que k seja igual a N (número máximo de iterações permitidas)
# y1 recebe o valor de f(r), que é o valor da função para a estimativa mais recente r
return "O Método falhou após N iterações" # não foi possível encontrar uma solução dentro do
limite de iterações
if isinstance(solucao_aproximada, str):
else:
Método de Newton
import math
def funcao(x_val):
contexto = {
'x': x_val,
'e': math.e,
'sin': math.sin,
'cos': math.cos,
'tan': math.tan,
'log': math.log,
'ln': math.log,
'pi': math.pi,
'sqrt': math.sqrt,
'exp': math.exp
M1 = min(abs(derivada(limite_inferior)), abs(derivada(limite_superior)))
M2 = max(abs(segunda_derivada(limite_inferior)),
abs(segunda_derivada(limite_superior)))
iteracao = 0
while True:
iteracao += 1
fx_atual = funcao(x_atual)
dfx_atual = derivada(x_atual)
break
x_atual = x_proximo
return x_atual
if __name__ == "__main__":
tolerancia = 1e-9
Referências:
Sebenta de Apontamentos de Análise Numérica, da Faculdade de Engenharia da Universidade do
Porto Licenciatura em Engenharia Electrotécnica e de Computadores. Docente:Aníbal Castilho
Coimbra de Matos, Setembro de 2005.