Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 03 - 09/dez/2020
Wilson H. Hirota
wilson.hirota@unifesp.br
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
• O método de Newton-Raphson é um do métodos mais conhecidos e usados
para se determinar as raı́zes de equações não lineares, uma vez que combina
a rapidez de convergência com a simplicidade do processo iterativo
1 O método de Newton-Raphson é um caso particular do método do ponto fixo com convergência local
quadrática
2 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
3 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
4 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
f 00 (xn )
f (x0 ) f (x ) = f (xn )+(x −xn )f 0 (xn )+(x −xn )2 +. . .
2!
x2 x1 x0 x f 00 (ξ)
f (α) ≈ f (xn ) + (α − xn )f 0 (xn ) + (α − xn )2 =0
2!
com ξ ∈ [α, xn ]
5 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
f 00 (ξ)
f (x ) f (α) ≈ f (xn ) + (α − xn )f 0 (xn ) + (α − xn )2 =0
2!
f (xn )
α ≈ xn −
f 0 (xn )
que pode ser obviamente escrita na forma recursiva
expressando o lado direito dessa aproximação como
xn+1 , ou seja:
x2 x1 x0 x
f (xn )
xn+1 = xn − , n = 0, 1, 2 . . .
f 0 (xn )
6 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
7 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 22:
8 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
Exemplo 22:
Solução:
Equação de recorrência para o método de Newton:
f (xn )
z }| {
x 2 + ln(x )
xn+1 = xn − n
2xn + 1/xn
| {z }
f 0 (xn )
9 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 22:
Solução:
Sequência de soluções aproximadas:
10 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 22:
Solução:
Sequência de soluções aproximadas:
11 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 22:
Solução:
Sequência de soluções aproximadas:
12 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 22:
k xk δr
W verge mais rapidamente do que o mé-
todo da bissecção. Para atingir a tole-
0 1 − rância desejada, foi necessário fazer ape-
1 0.6666667 0.5 nas 3 iterações.
2 0.6529093 0.0210709 Para que isso possa ser colocado em um
3 0.6529186 4 × 10−5 contexto mais rigoroso, é conveniente
fazer uma análise mais detalhada da or-
dem de convergência.
13 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
2.1. Ordem de convergência
Seja {xk }∞ ∗
n=0 uma sequência que converge para x (a solução do problema) e
seja ek = xk − x̄ o erro na iteração k . Se
|ek +1 |
lim = c, p ≥ 1 e c > 0
k →∞ |ek |p
dizemos que a sequência converge com ordem p e com constante assintótica c
14 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Seja {xk }∞
n=0 uma sequência que converge para x
∗ (a solução do
|ek +1 |
lim = c, p ≥ 1 e c > 0
k →∞|ek |p
dizemos que a sequência converge com ordem p e com constante
assintótica c
f (xk )
xk +1 = xk −
f 0 (xk )
• Subtraindo x ∗ de cada lado, temos:
f (xk ) f (xk )
xk +1 − x ∗ = xk − x ∗ − =⇒ ek +1 = ek − 0
f 0 (xk ) f (xk )
• Expandindo a função f em série de Taylor, em torno de xk , obtemos:
f 00 (ξk )
f (x ) = f (xk ) + f 0 (xk )(x − xk ) + (x − xk )2 , ξk ∈ [x , xn ]
2
• Fazendo x = x ∗ e lembrando que f (x ∗ ) = 0, temos:
f 00 (ξk ) ∗
0 = f (x ∗ ) = f (xk ) + f 0 (xk )(x ∗ − xk ) + (x − xk )2
2
16 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
f 00 (ξk ) ∗
0 = f (x ∗ ) = f (xk ) + f 0 (xk )(x ∗ − xk ) + (x − xk )2
2
• Dividindo a relação acima por f 0 (x ) e fazendo ek = xk − x ∗ , temos:
−e
k
f (xk ) ∗ f 00 (ξk ) z ∗ }| { 2 f (xk ) f 00 (ξk ) 2
= − (x − xk ) − (x − xk ) =⇒ 0 = ek − 0 e
0
f (xk ) | {z } 2f (xk ) 0 f (xk ) 2f (xk ) k
−ek
f (xk )
• Como ek +1 = ek − , temos:
f 0 (xk )
ek +1
z
}| {
f (xk ) f 00 (ξk ) 2 f (xk ) f 00 (ξk ) 2
= ek − e =⇒ ek − 0 = e
f 0 (xk ) 2f 0 (xk ) k f (xk ) 2f 0 (xk ) k
17 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
2.1. Ordem de convergência
• Portanto:
ek +1 f 00 (ξk )
=
ek2 2f 0 (xk )
• Aplindo o módulo e calculando o limite quando k tende ao infinito,
temos:
00
f (ξk ) f 00 (x ∗ )
|ek +1 |
lim = lim =
2f 0 (x ∗ ) = c
k →∞ |ek |2 k →∞ 2f 0 (xk )
18 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
00
f (ξk ) f 00 (x ∗ )
|ek +1 |
lim = lim = =c
k →∞ |ek |2 k →∞ 2f 0 (xk )
2f 0 (x ∗ )
maxx ∈[a,b] |f 00 (x )|
|ek +1 | ≤ |ek |2
minx ∈[a,b] |f 0 (x )|
19 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
20 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 23:
• y = e x =⇒ y 0 = x 0 e x
f (xk )
• Método de Newton-Raphson: xk +1 = xk − , k = 0, 1, 2, . . .
f 0 (xk )
21 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
Exemplo 23:
Solução:
Condição de parada:
k +1
− x k
x −n
x k +1 ≤ 0.5 × 10
= 0.5 × 10−5 ∴ δr ≤ 0.5 × 10−5
22 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
Exemplo 23:
Solução:
Equação de recorrência:
f (x )
z }| {
xk − e xk −2 xk 1 − e xk −2 − xk + e xk −2 e xk −2 (1 − xk )
xk +1 = xk − = =
1 − e xk −2 1 − e xk −2 1 − e xk −2
| {z }
f 0 (x )
23 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
Exemplo 23:
Solução:
24 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
Exemplo 23:
Solução:
25 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
Exemplo 23:
Solução:
26 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 23:
Solução:
Exemplo 24:
ª • y = u n =⇒ y 0 = nu n−1 u 0
• y = cos(x ) =⇒ y 0 = −u 0 sen(u)
28 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 24:
Solução:
Equação de recorrência:
f (x )
z }|k {
cos(xk ) − xk2 cos(xk ) − xk2
xk +1 = xk − = xk +
−sen(xk ) − 2xk sen(xk ) + 2xk
| {z }
f 0 (xk )
29 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 24:
Solução:
Sequência de aproximações:
cos(x0 ) − x02 cos(1.000000) − 1.0000002
x1 = x0 + = 1.000000 + = 0.838218
sen(x0 ) + 2x0 sen(1.000000) + 2 × 1.000000
x1 − x0 0.838218 − 1.000000
Erro: δr = = = 0.193006 > 10−4
x1
0.838218
30 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 24:
Solução:
Sequência de aproximações:
cos(x1 ) − x12 cos(0.838218) − 0.8382182
x2 = x1 + = 0.838218 + = 0.824242
sen(x1 ) + 2x1 sen(0.838218) + 2 × 0.838218
x2 − x1 0.824242 − 0.838218
Erro: δr = = = 0.016957 > 10−4
x2
0.824242
31 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 24:
Solução:
Sequência de aproximações:
cos(x2 ) − x22 cos(0.824242) − 0.8242422
x3 = x2 + = 0.824242 + = 0.824132
sen(x2 ) + 2x2 sen(0.824242) + 2 × 0.824242
x3 − x2 0.824132 − 0.824242
Erro: δr = = = 0.000133 > 10−4
x3
0.824132
32 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
Exemplo 24:
Solução:
Sequência de aproximações:
cos(x3 ) − x32 cos(0.824132) − 0.8241322
x4 = x3 + = 0.824132 + = 0.824132
sen(x3 ) + 2x3 sen(0.824132) + 2 × 0.824132
x4 − x3 0.824132 − 0.824132
Erro: δr = = = 0.000000 < 10−4
x4
0.824132
33 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
2. Método Newton-Raphson (ou Método das tangentes)
• Embora o método de Newton seja em geral muito eficiente e facilmente
generalizado para o caso de sistema de equações não lineares, esta técnica
ainda apresenta algumas desvantagens:
f (xk ) − f (xk −1 )
f 0 (xk ) ≈
xk − xk −1
34 / 47
Esta técnica é chamada de método das secantes
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
• O método das secantes é uma variação do método de Newton no qual a
forma analı́tica da primeira derivada é substituı́da por um quociente de
diferenças
y
C
f (x0 ) No método das secantes, toma-
mos a reta que passa pelos pon-
tos (x0 , f (x 0)) e (x1 , f (x1 )) como
uma aproximação linear da curva
y = f (x ), como indica a figura ao
D
f (x1 ) lado.
x∗ E B
x
A x1 x0
35 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
• O método das secantes é uma variação do método de Newton no qual a
forma analı́tica da primeira derivada é substituı́da por um quociente de
diferenças
y
Demonstração:
Para estabelecer a função de iteração do
método das secantes, usamos a semelhança
de triângulos aplicada no ∆ABC e no
C
f (x0 ) ∆AED:
f (x0 ) f (x1 )
=
x0 − x2 x1 − x2
D onde x2 é ponto denotado por A na figura.
f (x1 ) Explicitando o valor da incógnita x2 ,
temos:
x∗ E B
x x0 f (x1 ) − x1 f (x0 )
A x1 x0 x2 =
f (x1 ) − f (x0 )
36 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
• O método das secantes é uma variação do método de Newton no qual a
forma analı́tica da primeira derivada é substituı́da por um quociente de
diferenças
y Demonstração:
Generalizando, no método das secantes
usamos duas aproximações, xk −1 e xk ,
para calcular uma nova aproximação xk +1 ,
C através da fórmula
f (x0 )
xk −1 f (xk ) − xk f (xk −1 )
xk +1 =
D f (xk ) − f (xk −1 )
f (x1 )
ou seja, este método requer duas
x∗ E B aproximações iniciais, sendo, portanto, um
x
A x1 x0 método iterativo de passo dois.
37 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
38 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
Exemplo 25:
39 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
Exemplo 25:
Solução:
Aproximações iniciais: x0 = 2 e x1 = 2.5
f (x0 ) = 23 − 2 × 22 + 2 × 2 − 5 = −1.000000
f (x1 ) = 2.53 − 2 × 2.52 + 2 × 2.5 − 5 = 3.125000
x0 f (x1 ) − x1 f (x0 ) 2 × 3.125000 − 2.5 × (−1.000000)
x2 = = = 2.121212
f (x1 ) − f (x0 ) 3.125000 + 1.000000
Exemplo 25:
Solução:
x1 f (x2 ) − x2 f (x1 ) 2.5 × (−0.212177) − 2.121212 × 3.125000
x3 = = = 2.145295
f (x2 ) − f (x1 ) −0.212177 − 3.125000
Exemplo 25:
Solução:
x3 f (x4 ) − x4 f (x3 ) 2.145295 × 0.000753 − 2.151015 × (−0.040718)
x5 = = = 2.150911
f (x4 ) − f (x3 ) 0.000753 + −0.040718
42 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
Exemplo 26:
k xk δk
0 0.900000 −
1 0.049896 17.037494
2 0.157578 0.683356
3 0.158594 0.006408
4 0.158594 0.000001
43 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
Exemplo 26:
Solução:
Aproximações iniciais: x0 = 0 e x1 = 1
f (x0 ) = 0 − e 0−2 = −0.135335
f (x1 ) = 1 − e 1−2 = 0.632121
x0 f (x1 ) − x1 f (x0 ) 0 × 0.632121 − 1 × (−0.135335)
x2 = = = 0.176343
f (x1 ) − f (x0 ) 0.632121 + 0.135335
Exemplo 26:
Solução:
x1 f (x2 ) − x2 f (x1 ) 1 × 0.014908 − 0.176343 × 0.632121
x3 = = = 0.156448
f (x2 ) − f (x1 ) 0.014908 − 0.632121
Exemplo 26:
46 / 47
Zeros de Funções Reais
• Métodos iterativos (Fase II: Refinamento)
3. Método das secantes
Exemplo 26: