27
Resolução de Sistemas Não-Lineares- Parte 1

Aula4 - Sistemas Nao-Lineares

Embed Size (px)

Citation preview

Page 1: Aula4 - Sistemas Nao-Lineares

Resolução de Sistemas Não-Lineares- Parte 1

Page 2: Aula4 - Sistemas Nao-Lineares

Sistemas não-lineares

Normalmente, em problemas aplicados temos que resolver sistemas de equações

não-lineares de ordem n

nn

Page 3: Aula4 - Sistemas Nao-Lineares

• Dada• Queremos achar solução para .

• Ou procuramos a solução do sistema não-linear

Tnnn fffFRRDF ,...,,,: 21

Sistemas não-lineares

1 1 2 3

1 1 2 3

1 2 3

, , ,..., 0

, , ,..., 0

, , ,..., 0

n

n

n n

f x x x x

f x x x x

f x x x x

( ) 0F x

Page 4: Aula4 - Sistemas Nao-Lineares

EXEMPLO DE SISTEMAS

NÃO-LINEARES nxn

Exemplo1: Intersecção de círculo com hipérbole.

Temos 4 soluções: Os pontos de

intersecção da figura acima.

2 21 1 2 1 2

22 2

1 1 2 1

, 2 0

, 1 09

f x x x x

xf x x x

1x

2x

Page 5: Aula4 - Sistemas Nao-Lineares

EXEMPLO DE SISTEMAS

NÃO-LINEARES nxn

Exemplo2: Intersecção de duas parábolas.

Não temos soluções pois as parábolas

não se intersectam.

21 1 2 1 2

21 1 2 2 1

, 0.2 0

, 1 0

f x x x x

f x x x x

1x

2x

2.0

1

Page 6: Aula4 - Sistemas Nao-Lineares

SISTEMAS NÃO-LINEARES nxn

HIPÓTESES

Seja onde

é um aberto de . Em , suponha que

tenha derivadas contínuas e que exista pelo

menos um tal que .

Tnnn fffFRRDF ,...,,,: 21 D

nn x

x

x

x

xf

xf

xf

xF....

com

)(

........

)(

)(

)( 2

1

2

1

Dx 0xF

n D

Page 7: Aula4 - Sistemas Nao-Lineares

SISTEMAS NÃO-LINEARES nxn

HIPÓTESESSeja o vetor gradiente de dado

por

e a matriz Jacobiana de :

1 2, ,...,i nf x x xT

n

iiii x

xf

x

xf

x

xfxf

)(,,.........

)(,

)()(

21

)(xF)(xJ

1 1 1

1 21

2 2 2

21 2

1 2

( ) ( ) ( )

( )( ) ( ) ( )

( )( )

................

( ) ( ) ( ) ( )

Tn

T

n

T

n n n n

n

f x f x f x

x x xf xf x f x f x

f xx x xJ x

f x f x f x f x

x x x

Page 8: Aula4 - Sistemas Nao-Lineares

SISTEMAS NÃO-LINEARES nxnEXEMPLOS

• Exemplo 3: Para o sistema não linear

• A matriz jacobiana correspondente será:

3 21 1 2

2 31 2 2

3 1 0

3 0

x x x

x x x

2 21 2 1 2

2 21 2 1 2

3 3 6( )

6 3 3

x x x xJ x

x x x x

Page 9: Aula4 - Sistemas Nao-Lineares

SISTEMAS NÃO-LINEARES nxnEXMPLOS

• Exemplo 4: (Tridiagonal de Broyden)

• E a matriz jacobiana correspondente é:

21 1 1 2

21 1

21

( ) 2 3 2 1

( ) ( ) 2 3 2 1 2 2

( ) 2 3

i i i i i

n n n n

f x x x x

F x f x x x x x i n

f x x x x

1

2

4 3 2 0 0 0

1 4 3 2 0 0( )

0 0 0 1 4 3n

x

xJ x

x

Page 10: Aula4 - Sistemas Nao-Lineares

SISTEMAS NÃO-LINEARES nxnCritério de parada

• Temos métodos iterativos que com se

converge teremos a solução

• Como critério de parada verificamos se

onde é norma de vetor.

• Em testes computacionais usa-se a norma infinito, .

• Outro critério é

(0)x( ) *lim k

xx x ( )kx

( )( )kF x .

1Para , máxn

ii n

v v v

( 1) ( )k kx x

Page 11: Aula4 - Sistemas Nao-Lineares

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 )()()(

Page 12: Aula4 - Sistemas Nao-Lineares

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

Page 13: Aula4 - Sistemas Nao-Lineares

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. Por exemplo.

kxF

)0(x )(kx

xxLim k

k

)(

F

ki

ki

kk xxxx 11 max

2010

kxF

Page 14: Aula4 - Sistemas Nao-Lineares

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

Page 15: Aula4 - Sistemas Nao-Lineares

MÉTODO DE NEWTON – Exemplo

Exemplo 5: 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

Page 16: Aula4 - Sistemas Nao-Lineares

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

01

02

13 / 8

11/ 8

s

s

8/29

8/5

8/11

8/13

5

1001 sxx

401 10625.18/13xx

Page 17: Aula4 - Sistemas Nao-Lineares

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

Page 18: Aula4 - Sistemas Nao-Lineares

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

Page 19: Aula4 - Sistemas Nao-Lineares

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

Page 20: Aula4 - Sistemas Nao-Lineares

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(

Page 21: Aula4 - Sistemas Nao-Lineares

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

Page 22: Aula4 - Sistemas Nao-Lineares

MÉTODO DE NEWTON MODIFICADO– EXEMPLO

Exemplo 6: 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

Page 23: Aula4 - Sistemas Nao-Lineares

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

01

02

13 / 8

11/ 8

s

s

8/29

8/5

8/11

8/13

5

1001 sxx

401 10625.18/13xx

Page 24: Aula4 - Sistemas Nao-Lineares

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

Page 25: Aula4 - Sistemas Nao-Lineares

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.

Page 26: Aula4 - Sistemas Nao-Lineares

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

Page 27: Aula4 - Sistemas Nao-Lineares

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