Escolar Documentos
Profissional Documentos
Cultura Documentos
Queremos resolver:
f 1 (x1 , x 2 ) = x1 2 − x 2 − 0.2 = 0
x2
f 1 (x1 , x 2 ) = x 2 2 − x1 + 1 = 0
1
Não temos soluções!!!!!!!!!!!!!!!! − 0 .2
x1
Exemplo (2x2) – 2 variáveis, 2 incógnitas
raízes
x2 + y2 = 4
x2 -y2 = 1 y
Escrevendo na forma
do slide anterior x
f(x,y) = x2 + y2 - 4 =0
g(x,y) = x2 -y2-1
Tomando duas funções quaisquer
f(x,y) = 0
g(x,y) = 0
f(x,y) = x2 + y2 - 4 =0
g(x,y) = x2 -y2-1
fx = 2x , fy = 2y , gx = 2x, gy = -2y
f(x,y) = x2 + y2 - 4
g(x,y) = x2 -y2-1
No ponto (1.6,1.6):
fx fy x − x0 − f ( x0 , y0 )
=
g
gy y − y0 − g ( x0 , y0 )
x ( x0 , y 0 )
x − x0 − f ( x0 , y0 )
J ( x0 , y0 ) =
y − y0 − g ( x0 , y0 )
Resolvendo
x − x0 − f ( x0 , y0 )
J ( x0 , y0 ) =
y − y0 − g ( x0 , y0 )
x − x0 −1 − f ( x0 , y0 )
= J ( x0 , y0 )
y − y0 − g ( x0 , y0 )
Problema:
Custoso calcular J-1
x x0 −1 − f ( x0 , y0 )
= + J ( x0 , y0 )
y y0 − g ( x0 , y0 )
Resolvendo um sistema linear
x − x0 − f ( x0 , y0 )
J ( x0 , y0 ) =
y − y0 − g ( x0 , y0 )
Em vez de calcular J-1, vamos chamar (x-x0) de r e (y-y0)
de s:
r − f ( x0 , y0 )
J ( x0 , y0 ) =
s − g ( x0 , y0 )
Sistema linear
Processo iterativo
r − f ( x0 , y0 )
J ( x0 , y0 ) =
s − g ( x0 , y0 )
x = r + x0
y = s + y0
xk +1 − xk − f ( xk , yk )
J ( xk , yk ) =
yk +1 − yk − g ( xk , yk )
Método de Newton
xk +1 − xk − f1 ( xk , yk ,..., z k )
y − y − f ( x , y ,..., z )
J ( xk , yk ,..., z k ) k +1 k
= 2 k k k
M
z k +1 − z k − f n ( xk , yk ,..., z k )
Convergência
r − f1 ( xk , yk ,..., z k )
s − f ( x , y ,..., z )
J ( xk , yk ,..., z k ) M = 2 k k k
t
− f n ( xk , yk ,..., zk )
determine a nova solução
xk +1 = r + xk
yk +1 = s + yk
M
z k +1 = t + z k
Método de Newton - Algoritmo
calcule o erro_atual
xk +1 − xk r
yk +1 − yk
= max{r , s ,..., t }
s
=
M M
z k +1 − z k ∞
t ∞
norma infinito
Voltando ao exemplo
f(x,y) = x2 + y2 - 4 =0
g(x,y) = x2 -y2-1 = 0
fx = 2x, fy = 2y
gx = 2x, gy = -2y
fx f y 2x 2 y
J = =
gx g x 2x − 2 y
Iteração de Newton:
xk +1 − xk − f ( xk , yk )
J ( xk , yk ) =
yk +1 − yk − g ( xk , yk )
Voltando ao exemplo y
xk +1 − xk − f ( xk , yk )
x
J ( xk , yk ) =
yk +1 − yk − g ( xk , yk )
2 xk 2 yk xk +1 − xk − f ( xk , yk )
=
2 xk − 2 yk yk +1 − yk − g ( xk , yk )
x10 1, 5
x = 0 =
0
x 2 1, 5
f 1 ( x ) = x 12 + x 22 − 4 , ∇ f 1 ( x ) = ( 2 x1 2 x 2 )
f 2 ( x ) = x 12 − x 22 − 1 , ∇ f 2 ( x ) = ( 2 x1 − 2 x 2 )
x10 1, 5
Cálculo no ponto inicial: x = 0 =
0
x 2 1, 5
f ( x 0
) = x 2
+ x 2
− 4 0 ,5 − 0 ,5
b = − F (x ) = −
0 1 1 2
=− =
2
f ( x 0
) = x 1
2
− x 2
2 − 1 − 1 1
2 x1 2 x2 3 3
A = F ′( x ) =
0
=
2 x1 − 2 x2 3 − 3
Resolva o sistema:A z = b
Eliminação de Gauss
3 3 z1 − 0 ,5 0 , 0833
= ⇒ z=
3 − 3 z2 1 − 0 , 25 x0
x1
Determine nova solução:x k +1 = x k + z
1,5 0,0833 1,5833
x =x +z = +
1 0
=
1, 5
− 0 , 25 1, 25
Resolva o sistema:A z = b
Eliminação de Gauss
3 3 z1 − 0 ,5 0 , 0833
= ⇒ z=
3 − 3 z2 1 − 0 , 25 x0
x1
Determine nova solução:x k +1 = x k + z
1,5 0,0833 1,5833
x =x +z = +
1 0
=
1, 5
− 0 , 25 1, 25
Teste de parada: zk
∞
{ }
= max z1 ,L, zn < ε
zk
∞
{ }
= max 0,0833 , − 0,25 = 0,25 > ε = 0,01
Continua, k = k + 1 = 1
2a. iteração: x11 1, 5833
x = 1 =
1
2
x 1 , 25
x12 + x 22 − 4 0 , 0693 − 0 , 0693
b = − F (x ) = − 2
1
= − =
1
x − x 2
2 − 1 − 0 , 0557 0 , 0557
2 x1 2 x 2 3 ,1667 2 ,5
A = F ′( x ) =
1
=
2
1 x − 2 x 2 3 ,1667 − 2 , 5
Resolva o sistema:
A z =b
x k +1 = x k + z 1
2
1,5833 − 0,0021 1,5812
x =x +z =
2 1
+ =
1, 25 − 0,025 1, 225
Teste de parada:
zk
∞
{ }
= max z1 ,L, z n < ε
zk
∞
{ }
= max − 0,0021 , − 0,025 = 0,025 > ε = 0,01
Continua, k = k + 1 =
2
Teste de parada:
zk
∞
{
= max z1 ,L, z n < ε}
zk
∞
{ }
= max − 0,0021 , − 0,025 = 0,025 > ε = 0,01
Continua, k = k + 1 =
3a. iteração: 2
x12 1, 5812
x = 2 =
2
2
x 1 , 225
2 x1 2 x2 3 ,1624 2 , 45
A = F ′( x ) =
1
=
2 x1 − 2 x2 3 ,1624 − 2 , 45
Resolva o sistema:A z = b
zk
∞
{ }
= max − 0,0000612 , − 0,000255 = 0,000255 < ε = 0,01
Pare = Verdadeiro
Solução: k=
3 x1 1,5811
x = =
3
Método convergiu
x2 1, 2247 em 3 iterações!!
Método de Newton Modificado
MÉTODO DE NEWTON MODIFICADO
J( )
x (0 )
No caso de resolver por fatoração LU, os fatores L e U
também serão calculados uma única vez.
Aplique o método de Newton Modificado
y
xk +1 − xk − f ( xk , yk )
J ( xk , yk ) = x
yk +1 − yk − g ( xk , yk )
2 xk 2 yk xk +1 − xk − f ( xk , yk )
=
2 xk − 2 yk yk +1 − yk − g ( xk , yk )
x10 1, 5
x = 0 =
0
x 2 1, 5