Академический Документы
Профессиональный Документы
Культура Документы
Relatório Técnico
Métodos Numéricos
Newton-Raphson
Realizado por
de Métodos Numéricos
Realizado por
Mário Arenga
Orientado por
Professor Auxiliar do
da
Lisboa
14 de Dezembro de 2007
2
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
SUMÁRIO
3
Métodos Numéricos – 2007/2008
Índice
1- INTRODUÇÃO................................................................................................................. 7
1.2 OBJECTIVOS............................................................................................................................ 7
4- CONCLUSÃO................................................................................................................. 17
4
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
5
Métodos Numéricos – 2007/2008
6
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
1 - INTRODUÇÃO
1.1 Introdução
1.2 Objectivos
Escolher uma equação e proceder à determinação das raízes num dado intervalo,
utilizando um dos métodos estudados - trabalho a ser executado em Excel-Vba. O método
escolhido foi o de Newton-Raphson.
7
Métodos Numéricos – 2007/2008
2 - Método Newton-Raphson
f(x) = f(x0)+f'(x0)(x-x0)+O(2)
0 = f(x0)+f'(x0)(x1-x0)
f xn
xn 1 xn
f ´xn
8
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
inicial seja suficientemente próxima.”
É importante referir que com pequenas variações na estimativa inicial é possível produzir
enormes diferenças no número de passos até se obter uma solução, tornando ainda mais
confuso o conceito de estimativa inicial suficientemente próxima.
xn+1-x* = xn - x* - f(xn)/f'(xn)
n+1 = n - f(xn)/f'(xn)
9
Métodos Numéricos – 2007/2008
Poderá ser visualizado na figura seguinte, um cálculo de raízes, efectuado por este
método:
10
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
3 - Trabalho Aplicacional
3.1 Introdução
11
Métodos Numéricos – 2007/2008
12
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
Esta é uma função que vai convergindo para zero, tendo várias raízes ao longo do
eixo.
13
Métodos Numéricos – 2007/2008
Ao alterar o erro pretendido foi possível verificar que o número de iterações era
alterado. Quando colocado um erro inferior, o número de iterações era bastante reduzido,
acontecendo o contrário quando aumentado o número de iterações
14
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
Figura 4 – Exemplo 1.
15
Métodos Numéricos – 2007/2008
Figura 5 – Exemplo 2.
Foi possível verificar que alterando a estimativa inicial para um valor mais distante
do ponto onde estaria a raiz, o número de iterações aumentou até ser ter descoberta qual a
raiz.
16
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
4 - Conclusão
4.1 Conclusão
17
Métodos Numéricos – 2007/2008
End Function
End Function
x2 = x1 - Formula(x1) / FormulaDerivada(x1)
End Function
End Function
With Worksheets("Trabalho2MN")
.Cells(linha + 26, 6) = x1
18
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
End With
End Sub
With Worksheets("Trabalho2MN")
.Cells(linha + 17, 6) = x1
End With
End Sub
Worksheets("Trabalho2MN").Range("E17:K37").Clear
'Limpar...
Range("E17") = "Introdução"
End Sub
With Worksheets("Trabalho2MN")
19
Métodos Numéricos – 2007/2008
x1 = .Range("H13").Value
es = .Range("H14").Value
End With
cont = 1
Worksheets("Trabalho2MN").Range("E17:K50").Clear
'Limpar...
x1 = x2(x1)
cont = cont + 1
Loop
With Worksheets("Trabalho2MN")
.Range("E17") = "Resultados:"
.Range("E18") = "Verificação:"
20
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
.Range("F19") = x2(x1)
.Range("F20") = Formula(x2(x1))
.Range("F20").NumberFormat = "0.000000000"
.Range("G20") = "%"
End With
End Sub
With Worksheets("Trabalho2MN")
x1 = .Range("H13").Value
es = .Range("H14").Value
End With
cont = 1
Worksheets("Trabalho2MN").Range("E17:K50").Clear
'Limpar...
21
Métodos Numéricos – 2007/2008
x1 = x2(x1)
cont = cont + 1
Loop
With Worksheets("Trabalho2MN")
.Range("E17") = "Resultados:"
End With
End Sub
Worksheets("Trabalho2MN").Range("E17:K50").Clear
'Limpar...
End Sub
With Worksheets("Trabalho2MN")
x1 = .Range("H13").Value
es = .Range("H14").Value
End With
22
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
cont = 1
Worksheets("Trabalho2MN").Range("E17:K50").Clear
'Limpar...
x1 = x2(x1)
cont = cont + 1
Loop
With Worksheets("Trabalho2MN")
.Range("E17") = "Resultados:"
.Range("F18") = cont
End With
End Sub
With Worksheets("Trabalho2MN")
23
Métodos Numéricos – 2007/2008
x1 = .Range("H13").Value
es = .Range("H14").Value
End With
cont = 1
Worksheets("Trabalho2MN").Range("E17:K50").Clear
'Limpar...
x1 = x2(x1)
cont = cont + 1
Loop
With Worksheets("Trabalho2MN")
.Range("E17") = "Resultados:"
.Range("F18") = cont
24
Métodos Numéricos – 2007/2008
Relatório Técnico – Método de Newton-Raphson
.Range("F19") = x2(x1)
.Range("E21") = "Verificação:"
.Range("F22") = x2(x1)
.Range("F23") = Formula(x2(x1))
.Range("F23").NumberFormat = "0.000000000"
.Range("G23") = "%"
.Range("F26") = "xi:"
.Range("G26") = "Erro:"
End With
End Sub
25