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 (348 avaliações)
Horas de aulas particulares ministradas 35 horas de aula
Tarefas resolvidas 422 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Cálculo Diferencial Pré-Cálculo Cálculo - calculo numérico computacional
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 (86 avaliações)
Horas de aulas particulares ministradas 877 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
Aulas de Reforço de Cálculo Cálculo para Vestibular Derivadas
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$ 60 / h
Willian K.
Imperatriz / MA
Willian K.
4,4 (41 avaliações)
Horas de aulas particulares ministradas 281 horas de aula
Tarefas resolvidas 14 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Cálculo no Ensino superior Derivadas Cálculo Diferencial
Graduação: Engenharia Civil (UFGD)
Professor de engenharia civil e de matérias básicas para ensino superior com mais de 500h ministradas. Agende a sua aula!
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