Cálculo numérico - método de newton

Cálculo Cálculo Numérico

Gostaria de saber se alguém pode me ajudar com o código em Python para resolução de sistemas não lineares pelo Método de Newton com ciritério de parada de erro < 0.01. Estou fazendo meu programa porém ele não está rodando e não encontro o erro, alguém poderia ajudar?

Foto de Daniela I.
Daniela perguntou há 3 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Jefferson G.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos

Olá, aqui está um código exemplo do método de Newton-Raphson para a função f(x) = x^2 + x - 3:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# Definição da função analisada
def f(x):
    return x**2 + x - 3.0

# Definição da primeira derivada da função f(x)
def derivada1_f(x):
    return 2.0*x + 1.0

# Definição da segunda derivada da função f(x)
def derivada2_f(x):
    return 2.0

# Método de Newton-Raphson
def newton_raphson(x0, error):
    if f(x0) * derivada2_f(x0) <= 0:
        print("Condição de convergência não satisfeita: f(x0)*f''(x0) <= 0")
        return None
    while True:
        x1 = x0 - f(x0)/derivada1_f(x0)
        print("x = {:1.14e}, error = {:1.14e}".format(x1, abs(x1 - x0)))
        if abs(x1 - x0) <= error:
            break
        x0 = x1
    return x1

if __name__ == "__main__":
    newton_raphson(10.0, 1e-3)

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de Cálculo

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 60 / h
Jefferson G.
Rio Grande / RS
Jefferson G.
4,9 (346 avaliações)
Horas de aulas particulares ministradas 35 horas de aula
Tarefas resolvidas 419 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Limítes Cálculo Avançado Cálculo no Ensino superior
Mestrado: Física (Universidade Federal do Rio Grande (FURG))
Professor de física e matemática. mestre em física. cubro do fundamental ao superior,
R$ 70 / h
Marcos T.
Iguaba Grande / RJ
Marcos T.
5,0 (84 avaliações)
Horas de aulas particulares ministradas 852 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
Limítes Cálculo para Vestibular Equações
Graduação: Engenharia Civil (UNIESP)
Mais de 2000 horas de aulas on-line ministradas. Inúmeras aprovações em concursos militares e vestibulares. Meu objetivo é seu entendimento.
R$ 55 / h
Marcos F.
Rio de Janeiro / RJ
Marcos F.
4,9 (1.327 avaliações)
Horas de aulas particulares ministradas 1.677 horas de aula
Tarefas resolvidas 1.573 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Cálculo no Ensino Superior (Cálculo Diferencial e Integral) Integral Cálculo para Concurso
Graduação: Intercâmbio Internacional e Graduação Sanduíche (Miami University)
Professor de matemática, física e química com 10 anos de experiência! Vem aprender comigo!
Envie uma tarefa, lista de exercícios, atividade ou projeto
  • Você define o prazo
  • Professores fazem propostas e você escolhe o melhor
  • Interação com o professor por chat
  • Se não gostar da resolução, reembolsamos
Enviar Tarefa

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Encontre um professor e combine aulas particulares Presenciais ou Online