background image

Mariusz PYRZ

SIMR (PW), Instytut Pojazdów

Metody numeryczne w mechanice

Rozwiązywanie układów równań nieliniowych

4.

background image

Układ równań nieliniowych

Układ  równań 

niewiadomymi

x

1

, x

2

, ..., x

n

(funkcje f

1

, f

2

, ..., f

n

są znane).

f x x

x

f

x x

x

f

x x

x

n

n

n

n

1

1

2

2

1

2

1

2

0

0

0

( ,

,...,

)

( ,

,...,

)

( ,

,...,

)

=

=

=

2

Wprowadzamy 

wektory

kolumnowe

Układ równań moŜna wtedy zapisać jako  

f(x)=0

.

f x

x

0

( )

( ,

,...,

)

( ,

,...,

)

( ,

,...,

)

=

L

N

M

M

M

M

O

Q

P

P

P

P

=

L

N

M

M

M

M

O

Q

P

P

P

P

=

L

N

M

M

M

M

O

Q

P

P

P

P

f x x

x

f

x x

x

f

x x

x

x

x

x

n

n

n

n

n

1

1

2

2

1

2

1

2

1

2

0

0

0

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

background image

Rozwiązywanie układu równań nieliniowych

Rozwiązanie układu równań  f(x)=0 oznaczmy jako

f(x*)=0

Metoda kolejnych przybliŜeń

x

*

T

=

x x

x

n

1

2

*

*

*

3

Wychodząc z początkowego wektora  

budujemy ciąg wektorów przybliŜających rozwiązanie  x

i

(– numer iteracji).

Dla dąŜącego do nieskończoności ciąg  x

i

dąŜy do granicy x*.

x

T

0

1

0

2

0

0

=

x x

x

n

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

background image

Przykład: metoda Newtona

Stosowana zwykle w celu zwiększenia dokładności rozwiązań wyznaczonych 
innymi metodami (poniewaŜ napotykamy trudności w dobrym oszacowaniu 
wektora początkowego x

0

).

ZbieŜność ma charakter kwadratowy, macierz Jacobiego (drugich 
pochodnych cząstkowych) jest przeliczana na kaŜdym kroku iteracyjnym. 

Oznaczenie: x

i

to i-ta aproksymacja wektora rozwiązań 

4

Oznaczenie: x

i

to i-ta aproksymacja wektora rozwiązań 

x

i+1 

= x

i

- J

-1

(x

i

) f(x

i

)

x

f(x )

i

i

=

L

N

M

M

M

M

O

Q

P

P

P

P

=

L

N

M

M

M

M

O

Q

P

P

P

P

x

x

x

f x x

x

f

x x

x

f

x x

x

i

i

n

i

i

i

n

i

i

i

n

i

n

i

i

n

i

1

2

1

1

2

2

1

2

1

2

( ,

,

,

)

( ,

,

,

)

( ,

,

,

)

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

background image

Metoda Newtona

Macierz Jacobiego układu równań nieliniowych określonego za pomocą  funkcji  
f

1

,f

2

, ...,f

n

J(x )

f(x )

x

x

x

x

x

x

i

i

i

i

i

i

i

i

= ∂

L
N

M

M

O
Q

P

P

=

L

M

M

M

M

M

M

M

O

P

P

P

P

P

P

P

x

f

x

f

x

f

x

f

x

f

x

f

x

j

n

n

1

1

1

2

1

2

1

2

2

2

( )

( )

( )

( )

( )

( )

5

Oznaczając przez 

x

i

wektor « poprawiający » rozwiązania moŜna zapisać

x

i

= J

-1

(x

i

) f(x

i

).

Wektor  

x

i

jest obliczany w kaŜdej iteracji rozwiązując układ równań liniowych 

J(x

i

x

i

= f(x

i

)

x

x

x

i

i

i

N

Q

N

M

M

M

Q

P

P

P

f

x

f

x

f

x

n

n

n

n

1

2

( )

( )

( )

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

background image

Metoda Newtona - algorytm

Wybrać początkowe przybliŜenie   

Dla kaŜdego przybliŜenia  x

i+1

, i=0,1,2,…

- Oblicz wartości wektora funkcji f(x

i

w punkcie x

i

- Oblicz składowe macierzy Jacobiego J(x

i

w punkcie x

i

- Oblicz wektor poprawek 

x

i

korzystając z układu równań liniowych   

x

T

0

1

0

2

0

0

=

x x

x

n

6

- Oblicz wektor poprawek 

x

i

korzystając z układu równań liniowych   

J(x

i

x

i

= f(x

i

)

- Oblicz (i+1)–te przybliŜenie rozwiązania x

i+1 

= x

i

-

x

i

Kryterium zatrzymania :

|| x

i+1 

|| - || x

|| < 

ε

.

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

Przykład 1

background image

Metody rozwiązywania układów równań nieliniowych

Metody quasi-newtonowskie

Stanowią modyfikację metody Newtona.

Macierz Jacobiego jest aktualizowana co iteracji  (jest wybierane przez 
uŜytkownika). Prowadzi to do zmniejszenia liczby wykonywanych operacji 
ale tracona jest kwadratowa zbieŜność.

7

Metoda siecznych

Uogólnienie metody siecznych (patrz rozwiązywanie równania 
nieliniowego) na przypadek równań nieliniowych

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

Rysunek 1

background image

Rozwiązywanie układów równań nieliniowych

Metody wykorzystujące techniki minimalizacji

Metody iteracyjne mogą bazować na technikach minimalizacji  
« długości » wektora funkcji f

i

(x

i

:

2

1

2

1

2

( )

( ,

,

,

)

( ,

,

,

)

min

n

n

i

n

Q

Q x x

x

f

x x

x

=

=

x

8

Funkcja Q(x) osiąga minimum równe zero w punkcie  który jest 
rozwiązaniem układu równań nieliniowych f(x)=0.

Wykorzystać moŜna  np. metody spadku, gradientów sprzęŜonych, …

1

2

1

2

1

n

i

n

i

=

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych  10.2011

background image

Normy wektorowe i macierzowe

normy wektorowe 

1/ 2

2

1

2

1

1

1/

1

1

1

sup

n

n

i

i

i

i

p

n

p

i

i

p

i n

i

x

norma

x

norma euklidesowa

x

norma nieskonczona

x

=

=

≤ ≤

=

=

=

=

=

x

x

x

x

9

normy macierzowe (stowarzyszone z normami wektorowymi)

A

Ax

Ax

x

A

Ax

x

A

Ax

x

A A

A

Ax

x

x C

x

x

x

x

*

x

n

=

=

=

=

L

NM

O

QP

=

=

=

=

L
N

M

O
Q

P

=

≤ ≤

=

≤ ≤

=

sup

sup

sup

sup

sup

(

)

sup

sup

/

1

0

1

0

1

1

1

1

2

0

2

2

1 2

0

1

1

j n

ij

i

n

i n

ij

j

n

a

a

ρ

M.Pyrz   Metody numeryczne w mechanice – Układy równań nieliniowych 10.2011