background image

Mariusz PYRZ

SIMR (PW), Instytut Pojazdów

Metody numeryczne w mechanice

Wartości i wektory własne

7.

background image

Wprowadzenie

Macierz kwadratowa A

nxn

moŜe być interpretowana jako macierz słuŜąca do

przekształcenia wektora n-elementowego. Dowolnemu wektorowi

x

R

n

moŜna

przypisać

y

R

n

taki, Ŝe

Ax=y

, gdzie przedstawia przekształcenie liniowe.

Wynikiem przekształcenia liniowego wektora jest :

• Zmiana długości  ( czyli norma ||x||

2

||y||

),

• Zmiana kierunku (co m.in. róŜni przekształcenie liniowe uzyskane za pomocą 

2

• Zmiana kierunku (co m.in. róŜni przekształcenie liniowe uzyskane za pomocą 
macierzy od pomnoŜenia przez skalar).

JednakŜe jeŜeli istnieje wektor

x

taki, Ŝe Ax daje wektor równoległy do x

to wówczas nazywamy wektorem własnym macierzy A.

Istnieje wówczas skalar

λ

taki Ŝe

Ax =

λ

x

i jest on nazywany wartością własną.

Wynik przekształcenia liniowego Ax jest „zredukowany” do pomnoŜenia tego
wektora przez liczbę

λ

.

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Interpretacja graficzna

Rysunek 1

Ax =

λ

x

Przykład obliczeniowy

3

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

1

4

2

3

=

A

0

4

4

0

=

A

Wektory własne ortogonalne

background image

Definicje

Niech będzie macierzą kwadratową rzędu n.

Wartością własną

macierzy nazywamy liczbę

λ∈

C dla której istnieje

niezerowy wektor x

C

n

zwany

wektorem własnym

(prawostronnym) taki, Ŝe

Ax =

λ

lub inaczej (A-

λ

I)x=0 .

Aby istniał x

≠≠≠≠

0, trzeba aby macierz A-

λ

była macierzą szczególną,

4

to jest

det(A-

λ

I)=0.

Widmo (spektrum)

macierzy to zbiór jej wszystkich wartości własnych.

Promieniem spektralnym

macierzy nazywamy liczbę

(czyli wartość własną o maksymalnym module).

ρ

λ

(

)

m a x

A

=

≤ ≤

i n

i

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Definicje

Wektor własny jest wyznaczany z dokładnością do stałego mnoŜnika

(poniewaŜ Ax =

λ

jest równowaŜne A(

α

x) =

λ

(

α

x) dla

α≠

0).

MoŜna zatem dobrać

α

tak, aby

||x||=1

.

normalizacja

5

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

Rysunek 2

background image

Przykłady z mechaniki

Zagadnienia stateczności konstrukcji:

siły krytyczne i postacie wyboczenia

Zagadnienie drgań swobodnych (własnych):

6

częstotliwości i postacie drgań

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

Rysunek 3

Rysunek 4

background image

Definicje i twierdzenia

Wielomian charakterystyczny (stopnia n) macierzy 

w

A

(

λ

)=det(A-

λ

I).

Pierwiastkami wielomianu w

A

(

λ

) są wartości własne macierzy A.

Pierwiastki mogą być pojedyncze lub wielokrotne.

Macierze są podobne jeśli istnieje nieosobliwa macierz podobieństwa S

7

det A

=

=

λ

i

i

n

1

Macierze są podobne jeśli istnieje nieosobliwa macierz podobieństwa S
taka Ŝe B=S

-1

AS

Macierze podobne posiadają identyczny wielomian charakterystyczny

(to znaczy identyczne wartości własne).

w

B

(

λ

) = det(B-

λ

I) = det(S

-1

AS -

λ

S

-1

S) = det(S

-1

) det(A-

λ

I) det(S) = det(A-

λ

I)  

czyli w

B

(

λ

) = w

A

(

λ

)

MoŜna wykazać, Ŝe wartości własne są niezaleŜne od bazy w jakiej

reprezentowana jest macierz A. W szczególności

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Definicje i twierdzenia

Wektor własny x

B

macierzy (podobnej do macierzy A) moŜna wyznaczyć

na podstawie wektora własnego macierzy za pomocą przekształcenia

x

B

S

-1

x

(gdyŜ Ax =

λ

x

(S

-1

AS) (S

-1

x) =

λ

(S

-1

x) )

JeŜeli Ax =

λ

x to

(A-

µ

I)x =(

λ

-

µ

)x

A

k

=

λ

k

x

8

(A-

µ

I)x =(

λ

-

µ

)x

A

k

=

λ

k

x

A

-1

=(1/

λ

)(jeŜeli A

-1

istnieje)

Macierz rzeczywista symetryczna ma rzeczywiste wartości własne a jej
wektory własne, prznaleŜne do róŜnych wartości własnych, są do siebie
ortogonalne.

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Metoda potęgowa – pozwala na wyznaczenie wartości własnej o 
największym module (i odpowiadającego jej wektora własnego)

Odwrotna metoda potęgowa

- pozwala na wyznaczenie wartości własnej o najmniejszym module 

Obliczanie pojedynczej wartości własnej  

Ax=

λ

x

Ax

x

x

=

λ

λ

λ

max

max

,

- pozwala na wyznaczenie wartości własnej o najmniejszym module 
(i odpowiadającego jej wektora własnego)

- pozwala na wyznaczenie wartości własnej o module najbliŜszym podanej
wartości (i odpowiadającego jej wektora własnego)

9

1

min

min

,

macierzy

λ

λ

λ

=

A x

x

x

A

(

)

,

A

I

x

x

x

=

µ

λ

λ µ

λ µ

1

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Metody obliczania wielu wartości własnych       

Ax=

λ

x

Obliczanie wartości własnych macierzy 

Pozwala obliczyć wartości własnych o największych (lub najmniejszych) 
modułach (i odpowiadających im wektorów własnych)

Metoda Rayleigh’a-Ritz’a,
Metoda podprzestrzennych iteracji
Metoda Lanczos’a

10

Metoda Lanczos’a

Obliczanie wszystkich wartości własnych macierzy 

Rozwiązanie otrzymywane przez diagonalizację macierzy A

Metoda Jacobi ‘ego (do macierzy symetrycznych rzeczywistych)

Metoda QR

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Ciąg wektorów x

(k)

jest zbieŜny do wektora wraz z k

→∞

jeŜeli

Jest to równowaŜne

dla kaŜdej normy wektorowej.

Ciąg macierzy A

(k)

jest zbieŜny do macierzy wraz z k

→∞

jeŜeli

ZbieŜność

( )
( )

( )

0

1

i

i

dla

i

n

≤ ≤

k

x

x

x

x

k

( )

− →

0

Ciąg macierzy A

(k)

jest zbieŜny do macierzy wraz z k

→∞

jeŜeli

Jest to równowaŜne

dla kaŜdej normy wektorowej

lub inaczej

dla kaŜdej normy macierzowej.

11

( )
( )

( )

0

1

, 1

ij

ij

dla

i

n

j

n

≤ ≤

≤ ≤

k

A

A

x

A

x

Ax

k

( )

0

A

A

k

( )

0

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Pozwala obliczyć przybliŜenie wartości własnej

o największym module

oraz

odpowiadającego jej wektora własnego.

Algorytm

Wybrać wektor początkowy x

(0)

i znormalizować go

Dla iteracji k=1,2,3,… (aŜ do spełnienia warunku stopu) obliczyć

Metoda potęgowa (iteracji wektorów)

1

=

(k)

(k

)

(0)

(0)

(0)

x

q

=

x

opcjonalne oszacowanie wartości własnej*

(j) oznacza j-my element wektora.

*) zwykle liczone jako

Kryterium stopu: np.

||q

(k)

q

(k-1)

||<

ε

12

1

( )

( )

(

)

( )

( )

(

)

( )

[

(

1,...,

0) ]

j

k
j

j

j

j

n

dla

λ

=

=

=

=

(k)

(k

)

(k)

k 1

k 1

(k)

(k)

(k)

x

Aq

x

q

q

x

q

x

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

( )

(k)

( )

(k-1)

sup

j

j

k

j

λ

=

x

q

background image

Przykład obliczeniowy

Normalizacja jest niezbędna aby nie przekroczyć zakresu reprezentacji
numerycznej liczb zmiennoprzecinkowych (moŜna uŜyć dowolnej normy).

Metoda potęgowa

numerycznej liczb zmiennoprzecinkowych (moŜna uŜyć dowolnej normy).

Szybkość zbieŜności zaleŜy od wyboru wektora startowego.

13

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

ZałóŜmy, Ŝe macierz A

n x n

ma liniowo niezaleŜnych wektorów własnych.

Uszeregujmy w następujący sposób wartości własne (i odpowiadające im 
wektory własne):  

zakładamy pojedynczą największą wartość własną

z wektorów własnych budujemy bazę przestrzeni R

n

Wektor początkowy x

(0)

w bazie zbudowanej na wektorach własnych:

Idea metody potęgowej

1

2

...

n

λ

λ

λ

>

≥ ≥

1

2

n

v

v

v

moŜna przyjąć a

i

=1 (i=1,…,n) bo wektory

własne wyznaczane z dokładnością do stałej

W k-tym kroku metody x

(k) =

Ax

(k-1) =

AAx

(k-2) = … =

A

k

x

(0)

14

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

1 1

2

2

...

n

n

a

a

a

=

+

+ +

(0)

x

v

v

v

(

)

(

)

(

)

0

1

2

1

1

2

2

( )

1

1

2

1

2

1

1

1

...

...

/

...

/

k

k

k

k

k

k

k

k

n

n

n

k

k

k

k

k

n

n

λ

λ

λ

λ

λ λ

λ λ

λ

ε

=

=

+

+ +

=

+

+ +

=

=

+

+ +

=

+

( )

( )

x

A x

A v

A v

A v

v

v

v

v

v

v

v

( )

1

0

/

1

k

i

dla k

poniewaz

dla i

ε

λ λ

→ ∞

>

background image

Odwrotna metoda potęgowa

Pozwala obliczyć przybliŜenie wartości własnej

o najmniejszym module

oraz odpowiadającego jej wektora własnego.

Polega ona na zastosowaniu metody potęgowej do macierzy A

-1

, poniewaŜ    

wartości własne macierzy odwrotnej to odwrotność wartości własnych A

max

min

i

i

i

i

1

1

λ

λ

=

15

W praktyce zamiast odwracać macierz w algorytmie, tj. x

(k)

=A

-1

q

(k-1)

rozwiązuje się układy równań liniowych Ax

(k)

=q

(k-1)

, po wcześniejszym, 

jednorazowym rozkładzie LU macierzy A=LU (na przykład metodą eliminacji 
Gaussa).

i

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Oblicza przybliŜenie wartości własnej

o najmniejszym module

oraz

odpowiadającego jej wektora własnego.

Algorytm

Wybrać wektor początkowy x

(0)

i znormalizować go

Dla iteracji k=1,2,3,… (aŜ do spełnienia warunku stopu)

Odwrotna metoda potęgowa

(0)

(0)

(0)

x

q

=

x

obliczyć x

(k)

rozwiązując układ równań

szacowanie wartości własnej

Kryterium stopu: np.

||q

(k)

q

(k-1)

||<

ε

16

1

=

=

(k)

(k

)

(k)

(k)

(k)

Ax

q

x

q

x

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

(

)

( )

( )

(

)

( )

( )

( )

[

(

1,...,

0) ]

j

k
j

j

j

j

n

dla

λ

=

=

k 1

k 1

(k)

q

q

x

background image

Metoda Jacobi’ego

Wyznacza wszystkie wartości i wektory własne symetrycznej macierzy A
dokonując

transformacji

ortogonalizacyjnych

przez

podobieństwo

i

sprowadzając macierz do postaci diagonalnej diag(λ

1

2

,…, λ

n

posiadającej

takie same wartościach własnych co A.

W procedurze diagonalizacyjnej, w iteracji k wyznaczana jest macierz
transformacji (rotacji elementarnej) dobierana tak, aby wyzerować wybrany
element pozadiagonalny. W związku z symetrią A

k-1

kaŜdorazowo anulują się

17

element pozadiagonalny. W związku z symetrią A

k-1

kaŜdorazowo anulują się

dwa elementy.

G

k

( , )

cos

sin

sin

cos

p q

p

q

p

q

=

L

N

M

M

M

M

M

M

M

M

M

M

M

M

M

M

M

O

Q

P

P

P

P

P

P

P

P

P

P

P

P

P

P

P

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

0

0

0

0

0

0

1

0

0

0

0

0

1

θ

θ

θ

θ

G

k

(p,q)  - macierz rotacji o kąt 

θ

w płaszczyźnie p-ego i q-ego 
wektora bazowego (1

p<q

n)

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

background image

Polega na przekształceniu (rozkładzie) macierzy do postaci A=QR ,
zachowując właściwość podobieństwa macierzy. Macierz jest macierzą
trójkątną górną, macierz jest macierzą ortogonalną (tzn. Q

T

Q = I).

Przekształcane iteracyjnie macierze są podobne (tj. mają identyczne wartości
własne), wartości własne wynikowej macierzy trójkątnej leŜą na przekątnej
głównej.

Metoda QR

Rozkład ortogonalny A=QR moŜe być dokonany za pomocą algorytmu Householdera lub
Givensa.

18

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

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

19

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012

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

ρ

background image

• Macierz transponowana A

T

: a

T

ij

=a

ji

• Macierz sprzęŜona A* : a

*

ij

ji

ji

jest liczbą sprzęŜoną do a

ij

)

(dla macierzy rzeczywistej A, macierz A* jest równa macierzy transponowanej A

T

)

• Macierz hermitowska (samozprzęŜona) A*=A
• Macierz symetryczna jeŜeli A

T

=A

• Macierz unitarna jeŜeli A*A=I

(kolumny macierzy są wówczas wektorami ortogonalnymi o normie 1)

Macierze- przydatne pojęcia

(kolumny macierzy są wówczas wektorami ortogonalnymi o normie 1)

• Macierz kwadratowa unitarna A

-1

=A*

• Macierz normalna jeŜeli AA* = A*A

(macierze hermitowskie, unitarne, antyhermitowskie tj. A*=-A są normalne).

• JeŜeli macierz unitarna ma wszystkie elementy rzeczywiste, nazywamy ją
ortogonalną tj. A

T

A = AA

T

=I

20

M.Pyrz   Metody numeryczne w mechanice – Wartości i wektory własne 03.2012