Cálculo Numérico - Bisseção e Newton Raphson em Python
Cálculo Numérico - Bisseção e Newton Raphson em Python
Cálculo Numérico - Bisseção e Newton Raphson em Python
1
• Introdução
2
▪ 𝑓 (𝑥 ) = 𝑐𝑜𝑠 2 𝑥 + 2𝑥 − 2
O intervalo analisado foi de [0.5, 1] e o valor inicial é de 0.7.
• Método da Bisseção:
Para y = f (x) sendo uma função contínua no intervalo [a, b] e possuindo uma
única raiz.
Tal método consiste em dividir o intervalo [a, b], de forma iterativa utilizando
a seguinte fórmula:
3
• Método de Newton-Raphson
• Programa - Python
def f(x):
it = 0
x=a
Er = 1
while (Er >= Erro and it < itMax):
xold = x
x = (a+b)/2
Er = abs((x - xold)/x)
if (f(a)*f(x) < 0):
b=x
4
else:
a=x
it = it + 1
return (x, Er, it)
print('Método da Bissecção: Função 1 \n')
a = float(input('Intervalo a: '))
b = float(input('Intervalo b: '))
Erro = float(input('Informe a precisão: '))
itMax = 30
res = bisseccao(a, b, Erro, itMax)
def f(x):
import math
return (math.cos(x))**2 + (2 * x) - 2
def bisseccao(a, b, Erro, itMax):
it = 0
x=a
Er = 1
while (Er >= Erro and it < itMax):
xold = x
x = (a+b)/2
Er = abs((x - xold)/x)
if (f(a)*f(x) < 0):
b=x
else:
5
a=x
it = it + 1
return (x, Er, it)
print('Método da Bissecção: Função 2 \n')
a = float(input('Intervalo a: '))
b = float(input('Intervalo b: '))
Erro = float(input('Informe a precisão: '))
itMax = 30
res = bisseccao(a, b, Erro, itMax)
print('Iteração {}'.format(contador))
print('\n')
print('O valor da raiz aproximada encontrada foi: {}'.format(xk))
print('O valor do erro relativo percentual encontrado foi:
{}'.format((abs((xk-xi)/xk))))
print('\n')
import math
print('Iteração {}'.format(contador))
print('\n')
print('O valor da raiz aproximada encontrada foi: {}'.format(xk))
print('O valor do erro relativo percentual encontrado foi:
{}'.format((abs((xk-xi)/xk))))
print('\n')
• Conclusão
8
Bibliografia
http://www.decom.ufop.br/bcc760/material_de_apoio/notas_de_aulas/notas_r
aizes.pdf
https://www.conexaogeoclima.com.br/post/o_que_e_calculo_numerico
http://www.dma.uem.br/kit/calculo-numerico-2/copy_of_kit-
newtonraphson.pdf