resolução de sistemas não-lineares- parte 1. sistemas não-lineares normalmente, em problemas...
Post on 17-Apr-2015
122 Views
Preview:
TRANSCRIPT
Resolução de Sistemas Não-Lineares- Parte 1
Sistemas não-lineares
Normalmente, em problemas aplicados temos que resolver sistemas de equações
não-lineares de ordem n
nn
• Dada
• Procuramos a solução do sistema não-linear
• Em notação matricial:
Tnnn fffFRRDF ,...,,,: 21
Sistemas não-lineares
0)( xF
0,...,,,
.....................................
0,...,,,
0,...,,,
321
3211
3211
nn
n
n
xxxxf
xxxxf
xxxxf
EXEMPLO DE SISTEMAS
NÃO-LINEARES nxn
Exemplo1: Intersecção de círculo com hipérbole.
Temos 4 soluções (intersecções)!!!!!!!!!!!!!!!!
019
,
02,222
1211
22
21211
xxxxf
xxxxf
1x
2x
EXEMPLO DE SISTEMAS
NÃO-LINEARES nxn
Exemplo2: Intersecção de duas parábolas.
Não temos soluções!!!!!!!!!!!!!!!!
01,
02.0,
122211
221211
xxxxf
xxxxf
1x
2x
2.0
1
SISTEMAS NÃO-LINEARES nxn
HIPÓTESES
Seja onde
é um aberto de . Em , suponha que
tenha derivadas contínuas. Suponha que exista pelo
menos um tal que .
Tnnn fffFRRDF ,...,,,: 21 D
D
nn x
x
x
x
xf
xf
xf
xF....
com
)(
........
)(
)(
)( 2
1
2
1
Dx 0xF
nR
SISTEMAS NÃO-LINEARES nxn
HIPÓTESES
Seja o vetor gradiente de dado por
e a matriz Jacobiana de :
ni xxxf ,...,, 21
T
n
iiii x
xf
x
xf
x
xfxf
)(,,.........
)(,)(
)(21
)(xF)(xJ
n
nnn
n
n
Tn
T
T
x
xf
x
xf
x
xf
x
xf
x
xf
x
xfx
xf
x
xf
x
xf
xf
xf
xf
xJ
)()()(
)()()(
)()()(
)(
................
)(
)(
)(
21
2
2
2
1
2
1
2
1
1
1
2
1
SISTEMAS NÃO-LINEARES nxn
MÉTODO DE NEWTON
O Método de Newton é método básico. Consiste na linearização local do sistema não-linear Seja a aproximação . Para qualquer ,
existe , tal que:
Aproximando, temos um modelo local linear
Dx k )(
nixxcfxfxf kTii
kii ,..,2,1para)(
DxDci
nixxxfxfxf kTki
kii ,..,2,1para)()(
kkkk xxxJxFxLxF )()()(
SISTEMAS NÃO-LINEARES nxnMÉTODO DE NEWTON
O modelo local linear do sistema não-linear é
Seja , então
Passo 1: Dado , calcule e .Passo 2: Resolve-se o sistema linear .
Neste ponto técnicas de fatoração, pivoteamento e métodos iterativos podem ser utilizadas para determinar .
O Método de Newton com resolução do sistema linear de modo iterativo é chamado de Método de Newton Inexato.
)()()()( 0)( kkkkkkk xFxxxJxxxJxFxL
kkkkk sxxsxx 1
)()( kkk xFsxJ
kx )(kxJ
ks
kk sxx
)(kxF
SISTEMAS NÃO-LINEARES nxn
Comentário 1: Estudaremos os métodos para sistemas não-lineares são iterativos. Dado inicial, gera-se uma seqüência , de modo que
Comentário 2: Critérios de parada
a) norma dos vetores de .
b) norma infinito.
c) tolerância ou número máximo de iterações.
kxF
)0(x )(kx
xxLim k
k
)(
F
ki
ki
kk xxxx 11 max
2010
kxF
SISTEMAS NÃO-LINEARES nxn
MÉTODO DE NEWTON INEXATOAlgoritmo. Dados , , , faça:
Passo1: Calcule e .
Passo 2: Se , faça e pare. Senão,
Passo 3: Obtenha , solução de
Passo 4: Faça
Passo 5: Se faça e pare. Senão
Passo 6: Faça e volte ao passo 1.
kk xFsxJ )(
kxx 1)( kxF
0x
)(kxJ
ks
01 02
)(kxF
kkk sxx 1
2
1 kk xx 1 kxx
1kk
MÉTODO DE NEWTON – Exemplo
Resolva o sistema .
Sabemos que as soluções são
Tomamos , e calculando o
Jacobiano, obtemos .
09
3)(
22
21
21
xx
xxxF
.3
0e
0
3
xx
421 10
5
10x
21 22
11)(
xxxJ
MÉTODO DE NEWTON – Exemplo
Iteração 1:
continue!
métodos diretos ou iterativos
e
continue!!!!!!
17
3
5
1)( 0 FxF
41017kxF
0k
102
11
5
1)( 0 JxJ
17
3
102
110
2
01
s
s
8/11
8/130
2
01
s
s
8/29
8/5
8/11
8/13
5
1001 sxx
401 10625.18/13xx
MÉTODO DE NEWTON – Exemplo
Passo 1:
Comentário: Note que no processo de resolução de sistemas não-lineares, devemos resolver um sistemalinear a cada iteração.
Métodos diretos: Eliminação de Gauss com pivoteamento parcial ou total, fatoração LU ou Cholesky.....
Métodos iterativos: Método de Gauss-Jacobi o Gauss-Seidel
0k
MÉTODO DE NEWTON – Exemplo
CONTINUANDO. Iteração 2:
continue
e
continue!!!!!!
32/145
0
8/29
8/5)( 1 FxF
4105313.432/145kxF
1k
4/294/5
11
8/29
8/5)( 1 JxJ
32/145
0
4/294/5
111
2
11
s
s
533.0
533.01
2
11
s
s
0917.3
092.0
533.0
533.0
625.3
625.0112 sxx
412 10533.0xx
MÉTODO DE NEWTON – Exemplo
1-Continuar o processo até que um dos dois critérios de
parada seja atingido, ou seja
ou
2-Convergência do Método de Newton Inexato é
Quadrática em condições adequadas.
3-Diferentes abordagens do Método de Newton Inexato
geram algoritmos alternativos.
kxF
kk xx 1
MÉTODO DE NEWTON MODIFICADO
O Método de Newton Modificado consiste em
tomar a cada iteração, sempre, , em vez
de . O método iterativo é dado pela
seqüência .
Neste procedimento temos que resolver no
passo o sistema linear:
0xJ kxJ
kkk sxx 1
k kxFsxJ )0(
MÉTODO DE NEWTON MODIFICADO
O Método de Newton Modificado tem a vantagem de calcular uma única vez a matriz Jacobiana .
No caso de resolver por fatoração LU, os fatores L e U também serão calculados uma única vez.
0xJ
MÉTODO DE NEWTON MODIFICADO– EXEMPLO
Resolva o sistema .
Sabemos que as soluções são
Tomamos , e calculando o
Jacobiano, obtemos . Fixado!!!!
09
3)(
22
21
21
xx
xxxF
.3
0e
0
3
xx
421 10
5
10x
21 22
11)(
xxxJ
MÉTODO DE NEWTON MODIFICADO
Iteração 1:
continue!
métodos diretos ou iterativos
e
continue!!!!!!
17
3
5
1)( 0 FxF
41017kxF
0k
102
11
5
1)( 0 JxJ
17
3
102
110
2
01
s
s
8/11
8/130
2
01
s
s
8/29
8/5
8/11
8/13
5
1001 sxx
401 10625.18/13xx
MÉTODO DE NEWTON MODIFICADO
Iteração 2:
continue
Diferença e
continue!!!!!!
32/145
0
8/29
8/5)( 1 FxF
4105313.432/145kxF
1k
102
11)( 0xJ
32/145
0
102
111
2
11
s
s
5664.0
5664.01
2
11
s
s
0586.3
0586.0
5664.0
5664.0
625.3
625.0112 sxx
412 105664.0xx
MÉTODO DE NEWTON
CONVERGÊNCIA
O Método de Newton Modificado, Inexato, perde a propriedade de convergência quadrática, apesar que neste exemplo, aparentemente, o nível de convergência foi semelhante.Verifica-se que o Método de Newton Modificado converge linearmente.
MÉTODOS DE QUASE-NEWTON
Os Métodos de Quase-Newton, Inexatos,
consistem em gerar seqüências , com
Boas propriedades de convergência, sem ter
que avaliar (calcular) a matriz Jacobiana a cada
iteração.
)(kx
MÉTODOS DE QUASE-NEWTON
No Método de Newton Inexato a seqüência é
gerada por
onde é a solução do sistema linear
A idéia é impor condições sobre gerando
a) algum princípio de variação mínima.
b) preservar alguma estrutura (simetria, esparsidade,..) da matriz Jacobiana.
)()()()( 0)( kkkkkkk xFxxxBxxxJxFxL
ks
kk sxx
)(kx
)(kxB )(kxJ
top related