MNM 7 2014 id 304165 Nieznany

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 A przedstawia przekształcenie liniowe.

Wynikiem przekształcenia liniowego wektora x jest :

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

2

||y||

2

),

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

2

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

Jednakże jeżeli istnieje wektor

x

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

to wówczas x 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 x 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 A będzie macierzą kwadratową rzędu n.

Wartością własną

macierzy A nazywamy liczbę

λ∈

C dla której istnieje

niezerowy wektor x

C

n

zwany

wektorem własnym

(prawostronnym) taki, że

Ax =

λ

x lub inaczej (A-

λ

I)x=0 .

Aby istniał x

≠≠≠≠

0, trzeba aby macierz A-

λ

I była macierzą szczególną,

4

to jest

det(A-

λ

I)=0.

Widmo (spektrum)

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

Promieniem spektralnym

macierzy A nazywamy liczbę

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

ρ

λ

(

)

m a x

A

=

≤ ≤

1 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 =

λ

x 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 A :

w

A

(

λ

)=det(A-

λ

I).

Pierwiastkami wielomianu w

A

(

λ

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

Pierwiastki mogą być pojedyncze lub wielokrotne.

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

7

det A

=

=

λ

i

i

n

1

Macierze A i B 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 B (podobnej do macierzy A) można wyznaczyć

na podstawie wektora własnego x macierzy A 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

x =

λ

k

x

8

(A-

µ

I)x =(

λ

-

µ

)x

A

k

x =

λ

k

x

A

-1

x =(1/

λ

)x (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 p wartości własnych macierzy

Pozwala obliczyć p 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 x 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 A 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 A 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 n 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 A 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 A do postaci A=QR ,
zachowując właściwość podobieństwa macierzy. Macierz R jest macierzą
trójkątną górną, macierz Q 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 A są wówczas wektorami ortogonalnymi o normie 1)

Macierze- przydatne pojęcia

(kolumny macierzy A 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


Wyszukiwarka

Podobne podstrony:
MNM 8 2014 id 304166 Nieznany
MNM 9 2014 id 304167 Nieznany
MNM 8 2014 id 304166 Nieznany
projekt sr tr 2014 id 398557 Nieznany
matura probna 2014 3 id 288983 Nieznany
Czerwiec 2014 id 128517 Nieznany
Leki przeciwbolowe 2014 id 2661 Nieznany
checklist 2014 id 111321 Nieznany
Kriogenika egzamin 2014 id 250 Nieznany
Opracowane testy 2014 id 337688 Nieznany
blad systematyczny 2014 id 8995 Nieznany (2)
Farmakologia 2014 id 168375 Nieznany
KWDM lab2 2014 id 256084 Nieznany
Instrukcja bhp 2013 2014 id 215 Nieznany
Cwiczenia obliczenia 2014 id 12 Nieznany
PM' [T] Egzamin 2014 id 363325 Nieznany
Biochemia Wyklad2 2014 id 86544 Nieznany (2)
egzamin PAS 2014 id 152626 Nieznany
Drob cwicz new 2014 id 142234 Nieznany

więcej podobnych podstron